summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2019-09-10 15:51:26 +0200
committerLubomir Rintel <lkundrak@v3.sk>2019-09-20 15:22:37 +0200
commitaf58de61c24bba3f0160c9a27a89c8ea716abbc9 (patch)
treeca50abb7729208bfa38db251c5e8b2e35e6cbe91
parent6d3ad853adb966d8b49e2119fdf9a8563311e431 (diff)
downloadnetwork-manager-applet-af58de61c24bba3f0160c9a27a89c8ea716abbc9.tar.gz
nma/vpn-password-dialog: deal with the GTK4 gtk_widget_activate_default
Replaces Gtk4's gtk_window_activate_default. This probably deserves a better solution, but it will have to do for now.
-rw-r--r--src/libnma/nma-private.h2
-rw-r--r--src/libnma/nma-ui-utils.c10
-rw-r--r--src/libnma/nma-vpn-password-dialog.c2
-rw-r--r--src/libnma/nma-vpn-password-dialog.ui6
4 files changed, 16 insertions, 4 deletions
diff --git a/src/libnma/nma-private.h b/src/libnma/nma-private.h
index 32934551..8470fbf3 100644
--- a/src/libnma/nma-private.h
+++ b/src/libnma/nma-private.h
@@ -14,6 +14,8 @@
#define gtk_editable_set_width_chars(editable, n_chars) gtk_entry_set_width_chars(GTK_ENTRY(editable), (n_chars))
#endif
+void nma_gtk_widget_activate_default (GtkWidget *widget);
+
#define NMA_PRIVATE_H
#endif /* NMA_PRIVATE_H */
diff --git a/src/libnma/nma-ui-utils.c b/src/libnma/nma-ui-utils.c
index 37939bfe..cca10be8 100644
--- a/src/libnma/nma-ui-utils.c
+++ b/src/libnma/nma-ui-utils.c
@@ -206,6 +206,16 @@ popup_menu_item_info_register (GtkWidget *item,
(GClosureNotify) popup_menu_item_info_destroy, 0);
}
+void
+nma_gtk_widget_activate_default (GtkWidget *widget)
+{
+#if GTK_CHECK_VERSION(3,90,0)
+ gtk_widget_activate_default (widget);
+#else
+ gtk_window_activate_default (GTK_WINDOW (widget));
+#endif
+}
+
static void
icon_release_cb (GtkEntry *entry,
GtkEntryIconPosition position,
diff --git a/src/libnma/nma-vpn-password-dialog.c b/src/libnma/nma-vpn-password-dialog.c
index 07e601ca..a6738146 100644
--- a/src/libnma/nma-vpn-password-dialog.c
+++ b/src/libnma/nma-vpn-password-dialog.c
@@ -83,7 +83,7 @@ nma_vpn_password_dialog_class_init (NMAVpnPasswordDialogClass *klass)
gtk_widget_class_bind_template_callback (widget_class, dialog_close_callback);
gtk_widget_class_bind_template_callback (widget_class, dialog_show_callback);
- gtk_widget_class_bind_template_callback (widget_class, gtk_window_activate_default);
+ gtk_widget_class_bind_template_callback (widget_class, nma_gtk_widget_activate_default);
gtk_widget_class_bind_template_callback (widget_class, show_passwords_toggled_cb);
}
diff --git a/src/libnma/nma-vpn-password-dialog.ui b/src/libnma/nma-vpn-password-dialog.ui
index ca3009dc..4774d2e4 100644
--- a/src/libnma/nma-vpn-password-dialog.ui
+++ b/src/libnma/nma-vpn-password-dialog.ui
@@ -90,7 +90,7 @@
<property name="can_focus">True</property>
<property name="visibility">False</property>
<property name="width_chars">20</property>
- <signal name="activate" handler="gtk_window_activate_default" swapped="yes"/>
+ <signal name="activate" handler="nma_gtk_widget_activate_default" swapped="yes"/>
</object>
<packing>
<property name="left_attach">2</property>
@@ -103,7 +103,7 @@
<property name="can_focus">True</property>
<property name="visibility">False</property>
<property name="width_chars">20</property>
- <signal name="activate" handler="gtk_window_activate_default" swapped="yes"/>
+ <signal name="activate" handler="nma_gtk_widget_activate_default" swapped="yes"/>
</object>
<packing>
<property name="left_attach">2</property>
@@ -116,7 +116,7 @@
<property name="can_focus">True</property>
<property name="visibility">False</property>
<property name="width_chars">20</property>
- <signal name="activate" handler="gtk_window_activate_default" swapped="yes"/>
+ <signal name="activate" handler="nma_gtk_widget_activate_default" swapped="yes"/>
</object>
<packing>
<property name="left_attach">2</property>