Skip to content

Commit 5d76a76

Browse files
gregornitheCapypara
authored andcommitted
Library: Port 'Revealer' to Python (#748)
Co-authored-by: Marco Capypara Köpcke <[email protected]>
1 parent 1d30de6 commit 5d76a76

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/Library/demos/Revealer/main.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from gi.repository import Gio
2+
import workbench
3+
4+
button_slide = workbench.builder.get_object("button_slide")
5+
button_crossfade = workbench.builder.get_object("button_crossfade")
6+
revealer_slide = workbench.builder.get_object("revealer_slide")
7+
revealer_crossfade = workbench.builder.get_object("revealer_crossfade")
8+
image1 = workbench.builder.get_object("image1")
9+
image2 = workbench.builder.get_object("image2")
10+
11+
image1.set_file(Gio.File.new_for_uri(workbench.resolve("./image1.png")))
12+
image2.set_file(Gio.File.new_for_uri(workbench.resolve("./image2.png")))
13+
14+
button_slide.connect(
15+
"toggled", lambda *_: revealer_slide.set_reveal_child(button_slide.get_active())
16+
)
17+
18+
button_crossfade.connect(
19+
"toggled",
20+
lambda *_: revealer_crossfade.set_reveal_child(button_crossfade.get_active()),
21+
)
22+
23+
revealer_slide.connect(
24+
"notify::child-revealed",
25+
lambda *_: print(
26+
"Slide Revealer Shown"
27+
if revealer_slide.get_child_revealed()
28+
else "Slide Revealer Hidden"
29+
),
30+
)

0 commit comments

Comments
 (0)