Ejemplo n.º 1
0
static void DoActionCb(Widget w,XtPointer client_data,XtPointer call_data)
{
    Widget
        menu_w;
#if XmVersion >= 1002
    menu_w=XmGetPostedFromWidget(XtParent(w));
#else
    menu=w;
#endif
    XtCallActionProc(GetShell(menu_w),(char *)client_data,
         ((XmAnyCallbackStruct *)call_data)->event, NULL,0);
}
Ejemplo n.º 2
0
void FromWhere(Widget w, XtPointer client_data, XtPointer call_data)
{
  Arg args[1];
  Widget whichWidget;
  XFontStruct 	*fnt;
  XmFontList 	font1;

  whichWidget = XmGetPostedFromWidget ((Widget) client_data);

  XtSetArg(args[0], XmNshadowThickness, 4); 
  XtSetValues ((XmOptionButtonGadget(whichWidget)), args, 1);

  fnt = XLoadQueryFont(XtDisplay(Shell1), "8x13bold");
  font1 = XmFontListCreate(fnt, XmSTRING_DEFAULT_CHARSET);

  XtSetArg (args[0], XmNfontList, font1);
  XtSetValues ((XmOptionLabelGadget(whichWidget)), args, 1);

}
Ejemplo n.º 3
0
Archivo: PrefsP.c Proyecto: juddy/edcde
void
ShowPreferencesDialog(
        Widget w,
        XtPointer client_data,
        XtPointer callback )
{
   FileMgrRec  * file_mgr_rec;
   DialogData  * dialog_data;
   FileMgrData * file_mgr_data;
   PreferencesRec *preferences_rec;
   Arg args[1];
   Widget mbar;
   char *tmpStr, *tempStr;



   /*  Set the menu item to insensitive to prevent multiple  */
   /*  dialogs from being posted and get the area under the  */
   /*  menu pane redrawn.                                    */

   if (w)
   {
      mbar = XmGetPostedFromWidget(XtParent(w));
      XmUpdateDisplay (w);
      XtSetArg(args[0], XmNuserData, &file_mgr_rec);
      XtGetValues(mbar, args, 1);

      /* Ignore accelerators when we're insensitive */
      if ((file_mgr_rec->menuStates & PREFERENCES) == 0)
      {
         XSetInputFocus(XtDisplay(w),
                        XtWindow(file_mgr_rec->preferencesBtn_child),
                        RevertToParent, CurrentTime);
         return;
      }
   }
   else
   {
      /* Done only during a restore session */
      file_mgr_rec = (FileMgrRec *)client_data;
   }


   /* Ignore accelerators received after we're unposted */
   if ((dialog_data = _DtGetInstanceData ((XtPointer)file_mgr_rec)) == NULL)
      return;
   file_mgr_data = (FileMgrData *) dialog_data->data;

   file_mgr_rec->menuStates &= ~ PREFERENCES;

   _DtShowDialog (file_mgr_rec->shell, NULL, (XtPointer)file_mgr_rec, 
               file_mgr_data->preferences, PreferencesChange,
	       (XtPointer)file_mgr_rec, PreferencesClose,
	       (XtPointer)file_mgr_rec, NULL, False, False, NULL, NULL);

   /* set the title */
   preferences_rec = (PreferencesRec *)_DtGetDialogInstance(
                                        file_mgr_data->preferences);

   if(file_mgr_data->title != NULL &&
           (strcmp(file_mgr_data->helpVol, DTFILE_HELP_NAME) != 0 ||
            strcmp(file_mgr_data->title, "Trash Can") == 0))
   {
      tmpStr = GETMESSAGE(23, 1, "Set View Options");
      tempStr = (char *)XtMalloc(strlen(tmpStr) +
                                 strlen(file_mgr_data->title) + 5);
      sprintf(tempStr, "%s - %s", file_mgr_data->title, tmpStr);
   }
   else
   {
      tmpStr = (GETMESSAGE(23,22, "File Manager - Set View Options"));
      tempStr = XtNewString(tmpStr);
   }
   XtSetArg (args[0], XmNtitle, tempStr);
   XtSetValues (preferences_rec->shell, args, 1);
   XtFree(tempStr);
   file_mgr_rec->preferencesBtn_child=preferences_rec->shell;
}