mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-07-09 17:54:22 +02:00
xss-dimmer: correctly handle opacity
We were using operator source which does not compose using opacity.
This commit is contained in:
parent
e44313b596
commit
53c5ecdfb2
1 changed files with 4 additions and 3 deletions
|
@ -66,19 +66,20 @@ def on_draw(widget, event, options, background, start):
|
|||
cctx.restore()
|
||||
|
||||
# Remaining time
|
||||
cctx.set_operator(cairo.OPERATOR_OVER)
|
||||
remaining = str(round(options.delay - elapsed))
|
||||
cctx.select_font_face(options.font, cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
|
||||
cctx.set_font_size(wheight // 4)
|
||||
_, _, twidth, theight, _, _ = cctx.text_extents("8" * len(remaining))
|
||||
text_position = wwidth // 2 - twidth // 2, wheight // 2 + theight // 2
|
||||
cctx.move_to(*text_position)
|
||||
cctx.set_source_rgba(1, 1, 1, opacity)
|
||||
cctx.show_text(remaining)
|
||||
cctx.move_to(*text_position)
|
||||
cctx.set_source_rgba(0, 0, 0, opacity * 2)
|
||||
cctx.set_line_width(4)
|
||||
cctx.text_path(remaining)
|
||||
cctx.stroke()
|
||||
cctx.move_to(*text_position)
|
||||
cctx.set_source_rgba(1, 1, 1, opacity)
|
||||
cctx.show_text(remaining)
|
||||
|
||||
|
||||
def on_refresh(window, options, start):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue