JNIEXPORT void JNICALL Java_org_gnome_gtk_GtkCheckMenuItem_gtk_1check_1menu_1item_1set_1inconsistent ( JNIEnv* env, jclass cls, jlong _self, jboolean _setting ) { GtkCheckMenuItem* self; gboolean setting; // convert parameter self self = (GtkCheckMenuItem*) _self; // convert parameter setting setting = (gboolean) _setting; // call function gtk_check_menu_item_set_inconsistent(self, setting); // cleanup parameter self // cleanup parameter setting }
void menu_mber_button_release(GtkTreeSelection *selection, GtkWidget *item, GdkEventButton *event, GtkWidget *menu) { if (event->state & GDK_SHIFT_MASK) { gtk_check_menu_item_set_inconsistent(GTK_CHECK_MENU_ITEM(item), TRUE); menu_mode_update(selection, MR_DEFAULT, FALSE); gtk_menu_popdown(GTK_MENU(menu)); } else utils_handle_button_release(item, event); }
void menu_mber_update(GtkTreeSelection *selection, const MenuItem *menu_item) { GtkCheckMenuItem *item = GTK_CHECK_MENU_ITEM(menu_item->widget); if (gtk_check_menu_item_get_inconsistent(item)) { gtk_check_menu_item_set_inconsistent(item, FALSE); menu_item_set_active(menu_item, !option_member_names); } menu_mode_update(selection, gtk_check_menu_item_get_active(item), FALSE); }
void menu_mber_display(GtkTreeSelection *selection, const MenuItem *menu_item) { GtkTreeModel *model; GtkTreeIter iter; if (gtk_tree_selection_get_selected(selection, &model, &iter)) { GtkCheckMenuItem *item = GTK_CHECK_MENU_ITEM(menu_item->widget); gint mr_mode; gtk_tree_model_get(model, &iter, COLUMN_MR_MODE, &mr_mode, -1); if (mr_mode == MR_DEFAULT) gtk_check_menu_item_set_inconsistent(item, TRUE); else { gtk_check_menu_item_set_inconsistent(item, FALSE); menu_item_set_active(menu_item, mr_mode); } } }
void stickynotes_applet_update_menus(void) { GList *l; gboolean inconsistent = FALSE; gboolean locked = gconf_client_get_bool(stickynotes->gconf, GCONF_PATH "/settings/locked", NULL); gboolean locked_writable = gconf_client_key_is_writable(stickynotes->gconf, GCONF_PATH "/settings/locked", NULL); for (l = stickynotes->notes; l != NULL; l = l->next) { StickyNote *note = l->data; if (note->locked != locked) { inconsistent = TRUE; break; } } for (l = stickynotes->applets; l != NULL; l = l->next) { StickyNotesApplet *applet = l->data; GSList *proxies, *p; GtkAction *action = gtk_action_group_get_action (applet->action_group, "lock"); g_object_set (action, "active", locked, "sensitive", locked_writable, NULL); proxies = gtk_action_get_proxies (action); for (p = proxies; p; p = g_slist_next (p)) { if (GTK_IS_CHECK_MENU_ITEM (p->data)) { gtk_check_menu_item_set_inconsistent (GTK_CHECK_MENU_ITEM (p->data), inconsistent); } } } }
static void gtk_check_menu_item_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GtkCheckMenuItem *checkitem = GTK_CHECK_MENU_ITEM (object); switch (prop_id) { case PROP_ACTIVE: gtk_check_menu_item_set_active (checkitem, g_value_get_boolean (value)); break; case PROP_INCONSISTENT: gtk_check_menu_item_set_inconsistent (checkitem, g_value_get_boolean (value)); break; case PROP_DRAW_AS_RADIO: gtk_check_menu_item_set_draw_as_radio (checkitem, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }