grim/glibre

Parents de1d9d293407
Children 878b657498ee
added a view menu which has an edit option to show the layout manager ui
added a call to gtk_widget_show_all to each dock so that they'll actually show if they we're hidden or f
loating when glibre was closed
  • +32 -0
    glibre.c
  • --- a/glibre.c Wed Feb 08 23:04:10 2012 -0600
    +++ b/glibre.c Wed Feb 08 23:34:03 2012 -0600
    @@ -690,6 +690,11 @@
    }
    static void
    +glibre_view_edit_cb(GtkMenuItem *w, gpointer d) {
    + gdl_dock_layout_run_manager(window.layout);
    +}
    +
    +static void
    glibre_entry_changed_cb(GtkTextBuffer *buffer, gpointer d) {
    if(loaded)
    glibre_update();
    @@ -767,6 +772,17 @@
    g_signal_connect(item, "activate", G_CALLBACK(glibre_clear_cb), NULL);
    gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
    + /* View Menu */
    + item = gtk_menu_item_new_with_mnemonic("_View");
    + gtk_menu_shell_append(GTK_MENU_SHELL(menubar), item);
    +
    + menu = gtk_menu_new();
    + gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), menu);
    +
    + item = gtk_image_menu_item_new_from_stock(GTK_STOCK_EDIT, ag);
    + g_signal_connect(item, "activate", G_CALLBACK(glibre_view_edit_cb), NULL);
    + gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
    +
    /* Help Menu */
    item = gtk_menu_item_new_with_mnemonic("_Help");
    gtk_menu_shell_append(GTK_MENU_SHELL(menubar), item);
    @@ -814,6 +830,8 @@
    "changed", G_CALLBACK(glibre_entry_changed_cb), NULL);
    gtk_container_add(GTK_CONTAINER(sw), window.regex_entry);
    + gtk_widget_show_all(GTK_WIDGET(window.regex_dock));
    +
    /**************************************************************************
    * build the method dock and it's children
    **************************************************************************/
    @@ -849,6 +867,8 @@
    G_CALLBACK(glibre_toggle_toggled_cb), NULL);
    gtk_box_pack_start(GTK_BOX(vbox), window.method_split, FALSE, FALSE, 0);
    + gtk_widget_show_all(GTK_WIDGET(window.method_dock));
    +
    /**************************************************************************
    * build the compile option dock and it's children
    **************************************************************************/
    @@ -930,6 +950,8 @@
    G_CALLBACK(glibre_toggle_toggled_cb), NULL);
    gtk_box_pack_start(GTK_BOX(vbox), window.c_newline_lf, FALSE, FALSE, 0);
    + gtk_widget_show_all(GTK_WIDGET(window.compile_dock));
    +
    /**************************************************************************
    * build the match option dock and it's children
    **************************************************************************/
    @@ -986,6 +1008,8 @@
    G_CALLBACK(glibre_toggle_toggled_cb), NULL);
    gtk_box_pack_start(GTK_BOX(vbox), window.m_newline_any, FALSE, FALSE, 0);
    + gtk_widget_show_all(GTK_WIDGET(window.match_dock));
    +
    /**************************************************************************
    * Replacement
    *************************************************************************/
    @@ -1007,6 +1031,8 @@
    "changed", G_CALLBACK(glibre_entry_changed_cb), NULL);
    gtk_container_add(GTK_CONTAINER(sw), window.replace_entry);
    + gtk_widget_show_all(GTK_WIDGET(window.replace_dock));
    +
    /**************************************************************************
    * Data
    *************************************************************************/
    @@ -1028,6 +1054,8 @@
    "changed", G_CALLBACK(glibre_entry_changed_cb), NULL);
    gtk_container_add(GTK_CONTAINER(sw), window.data_entry);
    + gtk_widget_show_all(GTK_WIDGET(window.data_dock));
    +
    /**************************************************************************
    * Groups
    *************************************************************************/
    @@ -1062,6 +1090,8 @@
    NULL);
    gtk_tree_view_append_column(GTK_TREE_VIEW(window.groups_tree), col);
    + gtk_widget_show_all(GTK_WIDGET(window.groups_dock));
    +
    /**************************************************************************
    * Results
    *************************************************************************/
    @@ -1081,6 +1111,8 @@
    window.results_entry = gtk_text_view_new();
    gtk_text_view_set_editable(GTK_TEXT_VIEW(window.results_entry), FALSE);
    gtk_container_add(GTK_CONTAINER(sw), window.results_entry);
    +
    + gtk_widget_show_all(GTK_WIDGET(window.results_dock));
    }
    /******************************************************************************