Updating branch refs/heads/master to 996998f3fa9f43b4a920630ad66ce9727fb4b2ce (commit) from 3611f1ba163e6be2c879fe4cd7cc7c6e02ce3d0e (commit)
commit 996998f3fa9f43b4a920630ad66ce9727fb4b2ce Author: Corentin Noël <tin...@mailoo.org> Date: Sat Feb 2 02:03:33 2013 +0100 Notify page re-ordering adding/ removing Granite tabs Fixes: https://bugs.launchpad.net/midori/+bug/1082786 midori/midori-browser.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/midori/midori-browser.c b/midori/midori-browser.c index b229e9e..987176a 100644 --- a/midori/midori-browser.c +++ b/midori/midori-browser.c @@ -4972,12 +4972,17 @@ midori_browser_notebook_tab_added_cb (GtkWidget* notebook, GraniteWidgetsTab* tab, MidoriBrowser* browser) { + gint n = granite_widgets_dynamic_notebook_get_tab_position ( + GRANITE_WIDGETS_DYNAMIC_NOTEBOOK (notebook), tab); + midori_browser_set_current_page (browser, n); GtkWidget* view = midori_view_new_with_item (NULL, browser->settings); midori_view_set_tab (MIDORI_VIEW (view), tab); midori_browser_connect_tab (browser, view); + midori_view_set_uri (MIDORI_VIEW (view), ""); /* FIXME: signal add-tab */ _midori_browser_update_actions (browser); - midori_view_set_uri (MIDORI_VIEW (view), ""); + midori_browser_notebook_page_reordered_cb (GTK_WIDGET (notebook), + MIDORI_VIEW (view), n, browser); } static gboolean @@ -4988,6 +4993,13 @@ midori_browser_notebook_tab_removed_cb (GtkWidget* notebook, MidoriView* view = MIDORI_VIEW (granite_widgets_tab_get_page (tab)); if (midori_browser_tab_connected (browser, MIDORI_VIEW (view))) midori_browser_disconnect_tab (browser, MIDORI_VIEW (view)); + + GraniteWidgetsTab* new_tab = granite_widgets_dynamic_notebook_get_current ( + GRANITE_WIDGETS_DYNAMIC_NOTEBOOK (notebook)); + gint new_pos = granite_widgets_dynamic_notebook_get_tab_position ( + GRANITE_WIDGETS_DYNAMIC_NOTEBOOK (notebook), new_tab); + midori_browser_switched_tab (browser, granite_widgets_tab_get_page (tab), + MIDORI_VIEW (granite_widgets_tab_get_page (new_tab)), new_pos); return TRUE; } _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits