static void cvpy_tllistcheck(GtkMenuItem *menuitem, gpointer *data) { CharViewBase *cv = (CharViewBase *) lookup_ffdata( GTK_WIDGET(menuitem)); PyObject *pysc = PySC_From_SC(cv->sc); sc_active_in_ui = cv->sc; py_tllistcheck(menuitem,pysc); sc_active_in_ui = NULL; }
static void cvpy_menuactivate(GtkMenuItem *menuitem, gpointer *data) { CharViewBase *cv = (CharViewBase *) lookup_ffdata( GTK_WIDGET(menuitem)); PyObject *pysc = PySC_From_SC(cv->sc); struct python_menu_info *info = (struct python_menu_info *) data; if ( info==NULL ) return; sc_active_in_ui = cv->sc; py_menuactivate(info,pysc); sc_active_in_ui = NULL; }
static void cvpy_menuactivate(GWindow gw,struct gmenuitem *mi,GEvent *e) { CharView *cv = (CharView *) GDrawGetUserData(gw); PyObject *pysc = PySC_From_SC(cv->b.sc); if ( cvpy_menu_data==NULL ) return; sc_active_in_ui = cv->b.sc; layer_active_in_ui = CVLayer((CharViewBase *) cv); PyFF_Glyph_Set_Layer(sc_active_in_ui,layer_active_in_ui); py_menuactivate(mi,pysc,cvpy_menu_data,cvpy_menu_cnt); sc_active_in_ui = NULL; layer_active_in_ui = ly_fore; }