예제 #1
0
void onOneArg( GnomeClient *client, gpointer data )
{
   GnoclCommandData *cs = (GnoclCommandData *)data;
   GnoclPercSubst ps[] = {
      { 0 }
   };

   gnoclPercentSubstAndEval( cs->interp, ps, cs->command, 1 );
}
예제 #2
0
void onConnect( GnomeClient *client, gboolean arg1, gpointer data )
{
   GnoclCommandData *cs = (GnoclCommandData *)data;
   GnoclPercSubst ps[] = {
      { 'r', GNOCL_BOOL },  /* whether the app has been restarted */
      { 0 }
   };

   ps[0].val.b = arg1;
   gnoclPercentSubstAndEval( cs->interp, ps, cs->command, 1 );
}
예제 #3
0
파일: notebook.c 프로젝트: zdia/gnocl
/**
\brief
    Description yet to be added.
**/
static void switchPageFunc ( GtkNotebook *notebook, GtkNotebookPage *page, gint page_num, gpointer data )
{
	GnoclCommandData *cs = ( GnoclCommandData * ) data;

	GnoclPercSubst ps[] =
	{
		{ 'w', GNOCL_STRING },  /* widget */
		{ 'p', GNOCL_INT },
		{ 0 }
	};
	ps[0].val.str = gnoclGetNameFromWidget ( GTK_WIDGET ( notebook ) );
	ps[1].val.i = page_num;
	gnoclPercentSubstAndEval ( cs->interp, ps, cs->command, 1 );
}
예제 #4
0
static int doCommand( ComboParams *para, const char *val, int background )
{
   if( para->onChanged )
   {
      GnoclPercSubst ps[] = {
         { 'w', GNOCL_STRING }, /* widget */
         { 'v', GNOCL_STRING }, /* value */
         { 0 }
      };
      ps[0].val.str = para->name;
      ps[1].val.str = val;

      return gnoclPercentSubstAndEval( para->interp, ps, para->onChanged, 
            background );
   }

   return TCL_OK;
}
예제 #5
0
static int doCommand( SpinButtonParams *para, Tcl_Obj *val, int background )
{
   if( para->onValueChanged )
   {
      GnoclPercSubst ps[] = {
         { 'w', GNOCL_STRING },  /* widget */
         { 'v', GNOCL_OBJ },     /* value */
         { 0 }
      };

      ps[0].val.str = para->name;
      ps[1].val.obj = val;

      return gnoclPercentSubstAndEval( para->interp, ps, 
            para->onValueChanged, background );
   }
   return TCL_OK;
}
예제 #6
0
gboolean onSaveYourself( GnomeClient *client, gint phase,
      GnomeSaveStyle dataType, gboolean shutdown, GnomeInteractStyle interact,
      gboolean fast, gpointer data )
{
   GnoclCommandData *cs = (GnoclCommandData *)data;
   GnoclPercSubst ps[] = {
      { 'p', GNOCL_INT },   /* phase */
      { 'd', GNOCL_STRING },/* data */
      { 's', GNOCL_BOOL },  /* shutdown */
      { 'i', GNOCL_BOOL },  /* interact */
      { 'f', GNOCL_BOOL },  /* fast */
      { 0 }
   };

   ps[0].val.i = phase;
   ps[1].val.str = ""; /* FIXME */
   ps[2].val.b = shutdown;
   ps[3].val.b = 0;     /* FIXME */
   ps[4].val.b = fast;

   gnoclPercentSubstAndEval( cs->interp, ps, cs->command, 1 );
   return 0;
}
예제 #7
0
static void doOnResize( GtkWidget *widget, GtkAllocation *alc,
      gpointer data )
{
   GnoclCommandData *cs = (GnoclCommandData *)data;

   GnoclPercSubst ps[] = {
      { 'w', GNOCL_STRING },  /* widget */
      { 'x', GNOCL_INT },     /*  */
      { 'y', GNOCL_INT },     /*  */
      { 'W', GNOCL_INT },     /*  */
      { 'H', GNOCL_INT },     /*  */
      { 0 }
   };

   ps[0].val.str = gnoclGetNameFromWidget( widget );
   ps[1].val.i = alc->x;
   ps[2].val.i = alc->y;
   ps[3].val.i = alc->width;
   ps[4].val.i = alc->height;
   gnoclPercentSubstAndEval( cs->interp, ps, cs->command, 1 );

   return;
}