[gedit] Update the list when a tab is reordered and some code cleanup.
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] Update the list when a tab is reordered and some code cleanup.
- Date: Thu, 8 Jul 2010 14:45:51 +0000 (UTC)
commit 38cc6986865ef249f4fc20620789460adad3348e
Author: Ignacio Casal Quinteiro <icq gnome org>
Date: Thu Jul 8 16:44:25 2010 +0200
Update the list when a tab is reordered and some code cleanup.
gedit/gedit-documents-panel.c | 66 ++++++++++++----------------------------
1 files changed, 20 insertions(+), 46 deletions(-)
---
diff --git a/gedit/gedit-documents-panel.c b/gedit/gedit-documents-panel.c
index 9e56a00..63cd14d 100644
--- a/gedit/gedit-documents-panel.c
+++ b/gedit/gedit-documents-panel.c
@@ -376,7 +376,9 @@ refresh_notebook (GeditDocumentsPanel *panel,
g_free (name);
if (pixbuf != NULL)
+ {
g_object_unref (pixbuf);
+ }
if (l->data == active_tab)
{
@@ -467,7 +469,9 @@ sync_name_and_icon (GeditTab *tab,
g_free (name);
if (pixbuf != NULL)
+ {
g_object_unref (pixbuf);
+ }
}
static void
@@ -476,6 +480,8 @@ multi_notebook_tab_removed (GeditMultiNotebook *mnb,
GeditTab *tab,
GeditDocumentsPanel *panel)
{
+ GtkTreeIter iter;
+
gedit_debug (DEBUG_PANEL);
g_signal_handlers_disconnect_by_func (gedit_tab_get_document (tab),
@@ -486,8 +492,6 @@ multi_notebook_tab_removed (GeditMultiNotebook *mnb,
G_CALLBACK (sync_name_and_icon),
panel);
- GtkTreeIter iter;
-
get_iter_from_tab (panel, notebook, tab, &iter);
gtk_tree_store_remove (GTK_TREE_STORE (panel->priv->model),
&iter);
@@ -548,7 +552,9 @@ multi_notebook_tab_added (GeditMultiNotebook *mnb,
g_free (name);
if (pixbuf != NULL)
+ {
g_object_unref (pixbuf);
+ }
}
static void
@@ -631,7 +637,6 @@ multi_notebook_notebook_added (GeditMultiNotebook *mnb,
g_free (name);
}
-/* TODO
static void
multi_notebook_tabs_reordered (GeditWindow *window,
GeditDocumentsPanel *panel)
@@ -642,8 +647,7 @@ multi_notebook_tabs_reordered (GeditWindow *window,
return;
refresh_list (panel);
-} */
-
+}
static void
set_window (GeditDocumentsPanel *panel,
@@ -674,11 +678,10 @@ set_window (GeditDocumentsPanel *panel,
"tab-removed",
G_CALLBACK (multi_notebook_tab_removed),
panel);
- /* TODO
g_signal_connect (panel->priv->mnb,
"tabs-reordered",
- G_CALLBACK (multi_notebook_tab_reordered),
- panel); */
+ G_CALLBACK (multi_notebook_tabs_reordered),
+ panel);
g_signal_connect (panel->priv->mnb,
"switch-tab",
G_CALLBACK (multi_notebook_tab_switched),
@@ -1095,60 +1098,31 @@ treeview_row_inserted (GtkTreeModel *tree_model,
gint *indeces;
gchar *path_string;
GeditNotebook *notebook;
- ItemTypes item_type;
- gint old_position;
- gint new_position;
gedit_debug (DEBUG_PANEL);
if (panel->priv->adding_tab)
return;
- tab = gedit_window_get_active_tab (panel->priv->window);
- g_return_if_fail (tab != NULL);
-
panel->priv->is_reodering = TRUE;
- indeces = gtk_tree_path_get_indices (path);
path_string = gtk_tree_path_to_string (path);
gedit_debug_message (DEBUG_PANEL, "New Path: %s", path_string);
- notebook = gedit_multi_notebook_get_nth_notebook (panel->priv->mnb,
- indeces[0]);
+ g_message ("%s", path_string);
gtk_tree_model_get (panel->priv->model,
iter,
- ITEM_TYPE_COLUMN, &item_type,
+ NOTEBOOK_COLUMN, ¬ebook,
+ TAB_COLUMN, &tab,
-1);
- switch (item_type)
- {
- case ITEM_TYPE_TAB:
- new_position = indeces[1];
- old_position = gtk_notebook_page_num (GTK_NOTEBOOK (notebook),
- GTK_WIDGET (tab));
-
- if (new_position > old_position)
- new_position = MAX (0, new_position - 1);
-
- gedit_notebook_reorder_tab (GEDIT_NOTEBOOK (notebook),
- tab,
- new_position);
-
- case ITEM_TYPE_NOTEBOOK:
- / * Do we want to allow reordering the notebooks? * /
- break;
-
- default:
- g_assert_not_reached ();
- break;
- }
-
panel->priv->is_reodering = FALSE;
g_free (path_string);
-} */
+}
+*/
static void
pixbuf_data_func (GtkTreeViewColumn *column,
@@ -1194,7 +1168,7 @@ gedit_documents_panel_init (GeditDocumentsPanel *panel)
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw),
- GTK_SHADOW_IN);
+ GTK_SHADOW_IN);
gtk_widget_show (sw);
gtk_box_pack_start (GTK_BOX (panel), sw, TRUE, TRUE, 0);
@@ -1210,7 +1184,7 @@ gedit_documents_panel_init (GeditDocumentsPanel *panel)
g_object_unref (G_OBJECT (panel->priv->model));
gtk_container_add (GTK_CONTAINER (sw), panel->priv->treeview);
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (panel->priv->treeview), FALSE);
- gtk_tree_view_set_reorderable (GTK_TREE_VIEW (panel->priv->treeview), FALSE /* TODO */);
+ gtk_tree_view_set_reorderable (GTK_TREE_VIEW (panel->priv->treeview), FALSE); /* TODO */
gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (panel->priv->treeview), FALSE);
gtk_tree_view_set_level_indentation (GTK_TREE_VIEW (panel->priv->treeview), 18);
@@ -1259,11 +1233,11 @@ gedit_documents_panel_init (GeditDocumentsPanel *panel)
G_CALLBACK (treeview_query_tooltip),
panel);
- /* TODO
+ /*
g_signal_connect (panel->priv->model,
"row-inserted",
G_CALLBACK (treeview_row_inserted),
- panel); */
+ panel);*/
}
GtkWidget *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]