commit-gnue
[Top][All Lists]
Advanced

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

r6096 - trunk/gnue-forms/src/uidrivers/gtk2/widgets


From: johannes
Subject: r6096 - trunk/gnue-forms/src/uidrivers/gtk2/widgets
Date: Wed, 28 Jul 2004 06:52:37 -0500 (CDT)

Author: johannes
Date: 2004-07-28 06:52:36 -0500 (Wed, 28 Jul 2004)
New Revision: 6096

Modified:
   trunk/gnue-forms/src/uidrivers/gtk2/widgets/label.py
Log:
Fixed the use of 'alignment' for labels


Modified: trunk/gnue-forms/src/uidrivers/gtk2/widgets/label.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/gtk2/widgets/label.py        2004-07-28 
11:43:05 UTC (rev 6095)
+++ trunk/gnue-forms/src/uidrivers/gtk2/widgets/label.py        2004-07-28 
11:52:36 UTC (rev 6096)
@@ -50,13 +50,21 @@
   def _createWidget (self, event, spacer):
     gfObject = event.object
 
-    text = "%s" % gfObject.text
-
-    newWidget = gtk.Label (self._makeSafe (text))
+    newWidget = gtk.Label (self._makeSafe ("%s" % gfObject.text))
     newWidget.set_justify (_alignmentStyle [gfObject.alignment])
 
+    itemX = self.itemX
+    if gfObject.alignment in ['center', 'right']:
+      diff = self.itemWidth - newWidget.size_request () [0]
+
+      if gfObject.alignment == 'right':
+        itemX += diff
+
+      elif gfObject.alignment == 'center':
+        itemX += int (diff / 2)
+
     # Make sure the baseline of labels and widgets are the same
-    event.container.put (newWidget, self.itemX, self.itemY + 4)
+    event.container.put (newWidget, itemX, self.itemY + 4)
     newWidget.show ()
 
     return newWidget





reply via email to

[Prev in Thread] Current Thread [Next in Thread]