void onOneArg( GnomeClient *client, gpointer data ) { GnoclCommandData *cs = (GnoclCommandData *)data; GnoclPercSubst ps[] = { { 0 } }; gnoclPercentSubstAndEval( cs->interp, ps, cs->command, 1 ); }
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 ); }
/** \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 ); }
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; }
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; }
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; }
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; }