From bb3a4547f02975df0ecb2276d2a5350927f4efcf Mon Sep 17 00:00:00 2001 From: heliguy Date: Fri, 1 Sep 2023 01:10:09 -0400 Subject: [PATCH] Added data icon to app list Added an icon to the app list that only appears of that app has user data on the system --- src/flattool-gui.gresource.xml | 1 + src/paper-filled-symbolic.svg | 2 ++ src/window.py | 7 +++++++ 3 files changed, 10 insertions(+) create mode 100644 src/paper-filled-symbolic.svg diff --git a/src/flattool-gui.gresource.xml b/src/flattool-gui.gresource.xml index b2ccda3..4eaeca9 100644 --- a/src/flattool-gui.gresource.xml +++ b/src/flattool-gui.gresource.xml @@ -11,5 +11,6 @@ folder-visiting-symbolic.svg info-symbolic.svg check-plain-symbolic.svg + paper-filled-symbolic.svg diff --git a/src/paper-filled-symbolic.svg b/src/paper-filled-symbolic.svg new file mode 100644 index 0000000..967b91e --- /dev/null +++ b/src/paper-filled-symbolic.svg @@ -0,0 +1,2 @@ + + diff --git a/src/window.py b/src/window.py index 72567ae..96b9ab0 100644 --- a/src/window.py +++ b/src/window.py @@ -508,6 +508,13 @@ class FlattoolGuiWindow(Adw.ApplicationWindow): if not self.show_runtimes: flatpak_row.set_visible(False) + if os.path.exists(f"{self.user_data_path}{app_id}"): + has_data_icon = Gtk.Image.new_from_icon_name("paper-filled-symbolic") + has_data_icon.set_tooltip_text("This App Has User Data") + has_data_icon.set_opacity(0.5) + has_data_icon.set_margin_end(10) + flatpak_row.add_suffix(has_data_icon) + trash_button = Gtk.Button(icon_name="user-trash-symbolic", valign=Gtk.Align.CENTER, tooltip_text=_(f"Uninstall {app_name}")) trash_button.add_css_class("flat") trash_button.connect("clicked", self.uninstall_flatpak, index)