Make the zoomed/maximised titlebar optional

This commit is contained in:
Chris Jones 2009-04-09 11:23:33 +01:00
parent caf00fa19e
commit 9b530862e7
4 changed files with 16 additions and 4 deletions

View File

@ -111,6 +111,10 @@ Default value: \fBright\fR
If true, a titlebar will be drawn for each terminal which shows the current title of that terminal. If true, a titlebar will be drawn for each terminal which shows the current title of that terminal.
Default value: \fBTrue\fR Default value: \fBTrue\fR
.TP .TP
.B titlebarzoomed
If true, a titlebar will be drawn on zoomed/maximised terminals which indicates how many are hidden.
Default value: \fBTrue\fR
.TP
.B titletips .B titletips
If true, a tooltip will be available for each terminal which shows the current title of that terminal. If true, a tooltip will be available for each terminal which shows the current title of that terminal.
Default value: \fBFalse\fR Default value: \fBFalse\fR

View File

@ -59,6 +59,7 @@ Defaults = {
'gt_dir' : '/apps/gnome-terminal', 'gt_dir' : '/apps/gnome-terminal',
'profile_dir' : '/apps/gnome-terminal/profiles', 'profile_dir' : '/apps/gnome-terminal/profiles',
'titlebars' : True, 'titlebars' : True,
'zoomedtitlebar' : True,
'titletips' : False, 'titletips' : False,
'allow_bold' : True, 'allow_bold' : True,
'audible_bell' : False, 'audible_bell' : False,

View File

@ -8,13 +8,14 @@ import gtk, gobject
class ProfileEditor: class ProfileEditor:
# lists of which settings to put in which tabs # lists of which settings to put in which tabs
appearance = ['titlebars', 'titletips', 'allow_bold', 'audible_bell', 'visible_bell', 'urgent_bell', 'force_no_bell', 'background_darkness', 'background_type', 'background_image', 'cursor_blink', 'cursor_shape', 'font', 'scrollbar_position', 'scroll_background', 'use_system_font', 'use_theme_colors', 'enable_real_transparency'] appearance = ['titlebars', 'zoomedtitlebar', 'titletips', 'allow_bold', 'audible_bell', 'visible_bell', 'urgent_bell', 'force_no_bell', 'background_darkness', 'background_type', 'background_image', 'cursor_blink', 'cursor_shape', 'font', 'scrollbar_position', 'scroll_background', 'use_system_font', 'use_theme_colors', 'enable_real_transparency']
colours = ['foreground_color','background_color', 'cursor_color', 'palette'] colours = ['foreground_color','background_color', 'cursor_color', 'palette']
behaviour = ['backspace_binding', 'delete_binding', 'emulation', 'scroll_on_keystroke', 'scroll_on_output', 'alternate_screen_scroll', 'scrollback_lines', 'focus', 'focus_on_close', 'exit_action', 'word_chars', 'mouse_autohide', 'use_custom_command', 'custom_command', 'http_proxy', 'encoding'] behaviour = ['backspace_binding', 'delete_binding', 'emulation', 'scroll_on_keystroke', 'scroll_on_output', 'alternate_screen_scroll', 'scrollback_lines', 'focus', 'focus_on_close', 'exit_action', 'word_chars', 'mouse_autohide', 'use_custom_command', 'custom_command', 'http_proxy', 'encoding']
globals = ['fullscreen', 'maximise', 'borderless', 'handle_size', 'cycle_term_tab', 'close_button_on_tab', 'tab_position', 'copy_on_selection', 'extreme_tabs', 'try_posix_regexp'] globals = ['fullscreen', 'maximise', 'borderless', 'handle_size', 'cycle_term_tab', 'close_button_on_tab', 'tab_position', 'copy_on_selection', 'extreme_tabs', 'try_posix_regexp']
# metadata about the settings # metadata about the settings
data = {'titlebars': ['Show titlebars', 'This places a bar above each terminal which displays its title.'], data = {'titlebars': ['Show titlebars', 'This places a bar above each terminal which displays its title.'],
'zoomedtitlebar': ['Show titlebar when zoomed', 'This places an informative bar above a zoomed terminal to indicate there are hidden terminals.'],
'titletips': ['Show title tooltips', 'This adds a tooltip to each terminal which contains its title'], 'titletips': ['Show title tooltips', 'This adds a tooltip to each terminal which contains its title'],
'allow_bold': ['Allow bold text', 'Controls whether or not the terminals will honour requests for bold text'], 'allow_bold': ['Allow bold text', 'Controls whether or not the terminals will honour requests for bold text'],
'silent_bell': ['', 'When enabled, bell events will generate a flash. When disabled, they will generate a beep'], 'silent_bell': ['', 'When enabled, bell events will generate a flash. When disabled, they will generate a beep'],

View File

@ -111,9 +111,13 @@ class TerminatorTermTitle (gtk.EventBox):
self._parent = self.get_parent () self._parent = self.get_parent ()
if self._parent.terminator._zoomed and len (self._parent.terminator.term_list): if self._parent.terminator._zoomed and len (self._parent.terminator.term_list):
self._unzoomed_title = self.get_terminal_title () if not self._unzoomed_title:
self.set_terminal_title ("Zoomed/Maximised terminal, %d hidden" % (len (self._parent.terminator.term_list) - 1)) self._unzoomed_title = self.get_terminal_title ()
self.show() if self._parent.conf.zoomedtitlebar:
self.set_terminal_title ("Zoomed/Maximised terminal, %d hidden" % (len (self._parent.terminator.term_list) - 1))
self.show()
else:
self.hide()
return return
else: else:
if self._unzoomed_title: if self._unzoomed_title:
@ -770,6 +774,8 @@ text/plain
# Set our sloppiness # Set our sloppiness
self.focus = self.conf.focus self.focus = self.conf.focus
# Sync our titlebar state
self._titlebox.update ()
self._vte.queue_draw () self._vte.queue_draw ()
def on_composited_changed (self, widget): def on_composited_changed (self, widget):