summaryrefslogtreecommitdiff
path: root/examples/demo/demos/appwindow.py
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@redhat.com>2018-08-05 23:26:13 +0200
committerCarlos Soriano <csoriano@redhat.com>2018-08-25 19:35:59 +0200
commit6c8db68c726719f8c8ba07204164012e131236f1 (patch)
tree0a0fa27129ff761b69a2699e8d3fe3dbfc12aaa7 /examples/demo/demos/appwindow.py
parent375d2917e8ad252d5b4a9ffaa22f0cf4527af06e (diff)
downloadpygobject-gtk4.tar.gz
general: Add Flatpak demogtk4
Similar to what gtk does, provide a gtk manifest to build a demo so one can hack on pygobject from GNOME Builder in a easy way.
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()