[Reportbug-commits] [SCM] Reportbug - reports bugs in the Debian distribution branch, master, updated. 4.1-11-g498e7e1

Luca Bruno lethalman88 at gmail.com
Fri Apr 17 21:08:08 UTC 2009


The following commit has been merged in the master branch:
commit ccfabdcad747cc6bb5b09c44e9dc77fac6e285e2
Author: Luca Bruno <lethalman88 at gmail.com>
Date:   Thu Apr 16 09:58:00 2009 +0200

    wrap text in menus and disable the horizontal scrollbar. Fixes #521162/part

diff --git a/debian/changelog b/debian/changelog
index 01ecc0b..4daa974 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -12,6 +12,7 @@ reportbug (4.2) UNRELEASED; urgency=low
     - display report message in a dialog at the end, in substitution of pager and stdout
     - forward page when the user hits ENTER either on an entry or a menu
     - respect given order in menus
+    - wrap text in menus and disable the horizontal scrollbar
     - ui focus and layout improvements
 
  -- Sandro Tosi <morph at debian.org>  Wed, 15 Apr 2009 20:06:48 +0200
diff --git a/reportbug/ui/gtk2_ui.py b/reportbug/ui/gtk2_ui.py
index e71acff..be4d59b 100644
--- a/reportbug/ui/gtk2_ui.py
+++ b/reportbug/ui/gtk2_ui.py
@@ -25,6 +25,7 @@
 try:
     import gtk
     import gobject
+    import pango
 except ImportError:
     raise UINotImportable, 'Please install the python-gtk2 package to use this interface.'
 
@@ -749,6 +750,13 @@ class GetListPage (TreePage):
 
         self.view.append_column (gtk.TreeViewColumn ('Item', gtk.CellRendererText (), text=0))
 
+class WrapRendererText (gtk.CellRendererText):
+    def do_render (self, window, widget, background_area, cell_area, expose_area, flags):
+        self.set_property ('wrap-width', cell_area.width)
+        gtk.CellRendererText.do_render (self, window, widget, background_area, cell_area, expose_area, flags)
+
+gobject.type_register (WrapRendererText)
+
 class MenuPage (TreePage):
     value_column = 0
 
@@ -762,6 +770,7 @@ class MenuPage (TreePage):
         self.view = gtk.TreeView ()
         self.view.set_rules_hint (True)
         scrolled = create_scrollable (self.view)
+        scrolled.set_policy (gtk.POLICY_NEVER, gtk.POLICY_ALWAYS)
         vbox.pack_start (scrolled)
         vbox.show_all ()
         return vbox
@@ -781,7 +790,10 @@ class MenuPage (TreePage):
             self.selection.set_mode (gtk.SELECTION_MULTIPLE)
 
         self.view.append_column (gtk.TreeViewColumn ('Option', gtk.CellRendererText (), markup=0))
-        self.view.append_column (gtk.TreeViewColumn ('Description', gtk.CellRendererText (), text=1))
+        rend = WrapRendererText ()
+        rend.set_property ('wrap-mode', pango.WRAP_WORD)
+        rend.set_property ('wrap-width', 300)
+        self.view.append_column (gtk.TreeViewColumn ('Description', rend, text=1))
 
         default_iter = None
         if isinstance (options, dict):

-- 
Reportbug - reports bugs in the Debian distribution



More information about the Reportbug-commits mailing list