fix: add report issue with preset button

This commit is contained in:
0xMRTT 2022-09-15 22:33:03 +02:00
parent eb8244830d
commit 5cd6b6d1b7
No known key found for this signature in database
GPG key ID: AC9E06BF3DECB6FB

View file

@ -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