feat: add preview menu

This commit is contained in:
0xMRTT 2022-08-20 03:43:47 +02:00
parent 574b96102e
commit 557255b7e9
No known key found for this signature in database
GPG key ID: AC9E06BF3DECB6FB
2 changed files with 28 additions and 2 deletions

View file

@ -104,7 +104,17 @@ class GradienceApplication(Adw.Application):
self.create_action(
"show_adwaita_demo",
self.open_adwaita_demo)
self.show_adwaita_demo)
self.create_action(
"show_gtk4_widget_factory",
self.show_gtk4_widget_factory)
self.create_action(
"show_gtk4_demo",
self.show_gtk4_demo)
self.create_action(
"reset_color_scheme",
@ -769,10 +779,18 @@ This app is written in Python and uses GTK 4 and libadwaita.
window = GradiencePreviewWindow(self.win)
window.present()
def open_adwaita_demo(self, *_args):
def show_adwaita_demo(self, *_args):
GLib.spawn_command_line_async(
'sh -c "/bin/adwaita-1-demo > /dev/null 2>&1"')
def show_gtk4_demo(self, *_args):
GLib.spawn_command_line_async(
'sh -c "/bin/gtk4-demo > /dev/null 2>&1"')
def show_gtk4_widget_factory(self, *_args):
GLib.spawn_command_line_async(
'sh -c "/bin/gtk4-widget-factory > /dev/null 2>&1"')
def main():
"""The application's entry point."""

View file

@ -154,6 +154,14 @@ menu preview-menu {
label: _("Try Adwaita Demo");
action: "app.show_adwaita_demo";
}
item {
label: _("GTK4 Demo");
action: "app.show_gtk4_demo";
}
item {
label: _("GTK4 Widget Factory");
action: "app.show_gtk4_widget_factory";
}
}
}