home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / m / motifpg2.zip / ch02 / xsetstring.c < prev   
C/C++ Source or Header  |  1992-07-08  |  2KB  |  76 lines

  1. /*
  2.  * Copyright 1989, 1992 O'Reilly and Associates, Inc.
  3.  * See ../Copyright for complete rights and liability information.
  4.  */
  5.  
  6. /*
  7.  * xsetstring.c - simple program to put up a banner on the display
  8.  *                Demonstrates setting a compound string.
  9.  */
  10.  
  11. /*
  12.  * Header files required for all Toolkit programs
  13.  */
  14. #include <X11/Intrinsic.h>     /* Intrinsics definitions */
  15. #include <Xm/Xm.h>    /* Standard Motif definitions */
  16.  
  17. /*
  18.  * Public header file for widgets we actually use in this file.
  19.  */
  20. #include <Xm/PushB.h>     /* Motif PushButton Widget */
  21.  
  22.  
  23. main(argc, argv)
  24. int argc;
  25. char **argv;
  26. {
  27.     XtAppContext app_context;
  28.     Widget topLevel;
  29.     Widget hello;
  30.     static String greeting = "Hello, World!";
  31.     XmString text;
  32.  
  33.     /*
  34.      * Register the default language procedure
  35.      */
  36.     XtSetLanguageProc(NULL, (XtLanguageProc)NULL, NULL);
  37.  
  38.     topLevel = XtVaAppInitialize(
  39.             &app_context,       /* Application context */
  40.             "XHello",           /* Application class */
  41.             NULL, 0,            /* command line option list */
  42.             &argc, argv,        /* command line args */
  43.             NULL,               /* for missing app-defaults file */
  44.             NULL);              /* terminate varargs list */
  45.  
  46.     /* text = XmStringCreateLtoR("Hello World", XmFONTLIST_DEFAULT_TAG); */
  47.     /* text = XmStringCreateLocalized("Hello World"); */
  48.  
  49.     hello = XtVaCreateManagedWidget(
  50.         "hello",            /* arbitrary widget name */
  51.         xmPushButtonWidgetClass,    /* widget class from PushButton.h */
  52.         topLevel,            /* parent widget */
  53.         XtVaTypedArg, XmNlabelString, XmRString, 
  54.             greeting, strlen(greeting)+1,
  55.         /* XmNlabelString, text, */
  56.             XmNalignment, XmALIGNMENT_END,
  57.         NULL);                      /* terminate varargs list */
  58.     /* XmStringFree(text); */
  59.  
  60.     /*
  61.      *  Create windows for widgets and map them.
  62.      */
  63.     XtRealizeWidget(topLevel);
  64.     
  65.     /*
  66.      *  Loop for events.
  67.      */
  68.     XtAppMainLoop(app_context);
  69. }
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.