diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2011-09-26 23:35:06 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2011-09-26 23:35:06 +0000 |
commit | cb27637a41283b4b362ddd25f80b8396abf45642 (patch) | |
tree | 3621c5305364ce073dc85fa060f3c9f207fa5aaf /gtk/tabs.c | |
parent | e3aceb4344a57444f80e95abc99665d12b7de5d3 (diff) | |
download | netsurf-cb27637a41283b4b362ddd25f80b8396abf45642.tar.gz netsurf-cb27637a41283b4b362ddd25f80b8396abf45642.tar.bz2 |
add option to set tab position
svn path=/trunk/netsurf/; revision=12896
Diffstat (limited to 'gtk/tabs.c')
-rw-r--r-- | gtk/tabs.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gtk/tabs.c b/gtk/tabs.c index 8a422148d..89b97a282 100644 --- a/gtk/tabs.c +++ b/gtk/tabs.c @@ -124,6 +124,29 @@ static void nsgtk_tab_page_changed(GtkNotebook *notebook, gpointer *page, nsgtk_scaffolding_set_top_level(gw); } +static void +nsgtk_tab_orientation(GtkNotebook *notebook) +{ + switch (option_position_tab) { + case 0: + gtk_notebook_set_tab_pos(notebook, GTK_POS_TOP); + break; + + case 1: + gtk_notebook_set_tab_pos(notebook, GTK_POS_LEFT); + break; + + case 2: + gtk_notebook_set_tab_pos(notebook, GTK_POS_RIGHT); + break; + + case 3: + gtk_notebook_set_tab_pos(notebook, GTK_POS_BOTTOM); + break; + + } +} + /** callback to alter tab visibility when pages are added or removed */ static void nsgtk_tab_visibility_update(GtkNotebook *notebook, GtkWidget *child, guint page) @@ -139,6 +162,7 @@ nsgtk_tab_visibility_update(GtkNotebook *notebook, GtkWidget *child, guint page) /* exported interface documented in gtk/tabs.h */ void nsgtk_tab_options_changed(GtkNotebook *notebook) { + nsgtk_tab_orientation(notebook); nsgtk_tab_visibility_update(notebook, NULL, 0); } |