Blame tests/Toolkit/Buttons/PushBGad2.c

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
#ifdef REV_INFO
Packit b099d7
#ifndef lint
Packit b099d7
static char rcsid[] = "$XConsortium: PushBGad2.c /main/8 1995/07/13 17:29:25 drk $"
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
/*
Packit b099d7
*  (c) Copyright 1989, HEWLETT-PACKARD COMPANY */
Packit b099d7
Packit b099d7
#include <X11/Xlib.h>
Packit b099d7
#include <X11/StringDefs.h>
Packit b099d7
#include <testlib.h>
Packit b099d7
Packit b099d7
void activate_msg(w, client_data, call_data)
Packit b099d7
Widget w;
Packit b099d7
XtPointer client_data;
Packit b099d7
XtPointer call_data; 
Packit b099d7
{
Packit b099d7
  int n;
Packit b099d7
  short show_as_default;
Packit b099d7
  Arg args[20];
Packit b099d7
Packit b099d7
  n=0;
Packit b099d7
  XtSetArg(args[n], XmNshowAsDefault, &show_as_default); n++; 
Packit b099d7
  XtGetValues(w, args, n);
Packit b099d7
Packit b099d7
  n=0;
Packit b099d7
  if (show_as_default == 5)
Packit b099d7
    {
Packit b099d7
      XtSetArg(args[n], XmNshowAsDefault,10); n++; 
Packit b099d7
    }
Packit b099d7
  else
Packit b099d7
    {
Packit b099d7
      XtSetArg(args[n], XmNshowAsDefault, 5); n++; 
Packit b099d7
    }
Packit b099d7
  XtSetValues(w, args, n);
Packit b099d7
}
Packit b099d7
Packit b099d7
void main (argc, argv)
Packit b099d7
unsigned int argc;
Packit b099d7
char **argv;
Packit b099d7
Packit b099d7
{
Packit b099d7
  Widget bboard;
Packit b099d7
  Widget pushbutton;
Packit b099d7
  Arg args[20];
Packit b099d7
  XmString string;
Packit b099d7
  int n;
Packit b099d7
Packit b099d7
  /* callback lists */
Packit b099d7
Packit b099d7
  static XtCallbackRec activateCBs[] =
Packit b099d7
    {
Packit b099d7
      { activate_msg, NULL },
Packit b099d7
      { NULL, NULL },
Packit b099d7
    };
Packit b099d7
Packit b099d7
  CommonTestInit(argc, argv);
Packit b099d7
    
Packit b099d7
  n=0;
Packit b099d7
  XtSetArg(args[n], XmNwidth, 200); n++;
Packit b099d7
  XtSetArg(args[n], XmNheight,200); n++;
Packit b099d7
  bboard = XmCreateFrame(Shell1,"bboard", args, n);
Packit b099d7
Packit b099d7
  n=0;
Packit b099d7
  XtSetArg(args[n], XmNwidth,100); n++; 
Packit b099d7
  XtSetArg(args[n], XmNheight,100); n++; 
Packit b099d7
  string = XmStringLtoRCreate("Push Here", XmSTRING_DEFAULT_CHARSET);
Packit b099d7
  XtSetArg(args[n], XmNactivateCallback, activateCBs); n++; 
Packit b099d7
  XtSetArg(args[n], XmNlabelType, XmSTRING); n++; 
Packit b099d7
  XtSetArg(args[n], XmNlabelString, string); n++; 
Packit b099d7
  pushbutton = XmCreatePushButtonGadget(bboard,"pushbutton" ,args,n); 
Packit b099d7
Packit b099d7
  XtManageChild (bboard);
Packit b099d7
  XtManageChild (pushbutton);
Packit b099d7
Packit b099d7
  XtRealizeWidget (Shell1);
Packit b099d7
   
Packit b099d7
  CommonPause(); /* now change background color of manager */
Packit b099d7
Packit b099d7
  n = 0;
Packit b099d7
  XtSetArg(args[n], XmNbackground, CommonGetColor("yellow")); n++;
Packit b099d7
  XtSetValues(bboard, args, n);
Packit b099d7
Packit b099d7
  CommonPause();
Packit b099d7
Packit b099d7
  XtAppMainLoop(app_context);
Packit b099d7
  XmStringFree(string);
Packit b099d7
  XtDestroyWidget(bboard);
Packit b099d7
  XtDestroyWidget(pushbutton);
Packit b099d7
}