Fix startup error (undefined variable) on non-composited displays.

Fix titlebar label preventing scaling down titlebars by wrapping whole box in a viewport.
Add vertical scrollbars to the Profiles and Layouts tabs in Preferences.
This commit is contained in:
Stephen Boddy 2015-02-23 21:59:08 +01:00
commit 5bdbc1ce20
4 changed files with 51 additions and 38 deletions

View File

@ -43,7 +43,7 @@ class EditableLabel(Gtk.EventBox):
GObject.GObject.__init__(self)
self._entry_handler_id = []
self._label = Gtk.Label(label=text)
self._label = Gtk.Label(label=text, ellipsize='end')
self._custom = False
self.set_visible_window (False)
self.add (self._label)

View File

@ -1208,6 +1208,10 @@
<object class="GtkVBox" id="vbox1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow3">
<property name="visible">True</property>
<property name="hscrollbar_policy">never</property>
<child>
<object class="GtkTreeView" id="profilelist">
<property name="visible">True</property>
@ -1233,6 +1237,8 @@
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
@ -3143,6 +3149,10 @@
<object class="GtkVBox" id="vbox2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow4">
<property name="visible">True</property>
<property name="hscrollbar_policy">never</property>
<child>
<object class="GtkTreeView" id="layoutlist">
<property name="visible">True</property>
@ -3167,6 +3177,8 @@
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>

View File

@ -50,7 +50,7 @@ class Titlebar(Gtk.EventBox):
self.label.connect('edit-done', self.on_edit_done)
self.ebox = Gtk.EventBox()
grouphbox = Gtk.HBox()
self.grouplabel = Gtk.Label()
self.grouplabel = Gtk.Label(ellipsize='end')
self.groupicon = Gtk.Image()
self.bellicon = Gtk.Image()
self.bellicon.set_no_show_all(True)
@ -85,8 +85,10 @@ class Titlebar(Gtk.EventBox):
hbox.pack_start(self.label, True, True, 0)
hbox.pack_end(self.bellicon, False, False, 2)
self.add(hbox)
hbox.show_all()
viewport = Gtk.Viewport(hscroll_policy='natural')
viewport.add(hbox)
self.add (viewport)
viewport.show_all()
self.set_no_show_all(True)
self.show()

View File

@ -378,7 +378,6 @@ class Window(Container, Gtk.Window):
if value:
dbg('setting rgba visual')
visual = screen.get_rgba_visual()
if visual:
self.set_visual(visual)