mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-10-05 17:17:53 +00:00
feat: add preview menu
This commit is contained in:
parent
574b96102e
commit
557255b7e9
2 changed files with 28 additions and 2 deletions
22
src/main.py
22
src/main.py
|
@ -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."""
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue