summaryrefslogtreecommitdiff
path: root/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-12-09 20:39:10 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-12-09 20:39:10 +0000
commit02a4bfd375110c268837931a8714fab0dc154d50 (patch)
tree33aa215650f42aadb737572cbe356ea827e58293 /amiga/gui.c
parentaf8c3ef0c359a4c86531755659af7688e8b3f08e (diff)
downloadnetsurf-02a4bfd375110c268837931a8714fab0dc154d50.tar.gz
netsurf-02a4bfd375110c268837931a8714fab0dc154d50.tar.bz2
Toggle the tab bar to the correct state if the option to always show it is changed and only one tab is currently open
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-xamiga/gui.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index 60d9d3127..bd0715edb 100755
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -2703,6 +2703,33 @@ void ami_toggletabbar(struct gui_window_2 *gwin, bool show)
}
}
+void ami_gui_tabs_toggle_all(void)
+{
+ struct nsObject *node;
+ struct nsObject *nnode;
+ struct gui_window_2 *gwin;
+
+ if(IsMinListEmpty(window_list)) return;
+
+ node = (struct nsObject *)GetHead((struct List *)window_list);
+
+ do {
+ nnode=(struct nsObject *)GetSucc((struct Node *)node);
+ gwin = node->objstruct;
+
+ if(node->Type == AMINS_WINDOW)
+ {
+ if(gwin->tabs == 1) {
+ if(nsoption_bool(tab_always_show) == true) {
+ ami_toggletabbar(gwin, true);
+ } else {
+ ami_toggletabbar(gwin, false);
+ }
+ }
+ }
+ } while(node = nnode);
+}
+
struct gui_window *gui_create_browser_window(struct browser_window *bw,
struct browser_window *clone, bool new_tab)
{