[gedit-plugins] Make info scrollbar visible again



commit 18e07ba374f986881ce417bf52e479855f377c8d
Author: Jesse van den Kieboom <jesse vandenkieboom epfl ch>
Date:   Thu Aug 16 12:01:41 2012 +0200

    Make info scrollbar visible again

 plugins/commander/commander/info.py              |   18 +++++++++++++++++-
 plugins/commander/commander/transparentwindow.py |    2 ++
 2 files changed, 19 insertions(+), 1 deletions(-)
---
diff --git a/plugins/commander/commander/info.py b/plugins/commander/commander/info.py
index d3c3a77..6100f76 100644
--- a/plugins/commander/commander/info.py
+++ b/plugins/commander/commander/info.py
@@ -32,12 +32,17 @@ class Info(TransparentWindow):
         self._entry = entry
         self._vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=3)
 
+        ev = Gtk.EventBox()
+        ev.show()
+
         self.set_transient_for(entry.get_toplevel())
 
         self._vw = Gtk.ScrolledWindow()
         self._vw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.NEVER)
         self._vw.show()
 
+        ev.add(self._vw)
+
         self._text = Gtk.TextView()
 
         font = self._entry.get_font()
@@ -48,6 +53,8 @@ class Info(TransparentWindow):
         self._text.override_color(Gtk.StateFlags.NORMAL, fgcolor)
         self._text.override_background_color(Gtk.StateFlags.NORMAL, bgcolor)
 
+        ev.override_background_color(Gtk.StateFlags.NORMAL, bgcolor)
+
         self._text.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
 
         buf = self._text.get_buffer()
@@ -58,7 +65,7 @@ class Info(TransparentWindow):
         self._text.set_editable(False)
 
         self._vw.add(self._text)
-        self._vbox.pack_end(self._vw, False, False, 0)
+        self._vbox.pack_end(ev, False, False, 0)
         self._vbox.show()
         self._button_bar = None
 
@@ -91,6 +98,15 @@ class Info(TransparentWindow):
             Pango.AttrType.SCALE: 'scale'
         }
 
+        css = Gtk.CssProvider()
+        css.load_from_data("""
+.trough {
+    background: transparent;
+}
+""")
+
+        self._vw.get_vscrollbar().get_style_context().add_provider(css, 600)
+
     def empty(self):
         buf = self._text.get_buffer()
         return buf.get_start_iter().equal(buf.get_end_iter())
diff --git a/plugins/commander/commander/transparentwindow.py b/plugins/commander/commander/transparentwindow.py
index 4218cf5..2487ca5 100644
--- a/plugins/commander/commander/transparentwindow.py
+++ b/plugins/commander/commander/transparentwindow.py
@@ -74,6 +74,8 @@ class TransparentWindow(Gtk.Window):
 
     def do_draw(self, ct):
         self.draw_background(ct)
+        Gtk.Window.do_draw(self, ct)
+
         return False
 
 # vi:ex:ts=4:et



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]