[meld] Repack the status bar and make some styling modifications
- From: Kai Willadsen <kaiw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [meld] Repack the status bar and make some styling modifications
- Date: Sun, 14 Oct 2012 21:23:24 +0000 (UTC)
commit 0418e68675d49f67ac4f26addceb174b3a5ece42
Author: Kai Willadsen <kai willadsen gmail com>
Date: Tue Oct 9 08:12:59 2012 +1000
Repack the status bar and make some styling modifications
The styling changes accomplish two things: the status bar height no
longer changes when the ProgressBar is shown/hidden, and the ugly
bezel from the Frame is no longer present.
meld/ui/statusbar.py | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/meld/ui/statusbar.py b/meld/ui/statusbar.py
index 8dd5713..26debdf 100644
--- a/meld/ui/statusbar.py
+++ b/meld/ui/statusbar.py
@@ -18,6 +18,22 @@ import gobject
import gtk
import pango
+
+gtk.rc_parse_string(
+ """
+ style "meld-statusbar-style" {
+ GtkStatusbar::shadow-type = GTK_SHADOW_NONE
+ }
+ class "MeldStatusBar" style "meld-statusbar-style"
+
+ style "meld-progressbar-style" {
+ GtkProgressBar::yspacing = 0
+ GtkProgressBar::min-horizontal-bar-height = 14
+ }
+ widget "*.MeldStatusBar.*.GtkProgressBar" style "meld-progressbar-style"
+ """)
+
+
class MeldStatusBar(gtk.Statusbar):
__gtype_name__ = "MeldStatusBar"
@@ -36,7 +52,6 @@ class MeldStatusBar(gtk.Statusbar):
label = hbox.get_children()[0]
label.props.ellipsize = pango.ELLIPSIZE_NONE
- hbox.remove(label)
self.progress = gtk.ProgressBar()
self.progress.props.pulse_step = 0.02
@@ -47,6 +62,8 @@ class MeldStatusBar(gtk.Statusbar):
self.progress.modify_font(progress_font)
hbox.pack_start(self.progress, expand=False)
self.progress.show()
+
+ hbox.remove(label)
hbox.pack_start(label)
alignment = gtk.Alignment(xalign=1.0)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]