Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Quiñones <manuq@laptop.org>2012-12-05 17:29:17 (GMT)
committer Manuel Quiñones <manuq@laptop.org>2012-12-10 12:25:43 (GMT)
commit2a6ad05bc9a66ddaf8d57320c09ef41daa0ae4a5 (patch)
tree24a631a33ad3eac319c3f87ed7bdeb857d4b88f5
parent7931e104f476c3ad40075fb374125c152fbd1dc8 (diff)
RadioToolButton: draw the outline properly - SL #3936
Now the do_draw method is exactly the same as the one for ToolButton. This considers the border that the radio button can have, which is needed for the changes made in the theme to get back the original style. Signed-off-by: Manuel Quiñones <manuq@laptop.org> Acked-by: Simon Schampijer <simon@laptop.org>
-rw-r--r--src/sugar3/graphics/radiotoolbutton.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/sugar3/graphics/radiotoolbutton.py b/src/sugar3/graphics/radiotoolbutton.py
index fa910fd..a51a39a 100644
--- a/src/sugar3/graphics/radiotoolbutton.py
+++ b/src/sugar3/graphics/radiotoolbutton.py
@@ -132,12 +132,7 @@ class RadioToolButton(Gtk.RadioToolButton):
def do_draw(self, cr):
child = self.get_child()
- allocation = self.get_allocation()
-
if self.palette and self.palette.is_up():
- invoker = self.palette.props.invoker
- invoker.draw_rectangle(cr, self.palette)
-
allocation = self.get_allocation()
# draw a black background, has been done by the engine before
cr.set_source_rgb(0, 0, 0)
@@ -146,6 +141,12 @@ class RadioToolButton(Gtk.RadioToolButton):
Gtk.RadioToolButton.do_draw(self, cr)
+ if self.palette and self.palette.is_up():
+ invoker = self.palette.props.invoker
+ invoker.draw_rectangle(cr, self.palette)
+
+ return False
+
def get_hide_tooltip_on_click(self):
return self._hide_tooltip_on_click