GtkWidget* ppg_util_header_item_new (const gchar *label) { GtkWidget *item; GtkLabel *child; child = g_object_new(GTK_TYPE_LABEL, "label", label, "visible", TRUE, "xalign", 0.0f, "yalign", 0.5f, NULL); item = g_object_new(GTK_TYPE_MENU_ITEM, "child", child, NULL); g_signal_connect(item, "style-set", G_CALLBACK(ppg_util_header_item_on_style_set), child); gtk_menu_item_select(GTK_MENU_ITEM(item)); return item; }
/*# @method select GtkMenuItem @brief Emits the "select" signal on the given item. Behaves exactly like gtk_item_select. */ FALCON_FUNC MenuItem::select( VMARG ) { NO_ARGS MYSELF; GET_OBJ( self ); gtk_menu_item_select( (GtkMenuItem*)_obj ); }
int clip_GTK_MENUITEMSELECT(ClipMachine * ClipMachineMemory) { C_widget *citm = _fetch_cw_arg(ClipMachineMemory); CHECKCWID(citm, GTK_IS_ITEM); gtk_menu_item_select(GTK_MENU_ITEM(citm->widget)); return 0; err: return 1; }
void GtkMenuItem_::select() { gtk_menu_item_select (GTK_MENU_ITEM(instance)); }
GtkWidget * gxgraph_hardcopy_dialog_new (GtkWidget * parent, window_t * window) { GtkWidget *dialog; GtkWidget *dialog_vbox; GtkWidget *table, *button, *entry; int row; dialog = gtk_dialog_new_with_buttons ("Hardcopy", GTK_WINDOW (parent), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); g_signal_connect (GTK_OBJECT (dialog), "response", G_CALLBACK (cb_response), window); dialog_vbox = GTK_DIALOG (dialog)->vbox; /* Create an interface like in xgraph */ /* Output device: [PostScript] [SVG] Disposition: [Print] [File] File or device name: */ table = gtk_table_new (2, 2, 0); gtk_box_pack_start (GTK_BOX (dialog_vbox), table, FALSE, FALSE, 0); row = 0; gtk_table_attach (GTK_TABLE (table), gtk_label_new ("Output device:"), 0, 1, row, row + 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) 0, 3, 0); button = gtk_option_menu_new (); // Populate widget { GtkWidget *menu = gtk_menu_new (); GtkWidget *item; g_object_set_data (G_OBJECT (menu), "varpointer", &output_device); item = make_menu_item ("Print", menu, GINT_TO_POINTER (OUTPUT_DEVICE_PRINT)); gtk_menu_append (GTK_MENU (menu), item); if (output_device == OUTPUT_DEVICE_PRINT) gtk_menu_item_select (GTK_MENU_ITEM (item)); item = make_menu_item ("Export PostScript", menu, GINT_TO_POINTER (OUTPUT_DEVICE_POSTSCRIPT)); gtk_menu_append (GTK_MENU (menu), item); if (output_device == OUTPUT_DEVICE_POSTSCRIPT) gtk_menu_item_select (GTK_MENU_ITEM (item)); item = make_menu_item ("Export SVG", menu, GINT_TO_POINTER (OUTPUT_DEVICE_SVG)); if (output_device == OUTPUT_DEVICE_SVG) gtk_menu_item_select (GTK_MENU_ITEM (item)); gtk_menu_append (GTK_MENU (menu), item); /* attach the menu to the button */ gtk_option_menu_set_menu (GTK_OPTION_MENU (button), menu); } gtk_table_attach (GTK_TABLE (table), button, 1, 2, row, row + 1, (GtkAttachOptions) 0, (GtkAttachOptions) 0, 0, 0); // Entry label for filename or device name... row++; gtk_table_attach (GTK_TABLE (table), gtk_label_new ("Device or filename:"), 0, 1, row, row + 1, (GtkAttachOptions) 0, (GtkAttachOptions) 0, 3, 0); entry = gtk_entry_new (); gtk_table_attach (GTK_TABLE (table), entry, 1, 2, row, row + 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) 0, 0, 0); g_object_set_data (G_OBJECT (dialog), "filename_entry", entry); /* Show it all */ gtk_widget_show_all (dialog_vbox); return dialog; }
static VALUE mitem_select(VALUE self) { gtk_menu_item_select(_SELF(self)); return self; }