[network-manager-applet/lr/gtk4: 37/43] nma/vpn-password-dialog: deal with the GTK4 gtk_widget_activate_default
- From: Lubomir Rintel <lkundrak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [network-manager-applet/lr/gtk4: 37/43] nma/vpn-password-dialog: deal with the GTK4 gtk_widget_activate_default
- Date: Tue, 10 Sep 2019 14:20:13 +0000 (UTC)
commit 2177a96110d86d24bace25a75aab0c95373ec029
Author: Lubomir Rintel <lkundrak v3 sk>
Date: Tue Sep 10 15:51:26 2019 +0200
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.
src/libnma/nma-private.h | 2 ++
src/libnma/nma-ui-utils.c | 10 ++++++++++
src/libnma/nma-vpn-password-dialog.c | 2 +-
src/libnma/nma-vpn-password-dialog.ui | 6 +++---
4 files changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/src/libnma/nma-private.h b/src/libnma/nma-private.h
index 2ab0bc0f..9e0c5d2a 100644
--- a/src/libnma/nma-private.h
+++ b/src/libnma/nma-private.h
@@ -28,6 +28,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>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]