home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / windows / x / 14404 < prev    next >
Encoding:
Text File  |  1992-07-26  |  2.4 KB  |  68 lines

  1. Newsgroups: comp.windows.x
  2. Path: sparky!uunet!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!yale!mintaka.lcs.mit.edu!bloom-beacon!INTERNET!dont-send-mail-to-path-lines
  3. From: J.K.Wight@newcastle.ac.UK (Jim Wight)
  4. Subject: Re: athena widgets, problem with toggle.
  5. Message-ID: <AA22399.9207251835.blagdon@uk.ac.newcastle>
  6. Sender: daemon@athena.mit.edu (Mr Background)
  7. Organization: The Internet
  8. Date: Sat, 25 Jul 1992 18:35:31 GMT
  9. Lines: 57
  10.  
  11. > I have a little problem with an application I'm developing, here goes.
  12. > I have a radio group containing two toggles.  I want to set one of the
  13. > toggles to be the current one, and then switch back to the original 
  14. > position.  I'm using XawToggleSetCurrent(radio_goup,radio_data) and it
  15. > doesn't do anything.  Is this function supposed to be equivalent to
  16. > clicking on the toggle itself or not?
  17.  
  18. Yes, but I don't understand what you mean by 'and then switch back to the
  19. original position'. Nevertheless, here is a little program that demonstrates
  20. that XawToggleSetCurrent can be made to do something. You can either set the
  21. toggles by clicking on them, or you can click the 'set 2' button to set toggle
  22. 2.  The button's callback calls XawToggleSetCurrent.
  23.  
  24. Jim
  25. ---
  26. J.K.Wight@newcastle.ac.uk
  27. Department of Computing Science, The University,         Tel: +44 91 222 8238
  28. Newcastle upon Tyne, NE1 7RU, United Kingdom.            Fax: +44 91 222 8232
  29.  
  30. #include <X11/Intrinsic.h>
  31. #include <X11/StringDefs.h>
  32. #include <X11/Xaw/Box.h>
  33. #include <X11/Xaw/Command.h>
  34. #include <X11/Xaw/Toggle.h>
  35.  
  36. void Set(widget, client_data, call_data)
  37.      Widget widget;
  38.      XtPointer client_data;
  39.      XtPointer call_data;
  40. {
  41.     XawToggleSetCurrent((Widget) client_data, client_data);
  42. }
  43.  
  44. main (argc, argv)
  45.      int argc;
  46.      char **argv;
  47. {
  48.     XtAppContext app;
  49.     Widget top, box, tog1, tog2, set;
  50.  
  51.     top = XtVaAppInitialize(&app, "Test", NULL, 0, &argc, argv, NULL, NULL);
  52.     box = XtVaCreateManagedWidget("box", boxWidgetClass, top, NULL);
  53.  
  54.     tog1 = XtVaCreateManagedWidget("toggle 1", toggleWidgetClass, box, NULL);
  55.     XtVaSetValues(tog1, XtNradioData, (XtPointer) tog1, NULL);
  56.  
  57.     tog2 = XtVaCreateManagedWidget("toggle 2", toggleWidgetClass, box,
  58.                    XtNradioGroup, tog1,
  59.                    NULL);
  60.     XtVaSetValues(tog2, XtNradioData, (XtPointer) tog2, NULL);
  61.  
  62.     set = XtVaCreateManagedWidget("set 2", commandWidgetClass, box, NULL);
  63.     XtAddCallback(set, XtNcallback, Set, (XtPointer) tog2);
  64.  
  65.     XtRealizeWidget(top);
  66.     XtAppMainLoop(app);
  67. }
  68.