diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-12-09 20:39:10 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-12-09 20:39:10 +0000 |
commit | 02a4bfd375110c268837931a8714fab0dc154d50 (patch) | |
tree | 33aa215650f42aadb737572cbe356ea827e58293 /amiga/gui.c | |
parent | af8c3ef0c359a4c86531755659af7688e8b3f08e (diff) | |
download | netsurf-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-x | amiga/gui.c | 27 |
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) { |