- myUIManager = gtk_ui_manager_new();
- gtk_ui_manager_insert_action_group (myUIManager, actionGroup, 0);
- gtk_ui_manager_add_ui_from_string ( myUIManager, fallback_ui_file, -1, NULL );
- g_signal_connect(myUIManager, "add_widget", G_CALLBACK (menuAddWidget), vBox);
- gtk_ui_manager_ensure_update(myUIManager);
-
- themeView = gtk_tree_view_new();
- gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(themeView), FALSE);
- gtk_tree_view_set_fixed_height_mode(GTK_TREE_VIEW(themeView), TRUE);
- col = GTK_TREE_VIEW_COLUMN (g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, "title", _("Theme"), "resizable", TRUE, "sizing", GTK_TREE_VIEW_COLUMN_FIXED, NULL));
- sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(themeView));
- gtk_tree_selection_set_mode(GTK_TREE_SELECTION(sel), GTK_SELECTION_SINGLE);
- gtk_box_pack_start(GTK_BOX(vBox), themeView, TRUE, TRUE, 0);
- gtk_widget_show(themeView);
- g_signal_connect(themeView, "popup-menu", G_CALLBACK(onPopupMenu), NULL);
- g_signal_connect(themeView, "row-activated", G_CALLBACK(viewRowActivated), NULL);
- //g_signal_connect(themeView, "button-press-event", G_CALLBACK(onViewButtonPressed), (void *)onViewButtonPressed);
- //g_signal_connect(themeView, "button-release-event", G_CALLBACK(onViewButtonReleased), NULL);
-
- // popup menu
- // all you need to do is add the GDK_BUTTON_PRESS_MASK to the window's events
- gtk_widget_add_events(window, GDK_BUTTON_PRESS_MASK);
- popup = gtk_menu_new();
- item = gtk_menu_item_new_with_label("victory");
- gtk_menu_shell_append(GTK_MENU_SHELL(popup), item);
- gtk_menu_attach_to_widget(GTK_MENU(popup), window, NULL);
- gtk_widget_show_all(popup);
- g_signal_connect(G_OBJECT(window),"button-press-event", G_CALLBACK(viewPopup), (gpointer)popup);
+ globalUIManager = gtk_ui_manager_new();
+ gtk_ui_manager_insert_action_group (globalUIManager, actionGroup, 0);
+ gtk_ui_manager_add_ui_from_string (globalUIManager, global_ui, -1, NULL );
+ g_signal_connect(globalUIManager, "add_widget", G_CALLBACK (menuAddWidget), vBox);
+ gtk_ui_manager_ensure_update(globalUIManager);
+ scrollbar = gtk_scrolled_window_new(NULL, NULL);
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollbar), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_box_pack_start(GTK_BOX(vBox), scrollbar, TRUE, TRUE, 0);
+
+ // define theme view
+ g_theme_view = create_view_and_model();
+ gtk_container_add(GTK_CONTAINER(scrollbar), g_theme_view);
+ gtk_widget_show(g_theme_view);
+ g_signal_connect(g_theme_view, "button-press-event", (GCallback)view_onButtonPressed, NULL);
+ g_signal_connect(g_theme_view, "popup-menu", (GCallback)view_onPopupMenu, NULL);
+ g_signal_connect(g_theme_view, "row-activated", G_CALLBACK(viewRowActivated), NULL);