Skip to content

Commit 835c00f

Browse files
authored
Library: Port 'Spinner' demo to Python (#712)
1 parent 4891bd5 commit 835c00f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/Library/demos/Spinner/main.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import gi
2+
3+
gi.require_version("Gtk", "4.0")
4+
from gi.repository import Gtk
5+
import workbench
6+
7+
button: Gtk.Button = workbench.builder.get_object("button")
8+
spinner: Gtk.Spinner = workbench.builder.get_object("spinner")
9+
10+
11+
def button_clicked(_widget):
12+
if spinner.get_spinning():
13+
button.set_icon_name("media-playback-start")
14+
spinner.set_spinning(False)
15+
else:
16+
button.set_icon_name("media-playback-pause")
17+
spinner.set_spinning(True)
18+
19+
20+
button.connect("clicked", button_clicked)

0 commit comments

Comments
 (0)