gnome-terminal r2456 - trunk/src
- From: chpe svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-terminal r2456 - trunk/src
- Date: Wed, 19 Mar 2008 15:21:16 +0000 (GMT)
Author: chpe
Date: Wed Mar 19 15:21:16 2008
New Revision: 2456
URL: http://svn.gnome.org/viewvc/gnome-terminal?rev=2456&view=rev
Log:
Remove old tabs menu code.
Modified:
trunk/src/terminal-window.c
Modified: trunk/src/terminal-window.c
==============================================================================
--- trunk/src/terminal-window.c (original)
+++ trunk/src/terminal-window.c Wed Mar 19 15:21:16 2008
@@ -58,7 +58,6 @@
GtkWidget *menubar;
GtkWidget *notebook;
- GList *tab_menuitems;
guint terms;
TerminalScreen *active_term;
GdkPixbuf *icon;
@@ -109,6 +108,8 @@
static void screen_set_menuitem (TerminalScreen *screen,
GtkWidget *menuitem);
static GtkWidget* screen_get_menuitem (TerminalScreen *screen);
+static TerminalScreen* find_screen (TerminalWindow *window,
+ TerminalScreen *screen);
static void notebook_page_selected_callback (GtkWidget *notebook,
GtkNotebookPage *useless_crap,
@@ -122,10 +123,6 @@
TerminalScreen *screen,
guint page_num,
TerminalWindow *window);
-static void notebook_page_reordered_callback (GtkWidget *notebook,
- GtkWidget *child,
- guint page_num,
- TerminalWindow *window);
static void config_change_notify (GConfClient *client,
guint cnxn_id,
@@ -133,7 +130,6 @@
gpointer user_data);
static void reset_menubar_labels (TerminalWindow *window);
-static void reset_tab_menuitems (TerminalWindow *window);
static void new_window (TerminalWindow *window,
TerminalScreen *screen,
@@ -1034,11 +1030,6 @@
G_CALLBACK (notebook_page_removed_callback),
window);
- g_signal_connect_after (G_OBJECT (priv->notebook),
- "page-reordered",
- G_CALLBACK (notebook_page_reordered_callback),
- window);
-
gtk_box_pack_end (GTK_BOX (main_vbox),
priv->notebook,
TRUE, TRUE, 0);
@@ -1106,7 +1097,6 @@
priv->use_default_menubar_visibility = TRUE;
reset_menubar_labels (window);
- reset_tab_menuitems (window);
}
static void
@@ -1169,11 +1159,6 @@
g_object_unref (G_OBJECT (priv->icon));
}
- if (priv->tab_menuitems)
- {
- g_list_free (priv->tab_menuitems);
- }
-
g_free (priv->startup_id);
g_object_unref (priv->tabs_menu);
@@ -1302,23 +1287,10 @@
GtkWidget *menu_item;
const char *title;
- title = terminal_screen_get_title (screen);
-
- menu_item = screen_get_menuitem (screen);
- if (menu_item)
- {
- GtkWidget *label;
-
- label = gtk_bin_get_child (GTK_BIN (menu_item));
-
- gtk_label_set_use_underline (GTK_LABEL (label), FALSE);
- gtk_label_set_ellipsize (GTK_LABEL (label), TAB_MENU_ELLIPSIZE);
- gtk_label_set_max_width_chars (GTK_LABEL (label), TAB_MENU_WIDTH_CHARS);
- gtk_label_set_text (GTK_LABEL (label), title);
- }
-
if (screen == priv->active_term)
{
+ title = terminal_screen_get_title (screen);
+
gtk_window_set_title (GTK_WINDOW (window), title);
if (terminal_screen_get_icon_title_set (screen))
@@ -1763,21 +1735,6 @@
}
static void
-screen_set_menuitem (TerminalScreen *screen,
- GtkWidget *menuitem)
-{
- g_object_set_data (G_OBJECT (screen),
- "menuitem",
- menuitem);
-}
-
-static GtkWidget*
-screen_get_menuitem (TerminalScreen *screen)
-{
- return g_object_get_data (G_OBJECT (screen), "menuitem");
-}
-
-static void
notebook_page_selected_callback (GtkWidget *notebook,
GtkNotebookPage *useless_crap,
guint page_num,
@@ -1812,12 +1769,6 @@
terminal_window_set_active (window, screen);
update_tab_sensitivity (window);
-
- menu_item = screen_get_menuitem (screen);
- if (menu_item &&
- screen == priv->active_term)
- gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item),
- TRUE);
}
static void
@@ -1837,6 +1788,7 @@
G_CALLBACK (profile_set_callback),
window);
+ /* FIXMEchpe: only connect on the active screen, not all screens! */
g_signal_connect (G_OBJECT (screen),
"notify::title",
G_CALLBACK (title_changed_callback),
@@ -1856,7 +1808,6 @@
update_notebook (window);
- reset_tab_menuitems (window);
update_tab_sensitivity (window);
update_tab_visibility (window, 0);
@@ -1924,11 +1875,8 @@
terminal_screen_set_window (screen, NULL);
priv->terms--;
- screen_set_menuitem (screen, NULL);
-
update_notebook (window);
- reset_tab_menuitems (window);
update_tab_sensitivity (window);
update_tab_visibility (window, 0);
@@ -1943,20 +1891,6 @@
}
}
-static void
-notebook_page_reordered_callback (GtkWidget *notebook,
- GtkWidget *child,
- guint page_num,
- TerminalWindow *window)
-{
- TerminalWindowPrivate *priv = window->priv;
-
- if (priv->disposed)
- return;
-
- reset_tab_menuitems(window);
-}
-
void
terminal_window_update_icon (TerminalWindow *window)
{
@@ -2176,97 +2110,6 @@
#endif
}
-static void
-reset_tab_menuitems (TerminalWindow *window)
-{
-#if 0
- TerminalWindowPrivate *priv = window->priv;
- GList *tmp;
- GtkWidget *menu_item;
- int i;
- TerminalScreen *screen;
- GSList *group;
- gboolean single_page;
-
- tmp = priv->tab_menuitems;
- while (tmp != NULL)
- {
- gtk_widget_destroy (tmp->data);
- tmp = tmp->next;
- }
-
- g_list_free (priv->tab_menuitems);
- priv->tab_menuitems = NULL;
-
- single_page = gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook)) == 1;
-
- group = NULL;
- i = 0;
- while (TRUE) /* should probably make us somewhat nervous */
- {
- GtkWidget *page;
- GtkWidget *label;
- char *accel_path;
-
- page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (priv->notebook),
- i);
-
- if (page == NULL)
- break;
-
- screen = TERMINAL_SCREEN (page);
-
- menu_item = gtk_radio_menu_item_new_with_label (group,
- terminal_screen_get_title (screen));
- label = gtk_bin_get_child (GTK_BIN (menu_item));
- gtk_label_set_use_underline (GTK_LABEL (label), FALSE);
- gtk_label_set_ellipsize (GTK_LABEL (label), TAB_MENU_ELLIPSIZE);
- gtk_label_set_max_width_chars (GTK_LABEL (label), TAB_MENU_WIDTH_CHARS);
-
- group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_item));
-
- if (i < N_TABS_WITH_ACCEL && !single_page)
- accel_path = g_strdup_printf (FORMAT_ACCEL_PATH_SWITCH_TO_TAB,
- i + 1);
- else
- accel_path = NULL;
-
- if (accel_path)
- {
- gtk_menu_item_set_accel_path (GTK_MENU_ITEM (menu_item),
- accel_path);
- g_free (accel_path);
- }
-
- gtk_widget_show (menu_item);
- gtk_menu_shell_append (GTK_MENU_SHELL (priv->go_menu),
- menu_item);
-
- if (screen == priv->active_term)
- gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item),
- TRUE);
-
- g_object_set_data (G_OBJECT (menu_item),
- "notebook-page",
- GINT_TO_POINTER (i));
-
- g_signal_connect (G_OBJECT (menu_item),
- "activate",
- G_CALLBACK (change_tab_callback),
- window);
-
- priv->tab_menuitems =
- g_list_prepend (priv->tab_menuitems,
- menu_item);
-
- /* so we can keep the title updated */
- screen_set_menuitem (screen, menu_item);
-
- ++i;
- }
-#endif
-}
-
void
terminal_window_set_fullscreen (TerminalWindow *window,
gboolean setting)
@@ -2733,7 +2576,6 @@
gtk_notebook_reorder_child (notebook, page, page_num == 0 ? last_page : page_num - 1);
update_tab_sensitivity (window);
- reset_tab_menuitems (window);
}
static void
@@ -2752,7 +2594,6 @@
gtk_notebook_reorder_child (notebook, page, page_num == last_page ? 0 : page_num + 1);
update_tab_sensitivity (window);
- reset_tab_menuitems (window);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]