int clip_GTK_MENUBARSETSHADOWTYPE(ClipMachine * cm) { C_widget *cmnb = _fetch_cw_arg(cm); int shadow_type = _clip_parni(cm,2); CHECKCWID(cmnb,GTK_IS_MENU_BAR); CHECKOPT(2,NUMERIC_t); gtk_menu_bar_set_shadow_type(GTK_MENU_BAR(cmnb->widget), shadow_type); return 0; err: return 1; }
GtkWidget *menubar_new (GtkWidget *Window) { GtkWidget *Menu; GtkItemFactory *ItemFactory; GtkAccelGroup *AccelGroup; gchar *AccelRC; guint NbMenuEntries = sizeof (MenuEntries) / sizeof (MenuEntries[0]); MsgBarToggleDisplay = FALSE; ToolBarToggleDisplay = FALSE; ToggleWordwrap = FALSE; AccelGroup = gtk_accel_group_new(); ItemFactory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<main>", AccelGroup); gtk_item_factory_create_items (ItemFactory, NbMenuEntries, MenuEntries, NULL); gtk_window_add_accel_group (GTK_WINDOW (Window), AccelGroup); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/File")), Menu); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/File/Recent Files")), Menu); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Edit")), Menu); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Tools")), Menu); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Tools/Conversions")), Menu); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Settings")), Menu); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Doc Tabs")), Menu); if (MSGBAR_DISPLAY) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Msg Bar")), TRUE); if (TOOLBAR_DISPLAY) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Tool Bar")), TRUE); if (TOGGLE_WORDWRAP) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Wordwrap")), TRUE); if (TAB_POSITION == 1) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Doc Tabs/Top")), TRUE); if (TAB_POSITION == 2) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Doc Tabs/Bottom")), TRUE); if (TAB_POSITION == 3) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Doc Tabs/Left")), TRUE); if (TAB_POSITION == 4) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Doc Tabs/Right")), TRUE); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Scroll Bar")), Menu); if (SCROLLBAR_POSITION == 1) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Scroll Bar/Left")), TRUE); if (SCROLLBAR_POSITION == 2) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_item_factory_get_widget (ItemFactory, "<main>/Settings/Scroll Bar/Right")), TRUE); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Languages")), Menu); Menu = gtk_tearoff_menu_item_new (); gtk_menu_prepend (GTK_MENU(gtk_item_factory_get_widget (ItemFactory, "<main>/Help")), Menu); Menu = gtk_item_factory_get_widget (ItemFactory, "<main>"); AccelRC = g_strconcat (g_get_home_dir (), PATH_SEP_STRING, CONF_DIR, PATH_SEP_STRING, "AccelRC", NULL); gtk_item_factory_parse_rc (AccelRC); g_free (AccelRC); init_recent_files (); init_languages_menu (); gtk_menu_bar_set_shadow_type (GTK_MENU_BAR(Menu), GTK_SHADOW_NONE); return (Menu); }