Esempio n. 1
0
void MSToggleButtonBase::init(void)
{
  _spacing=MSToggleButtonBaseDefaultSpacing;
  _toggleShadowThickness=MSToggleButtonBaseDefaultShadowThickness;
  _selectColor=selectShadowColor();
  _alignment=(MSAlignment)MSLeft;
  createGCs();
}
Esempio n. 2
0
void MSTableColumn::init(void)
{
  _style=0;
  _breakStyle=reportTable()->breakStyle();
  _headingStyle=reportTable()->headingStyle();
  _breakOffset=reportTable()->breakOffset();
  _breakLeading=reportTable()->breakLeading();
  _fgGrayScale=reportTable()->fgGrayScale();
  _bgGrayScale=reportTable()->bgGrayScale();
  _breakFgGrayScale=reportTable()->fgGrayScale();
  _breakBgGrayScale=reportTable()->bgGrayScale();
  _headingFgGrayScale=reportTable()->headingFgGrayScale();
  _headingBgGrayScale=reportTable()->headingBgGrayScale();
  _headingForeground=0;
  _suppressDuplicate=MSFalse;
  _breakOn=MSFalse;
  _pageBreakOn=MSFalse;
  _breakProcessOn=MSTrue;
  _breakProcessMode=MSP::Total;
  _column=reportTable()->columnList()->count();
  _breakFgPixel=ULONG_MAX;
  _breakBgPixel=ULONG_MAX;
  _valueQuoted=MSTrue;

  _owner=table();
  if (owner()!=0)
   {
     _bg=owner()->background();
     _fg=owner()->foreground();
     _fontID=owner()->font();
   }
  sensitive(MSTrue);
  _resizable=MSTrue;
  _columnWidth=MSTableColumnDefaultColumnWidth;
  _columnAlignment=MSRight;
  _clipMode=MSNoClipping;
  _editWidth=MSTableColumnDefaultEditWidth;
  _cycleMode=MSForeground;
  headingForeground(reportTable()->headingForeground());
  if (table()!=0)
   {
     _headingFont=table()->headingFont();
     _headingAlignment=table()->headingAlignment();
     fontStruct((XFontStruct *)server()->fontStruct(font()));
     if (font()!=headingFont()) headingFontStruct((XFontStruct *)server()->fontStruct(headingFont()));
     else headingFontStruct((XFontStruct *)fontStruct());
     createGCs();
     childCreateNotify();
   }
  else reportTable()->addColumn(this);
}
Esempio n. 3
0
int main(int argc, char **argv)
{
   AppInfo app;
   XEvent event;

   memset(&app, 0, sizeof(app));
   
   progclass = "SshAskpass";
   app.toplevelShell = XtAppInitialize(&(app.appContext), progclass,
					NULL, 0, &argc, argv,
					defaults, NULL, 0);
   app.argc = argc;
   app.argv = argv;
   app.dpy = XtDisplay(app.toplevelShell);
   app.screen = DefaultScreenOfDisplay(app.dpy);
   app.rootWindow = RootWindowOfScreen(app.screen);
   app.black = BlackPixel(app.dpy, DefaultScreen(app.dpy));
   app.white = WhitePixel(app.dpy, DefaultScreen(app.dpy));
   app.colormap = DefaultColormapOfScreen(app.screen);
   app.resourceDb = XtDatabase(app.dpy);
   XtGetApplicationNameAndClass(app.dpy, &progname, &progclass);
   app.appName = progname;
   app.appClass = progclass;
   /* For resources.c. */
   db = app.resourceDb;
   
   /* Seconds after which keyboard/pointer grab fail. */
   app.grabFailTimeout = 5;
   /* Number of seconds to wait between grab attempts. */
   app.grabRetryInterval = 1;
   
   app.pid = getpid();

   {
      struct rlimit resourceLimit;
      int status;
      
      status = getrlimit(RLIMIT_CORE, &resourceLimit);
      if (-1 == status) {
	 fprintf(stderr, "%s[%ld]: getrlimit failed (%s)\n", app.appName,
		 (long) app.pid, strerror(errno));
	 exit(EXIT_STATUS_ERROR);
      }
      resourceLimit.rlim_cur = 0;
      status = setrlimit(RLIMIT_CORE, &resourceLimit);
      if (-1 == status) {
	 fprintf(stderr, "%s[%ld]: setrlimit failed (%s)\n", app.appName,
		 (long) app.pid, strerror(errno));
	 exit(EXIT_STATUS_ERROR);
      }
   }
   
   app.xResolution =
      WidthOfScreen(app.screen) * 1000 / WidthMMOfScreen(app.screen);
   app.yResolution =
      HeightOfScreen(app.screen) * 1000 / HeightMMOfScreen(app.screen);
   
   createDialog(&app);
   createGCs(&app);
   
   app.eventMask = 0;
   app.eventMask |= ExposureMask;
   app.eventMask |= ButtonPressMask;
   app.eventMask |= ButtonReleaseMask;
   app.eventMask |= Button1MotionMask;
   app.eventMask |= KeyPressMask;

   createDialogWindow(&app);
   
   XMapWindow(app.dpy, app.dialog->dialogWindow);
   if (app.inputTimeout > 0) {
      app.inputTimeoutActive = True;
      app.inputTimeoutTimerId =
	 XtAppAddTimeOut(app.appContext, app.inputTimeout,
			 handleInputTimeout, (XtPointer) &app);
   }

   
   while(True) {
      XtAppNextEvent(app.appContext, &event);
      switch (event.type) {
       case Expose:
	 grabServer(&app);
	 grabKeyboard(&app);
	 grabPointer(&app);
	 if (event.xexpose.count) {
	    break;
	 }
	 paintDialog(&app);
	 break;
       case ButtonPress:
       case ButtonRelease:
	 handleButtonPress(&app, &event);
	 break;
       case MotionNotify:
	 handlePointerMotion(&app, &event);
       case KeyPress:
	 handleKeyPress(&app, &event);
	 break;
       case ClientMessage:
	 if ((32 == event.xclient.format) &&
	     ((unsigned long) event.xclient.data.l[0] ==
	      app.wmDeleteWindowAtom)) {
	    cancelAction(&app);
	 }
	 break;
       default:
	 break;
      }
   }

   fprintf(stderr, "%s[%ld]: This should not happen.\n", app.appName,
	   (long) app.pid);
   return(EXIT_STATUS_ANOMALY);
}