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);
}
Пример #2
0
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);
}
Пример #4
0
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;
}
Пример #6
0
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;
}