TrayIcon: get the black background and outline for palette popup - SL #4089

Do the same as in ToolButton, update do_draw method to do the drawing
in the code.

Signed-off-by: Simon Schampijer <simon@laptop.org>
Acked-by: Manuel Quiñones <manuq@laptop.org>
This commit is contained in:
Simon Schampijer 2012-12-10 14:22:57 -03:00 committed by Manuel Quiñones
parent 2a6ad05bc9
commit e49f621110

View File

@ -432,11 +432,21 @@ class _IconWidget(Gtk.EventBox):
def do_draw(self, cr): def do_draw(self, cr):
palette = self.get_parent().palette palette = self.get_parent().palette
if palette and palette.is_up():
allocation = self.get_allocation()
# draw a black background, has been done by the engine before
cr.set_source_rgb(0, 0, 0)
cr.rectangle(0, 0, allocation.width, allocation.height)
cr.paint()
Gtk.EventBox.do_draw(self, cr)
if palette and palette.is_up(): if palette and palette.is_up():
invoker = palette.props.invoker invoker = palette.props.invoker
invoker.draw_rectangle(cr, palette) invoker.draw_rectangle(cr, palette)
Gtk.EventBox.do_draw(self, cr) return False
def get_icon(self): def get_icon(self):
return self._icon return self._icon