Support DE-specific welcome apps

This commit is contained in:
Artem Grinev
2023-08-21 21:47:24 +00:00
committed by Stefano Capitani
parent f722229901
commit 2873c0c320
3 changed files with 37 additions and 12 deletions
+16 -6
View File
@@ -33,12 +33,6 @@ class EmbedManager:
def display(self, window: Gtk.Window):
for app in self.apps:
app.display(window)
if app.loaded:
btn = window.builder.get_object(app.name)
if self.count < 2:
btn.set_margin_start(200)
btn.set_margin_end(200)
#TODO if self.count>2 !!! ???
class Embed:
@@ -214,6 +208,14 @@ class Hello(Gtk.Window):
manager = EmbedManager(EmbedBrowser(), EmbedLayouts())
manager.get_modules(self)
manager.display(self)
de = os.environ.get("DESKTOP_SESSION", "unknown")
if de == "plasma" and os.path.isfile(self.preferences["plasmawelcome_path"]):
self.builder.get_object("deWelcome").set_visible(True)
self.builder.get_object("deWelcome").set_label("Plasma Welcome")
elif de == "gnome" and os.path.isfile(self.preferences["gnometour_path"]):
self.builder.get_object("deWelcome").set_visible(True)
self.builder.get_object("deWelcome").set_label("GNOME Tour")
self.window.show()
@@ -363,6 +365,14 @@ class Hello(Gtk.Window):
dialog = self.builder.get_object("aboutdialog")
dialog.run()
dialog.hide()
elif name == "deWelcome":
de = os.environ.get("DESKTOP_SESSION", "unknown")
if de == "plasma":
subprocess.Popen(["plasma-welcome"])
elif de == "gnome":
subprocess.Popen(["gnome-tour"])
def on_btn_clicked(self, btn):
"""Event for applications button."""