summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Persch <chpe@src.gnome.org>2022-08-26 22:10:31 +0200
committerChristian Persch <chpe@src.gnome.org>2022-08-26 22:10:31 +0200
commitd0257f7ea7453d5305a5fd48a4a96f4db0ee7ce6 (patch)
tree81b4815c00e39d71194002f2b3638f7f2c05782f /src
parent24371c711ec61943a89eabc36c1450fe7e999930 (diff)
downloadgnome-terminal-d0257f7ea7453d5305a5fd48a4a96f4db0ee7ce6.tar.gz
prefs: Hold application while the prefs are shown
Diffstat (limited to 'src')
-rw-r--r--src/terminal-prefs-process.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/terminal-prefs-process.cc b/src/terminal-prefs-process.cc
index 00994a75..989fe910 100644
--- a/src/terminal-prefs-process.cc
+++ b/src/terminal-prefs-process.cc
@@ -363,6 +363,7 @@ G_DEFINE_TYPE_WITH_CODE(TerminalPrefsProcess,
static void
terminal_prefs_process_init(TerminalPrefsProcess* process) /* noexcept */
{
+ g_application_hold(g_application_get_default());
}
static void
@@ -375,6 +376,8 @@ terminal_prefs_process_finalize(GObject* object) noexcept
g_clear_object(&impl->subprocess);
G_OBJECT_CLASS(terminal_prefs_process_parent_class)->finalize(object);
+
+ g_application_release(g_application_get_default());
}
static void