// Create a new menu item rtk_menuitem_t *rtk_menuitem_create(rtk_menu_t *menu, const char *label, int check) { rtk_menuitem_t *item; item = malloc(sizeof(rtk_menuitem_t)); item->menu = menu; item->activated = FALSE; item->checked = FALSE; item->callback = NULL; if (check) { item->checkitem = 1; item->item = gtk_check_menu_item_new_with_label(label); gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(item->item), 1); } else { item->checkitem = 0; item->item = gtk_menu_item_new_with_label(label); } gtk_menu_append(GTK_MENU(menu->menu), item->item); gtk_signal_connect(GTK_OBJECT(item->item), "activate", GTK_SIGNAL_FUNC(rtk_on_activate), item); return item; }
static GtkWidget *create_main_menu() { GtkWidget *menu; GtkWidget *preferences_item; GtkWidget *pickable_item; GtkWidget *quit_item; menu = gtk_menu_new(); preferences_item = create_stock_menu_item("preferences_item", GTK_STOCK_PREFERENCES, NULL, preferences_menu_item_activate_cb); gtk_menu_append(GTK_MENU(menu), preferences_item); /* pickable menu item */ pickable_item = gtk_check_menu_item_new_with_label("Pickable"); gtk_check_menu_item_set_active((GtkCheckMenuItem *)pickable_item, TRUE); gtk_check_menu_item_set_show_toggle((GtkCheckMenuItem *)pickable_item, TRUE); gtk_signal_connect_object((gpointer)pickable_item, "toggled", GTK_SIGNAL_FUNC(pickable_menu_item_toggled_cb), pickable_item); gtk_widget_show(pickable_item); gtk_menu_append(GTK_MENU(menu), pickable_item); quit_item = create_menu_item("quit_item", "Quit", NULL, quit_menu_item_activate_cb); gtk_menu_append(GTK_MENU(menu), quit_item); GLADE_HOOKUP_OBJECT(menu, preferences_item, "preferences_item"); GLADE_HOOKUP_OBJECT(menu, quit_item, "quit_item"); return menu; }
GtkWidget * add_menu_check_button (GtkWidget * menu, gchar * label, gboolean state, GtkSignalFunc func, gpointer data) { GtkWidget *check; check = gtk_check_menu_item_new_with_label (label); gtk_signal_connect (GTK_OBJECT (check), "activate", func, data); gtk_menu_append (GTK_MENU (menu), check); gtk_check_menu_item_set_state (GTK_CHECK_MENU_ITEM (check), state); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (check), TRUE); gtk_widget_show (check); return check; }
/* {EV_RADIO_MENU_ITEM_IMP}.make */ void F1173_16489 (EIF_REFERENCE Current) { GTCX EIF_POINTER tp1; RTLD; RTLI(1); RTLR(0,Current); RTGC; F1172_16481(Current); tp1 = F1172_16484(Current); gtk_check_menu_item_set_show_toggle((GtkCheckMenuItem*) tp1, (gboolean) (EIF_BOOLEAN) 1); F1173_16492(Current); RTLE; }
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create (JNIEnv *env, jobject obj, jstring label) { GtkWidget *widget; const char *str; str = (*env)->GetStringUTFChars (env, label, NULL); gdk_threads_enter (); widget = gtk_check_menu_item_new_with_label (str); gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (widget), 1); gtk_widget_show (widget); gdk_threads_leave (); (*env)->ReleaseStringUTFChars (env, label, str); NSA_SET_PTR (env, obj, widget); }