Motif to GTK+



Hi, this question is for anyone who knows Motif & GTK+.
In Motif I've something like this to attache widgets relative to other
ones:

#define ATTACHE(XmCote, widget, n) 
   if (widget==_parent) { 
      XtSetArg( args[n], XmCote,  XmATTACH_FORM ); n++;  
   } else
   if (widget!=(Widget)NULL)
      {
      XtSetArg( args[n], XmCote,  XmATTACH_WIDGET ); n++;
      if (XmCote==XmNtopAttachment)
        XtSetArg( args[n], XmNtopWidget, widget);
      else
      if (XmCote==XmNleftAttachment)
        XtSetArg( args[n], XmNleftWidget, widget);
      else
      if (XmCote==XmNrightAttachment)
        XtSetArg( args[n], XmNrightWidget, widget);
      else
      if (XmCote==XmNbottomAttachment)
        XtSetArg( args[n], XmNbottomWidget, widget);
      n++;
      }
          


void Class::Attache( Widget top, Widget left, Widget bottom, Widget
right)
{
 
 
        Arg     args[8];
        int     n;
 
  if( _widget == NULL ) return;
 
  n = 0;
 
  ATTACHE( XmNtopAttachment,     top,   n)
  ATTACHE( XmNbottomAttachment,  bottom,    n)
  ATTACHE( XmNrightAttachment,   right, n)
  ATTACHE( XmNleftAttachment,    left, n)
 
  XtSetValues( _widget, args, n);
 
} // Attache() 


Is there anyway to make something similar in GTK+?



Thanks,

Ignacio Nodal




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]