summaryrefslogtreecommitdiff
path: root/examples/demo/demos/appwindow.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/demo/demos/appwindow.py')
-rwxr-xr-x[-rw-r--r--]examples/demo/demos/appwindow.py28
1 files changed, 9 insertions, 19 deletions
diff --git a/examples/demo/demos/appwindow.py b/examples/demo/demos/appwindow.py
index d44ca0da..9dc9eb2a 100644..100755
--- a/examples/demo/demos/appwindow.py
+++ b/examples/demo/demos/appwindow.py
@@ -25,20 +25,12 @@ Demonstrates a typical application window with menubar, toolbar, statusbar.
"""
import os
-
-from gi.repository import GdkPixbuf, Gtk
+import sys
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk
-
-infobar = None
-window = None
-messagelabel = None
-_demoapp = None
-
-
def widget_destroy(widget, button):
widget.destroy()
@@ -266,27 +258,25 @@ ui_info = """
</ui>
"""
+def get_content() -> Gtk.Widget:
+ box = Gtk.Box()
+ button = Gtk.Button.new_with_label("Test")
+ box.add(button)
+
+ return box
def _quit(*args):
Gtk.main_quit()
def main(demoapp=None):
- global infobar
- global window
- global messagelabel
- global _demoapp
-
- _demoapp = demoapp
-
window = Gtk.Window()
window.set_title('Application Window')
window.set_icon_name('gtk-open')
window.set_default_size(200, 200)
window.connect_after('destroy', _quit)
- button = Gtk.Button.new_with_label("Test")
- window.add(button)
+ content = get_content()
+ window.add(content)
- window.show()
Gtk.main()