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:
parent
2a6ad05bc9
commit
e49f621110
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user