[gedit-plugins] Make info scrollbar visible again
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit-plugins] Make info scrollbar visible again
- Date: Thu, 16 Aug 2012 10:01:47 +0000 (UTC)
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]