Lines Matching refs:menu_item

103                                                  GtkCustomMenuItem* menu_item);
106 static void gtk_custom_menu_item_activate(GtkMenuItem* menu_item);
230 GtkCustomMenuItem* menu_item) {
232 for (GList* current_item = menu_item->all_widgets;
236 menu_item->currently_selected_button) {
245 for (GList* current_item = menu_item->all_widgets;
269 GList* selected = g_list_find(menu_item->all_widgets,
270 menu_item->currently_selected_button);
304 static void gtk_custom_menu_item_activate(GtkMenuItem* menu_item) {
305 GtkCustomMenuItem* custom_item = GTK_CUSTOM_MENU_ITEM(menu_item);
328 GtkWidget* gtk_custom_menu_item_add_button(GtkCustomMenuItem* menu_item,
333 gtk_box_pack_start(GTK_BOX(menu_item->hbox), button, FALSE, FALSE, 0);
336 menu_item->all_widgets = g_list_append(menu_item->all_widgets, button);
337 menu_item->button_widgets = g_list_append(menu_item->button_widgets, button);
342 GtkWidget* gtk_custom_menu_item_add_button_label(GtkCustomMenuItem* menu_item,
347 gtk_box_pack_start(GTK_BOX(menu_item->hbox), button, FALSE, FALSE, 0);
352 menu_item->all_widgets = g_list_append(menu_item->all_widgets, button);
357 void gtk_custom_menu_item_add_space(GtkCustomMenuItem* menu_item) {
361 gtk_box_pack_start(GTK_BOX(menu_item->hbox), fixed, FALSE, FALSE, 0);
364 menu_item->all_widgets = g_list_append(menu_item->all_widgets, fixed);
367 void gtk_custom_menu_item_receive_motion_event(GtkCustomMenuItem* menu_item,
370 GList* current = menu_item->button_widgets;
375 gtk_widget_translate_coordinates(current_widget, GTK_WIDGET(menu_item),
384 set_selected(menu_item, new_selected_widget);
387 gboolean gtk_custom_menu_item_handle_move(GtkCustomMenuItem* menu_item,
389 GtkWidget* current = menu_item->currently_selected_button;
390 if (menu_item->button_widgets && current) {
393 if (g_list_first(menu_item->button_widgets)->data == current)
396 set_selected(menu_item, GTK_WIDGET(g_list_previous(g_list_find(
397 menu_item->button_widgets, current))->data));
401 if (g_list_last(menu_item->button_widgets)->data == current)
404 set_selected(menu_item, GTK_WIDGET(g_list_next(g_list_find(
405 menu_item->button_widgets, current))->data));
417 GtkCustomMenuItem* menu_item, GtkMenuDirectionType direction) {
418 menu_item->previously_selected_button = NULL;
422 if (menu_item->button_widgets) {
426 GTK_WIDGET(g_list_last(menu_item->button_widgets)->data);
428 set_selected(menu_item, last_button);
433 GTK_WIDGET(g_list_first(menu_item->button_widgets)->data);
435 set_selected(menu_item, first_button);
443 gtk_widget_queue_draw(GTK_WIDGET(menu_item));
447 GtkCustomMenuItem* menu_item) {
448 return menu_item->currently_selected_button != NULL;
452 GtkCustomMenuItem* menu_item) {
453 GtkCustomMenuItem* custom_item = GTK_CUSTOM_MENU_ITEM(menu_item);
469 void gtk_custom_menu_item_foreach_button(GtkCustomMenuItem* menu_item,
474 for (GList* i = menu_item->all_widgets; i && GTK_IS_BUTTON(i->data);