From 5cd6b6d1b7a81c0465961f08ff354360e1581077 Mon Sep 17 00:00:00 2001 From: 0xMRTT <0xMRTT@tuta.io> Date: Thu, 15 Sep 2022 22:33:03 +0200 Subject: [PATCH] fix: add report issue with preset button --- gradience/preset_row.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/gradience/preset_row.py b/gradience/preset_row.py index 97248a1c..f9abc683 100644 --- a/gradience/preset_row.py +++ b/gradience/preset_row.py @@ -18,7 +18,7 @@ import os -from gi.repository import Gtk, Adw +from gi.repository import Gtk, Adw, Xdp, XdpGtk4 from gradience.modules.custom_presets import PRESET_DIR @@ -36,6 +36,7 @@ class GradiencePresetRow(Adw.ExpanderRow): name_entry_toggle = Gtk.Template.Child("name_entry_toggle") apply_button = Gtk.Template.Child("apply_button") remove_button = Gtk.Template.Child("remove_button") + btn_report = Gtk.Template.Child() def __init__(self, name, win, repo_name, author="", **kwargs): super().__init__(**kwargs) @@ -59,6 +60,8 @@ class GradiencePresetRow(Adw.ExpanderRow): apply_button = Gtk.Template.Child("apply_button") rename_button = Gtk.Template.Child("rename_button") + self.btn_report.connect("clicked", self.on_btn_report_clicked) + @Gtk.Template.Callback() def on_apply_button_clicked(self, *_args): buglog("apply") @@ -87,6 +90,23 @@ class GradiencePresetRow(Adw.ExpanderRow): self.update_value() self.value_stack.set_visible_child(self.apply_button) + + def on_report_btn_clicked(self, *_args): + buglog("report") + + parent = XdpGtk4.parent_new_gtk(self.props.active_window) + + def open_dir_callback(_, result): + self.app.portal.open_uri_finish(result) + + self.app.portal.open_uri( + parent, + "https://github.com/GradienceTeam/Community/issues/new?assignees=daudix-UFO&labels=bug&template=preset_issue.yml&title=preset%3A+", + Xdp.OpenUriFlags.NONE, + None, + open_dir_callback, + ) + @Gtk.Template.Callback() def on_remove_button_clicked(self, *_args): self.delete_preset = True