static void emoticon_chooser_menu_set_current_emoticon (EEmoticonChooser *chooser, EEmoticon *emoticon) { GList *list, *iter; list = gtk_container_get_children (GTK_CONTAINER (chooser)); for (iter = list; iter != NULL; iter = iter->next) { GtkWidget *item = iter->data; EEmoticon *candidate; candidate = g_object_get_data (G_OBJECT (item), "emoticon"); if (candidate == NULL) continue; if (e_emoticon_equal (emoticon, candidate)) { gtk_menu_shell_activate_item ( GTK_MENU_SHELL (chooser), item, TRUE); break; } } g_list_free (list); }
static gboolean gtk_service_button_release_event(GtkWidget *widget, GdkEventButton *event) { GtkService *service = GTK_SERVICE(widget); GtkWidget *parent; if (event->button != 1 && event->button != 3) goto activate; if (event->button == 1) { if (connman_service_is_connected(service->path) == TRUE) connman_service_disconnect(service->path); else { cui_agent_set_selected_service(service->path, connman_service_get_name(service->path)); connman_service_connect(service->path); } } else if (event->button == 3) { service->priv->selected = TRUE; cui_settings_popup(service->path); } activate: parent = gtk_widget_get_parent (widget); if (parent != NULL && GTK_IS_MENU_SHELL(parent) == TRUE) { GtkMenuShell *menu_shell = GTK_MENU_SHELL(parent); gtk_menu_shell_activate_item(menu_shell, widget, TRUE); } return TRUE; }
static void face_chooser_menu_set_current_face (GtkhtmlFaceChooser *chooser, GtkhtmlFace *face) { GList *list, *iter; list = gtk_container_get_children (GTK_CONTAINER (chooser)); for (iter = list; iter != NULL; iter = iter->next) { GtkWidget *item = iter->data; GtkhtmlFace *candidate; candidate = g_object_get_data (G_OBJECT (item), "face"); if (candidate == NULL) continue; if (gtkhtml_face_equal (face, candidate)) { gtk_menu_shell_activate_item ( GTK_MENU_SHELL (chooser), item, TRUE); break; } } g_list_free (list); }
static VALUE rg_activate_item(VALUE self, VALUE menu_item, VALUE force_deactivate) { gtk_menu_shell_activate_item(_SELF(self), RVAL2GTKWIDGET(menu_item), RVAL2CBOOL(force_deactivate)); return self; }
static gboolean gtk_technology_button_release_event(GtkWidget *widget, GdkEventButton *event) { GtkTechnology *technology = GTK_TECHNOLOGY(widget); GtkTechnologyPrivate *priv = technology->priv; gboolean enable; if (event->button != 1 && event->button != 3) return TRUE; if (event->button == 3) { GtkWidget *parent; const char *type; type = connman_technology_get_type(technology->path); if (g_strcmp0(type, "wifi") == 0) cui_agent_set_wifi_tethering_settings(technology->path, FALSE); parent = gtk_widget_get_parent (widget); if (parent != NULL && GTK_IS_MENU_SHELL(parent) == TRUE) { GtkMenuShell *menu_shell = GTK_MENU_SHELL(parent); gtk_menu_shell_activate_item(menu_shell, widget, TRUE); } return TRUE; } enable = !gtk_switch_get_active(priv->enabler); if (connman_technology_enable(technology->path, enable) == 0) gtk_widget_set_sensitive((GtkWidget *)priv->enabler, FALSE); return TRUE; }
int clip_GTK_MENUSHELLACTIVATETITEM(ClipMachine * cm) { C_widget *cmns = _fetch_cw_arg(cm); C_widget *cwid = _fetch_cwidget(cm,_clip_spar(cm,2)); gboolean force_deactivate = _clip_parl(cm,3); CHECKCWID(cmns,GTK_IS_MENU_SHELL); CHECKARG2(2,MAP_t,NUMERIC_t); CHECKCWID(cwid,GTK_IS_WIDGET); CHECKOPT(3,LOGICAL_t); gtk_menu_shell_activate_item(GTK_MENU_SHELL(cmns->widget), cwid->widget, force_deactivate); return 0; err: return 1; }