[gnome-software] Set the startup id on GtkWindow as well when installing codecs
- From: Kalev Lember <klember src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] Set the startup id on GtkWindow as well when installing codecs
- Date: Sat, 26 Nov 2016 14:02:55 +0000 (UTC)
commit 4882a8f79874e76632ed9d9910eb80e628710287
Author: Kalev Lember <klember redhat com>
Date: Sat Nov 26 14:41:48 2016 +0100
Set the startup id on GtkWindow as well when installing codecs
As suggested by fmuellner to make this work on Wayland.
src/gs-application.c | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
---
diff --git a/src/gs-application.c b/src/gs-application.c
index f779d6f..841f994 100644
--- a/src/gs-application.c
+++ b/src/gs-application.c
@@ -293,7 +293,7 @@ gs_application_initialize_ui (GsApplication *app)
}
static void
-initialize_ui_and_present_window (GsApplication *app)
+initialize_ui_and_present_window (GsApplication *app, const gchar *startup_id)
{
GList *windows;
GtkWindow *window;
@@ -302,6 +302,9 @@ initialize_ui_and_present_window (GsApplication *app)
windows = gtk_application_get_windows (GTK_APPLICATION (app));
if (windows) {
window = windows->data;
+
+ if (startup_id != NULL)
+ gtk_window_set_startup_id (window, startup_id);
gtk_window_present (window);
}
}
@@ -519,7 +522,7 @@ set_mode_activated (GSimpleAction *action,
GsApplication *app = GS_APPLICATION (data);
const gchar *mode;
- initialize_ui_and_present_window (app);
+ initialize_ui_and_present_window (app, NULL);
mode = g_variant_get_string (parameter, NULL);
if (g_strcmp0 (mode, "updates") == 0) {
@@ -546,7 +549,7 @@ search_activated (GSimpleAction *action,
GsApplication *app = GS_APPLICATION (data);
const gchar *search;
- initialize_ui_and_present_window (app);
+ initialize_ui_and_present_window (app, NULL);
search = g_variant_get_string (parameter, NULL);
gs_shell_show_search (app->shell, search);
@@ -561,7 +564,7 @@ details_activated (GSimpleAction *action,
const gchar *id;
const gchar *search;
- initialize_ui_and_present_window (app);
+ initialize_ui_and_present_window (app, NULL);
g_variant_get (parameter, "(&s&s)", &id, &search);
if (search != NULL && search[0] != '\0')
@@ -586,7 +589,7 @@ details_pkg_activated (GSimpleAction *action,
GsApplication *app = GS_APPLICATION (data);
g_autoptr (GsApp) a = NULL;
- initialize_ui_and_present_window (app);
+ initialize_ui_and_present_window (app, NULL);
a = gs_app_new (NULL);
gs_app_add_source (a, g_variant_get_string (parameter, NULL));
@@ -639,7 +642,7 @@ show_offline_updates_error (GSimpleAction *action,
{
GsApplication *app = GS_APPLICATION (data);
- initialize_ui_and_present_window (app);
+ initialize_ui_and_present_window (app, NULL);
gs_shell_set_mode (app->shell, GS_SHELL_MODE_UPDATES);
gs_update_monitor_show_error (app->update_monitor, app->shell);
@@ -676,7 +679,7 @@ install_resources_activated (GSimpleAction *action,
#endif
#endif
- initialize_ui_and_present_window (app);
+ initialize_ui_and_present_window (app, startup_id);
gs_shell_show_extras_search (app->shell, mode, resources);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]