[gtk/widget-class-actions: 6/12] window: Use the new action machinery
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/widget-class-actions: 6/12] window: Use the new action machinery
- Date: Mon, 17 Jun 2019 16:18:59 +0000 (UTC)
commit e45fb990743968e9b787600e712747fb66b8e206
Author: Matthias Clasen <mclasen redhat com>
Date: Fri Jun 14 21:43:20 2019 -0400
window: Use the new action machinery
gtk/gtkwindow.c | 35 ++++++++++++-----------------------
1 file changed, 12 insertions(+), 23 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 7d9a8f803c..c53a743506 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -492,6 +492,10 @@ static void gtk_window_on_theme_variant_changed (GtkSettings *settings,
#endif
static void gtk_window_set_theme_variant (GtkWindow *window);
+static void gtk_window_activate_default_activate (GtkWidget *widget,
+ const char *action_name,
+ GVariant *parameter);
+
static void gtk_window_do_popup (GtkWindow *window,
GdkEventButton *event);
static void gtk_window_style_updated (GtkWidget *widget);
@@ -1196,6 +1200,10 @@ gtk_window_class_init (GtkWindowClass *klass)
gtk_widget_class_set_accessible_type (widget_class, GTK_TYPE_WINDOW_ACCESSIBLE);
gtk_widget_class_set_css_name (widget_class, I_("window"));
+
+ gtk_widget_class_install_action (widget_class, "default.activate",
+ gtk_window_activate_default_activate,
+ NULL);
}
/**
@@ -1766,28 +1774,11 @@ gtk_window_capture_motion (GtkWidget *widget,
}
static void
-activate_default_cb (GSimpleAction *action,
- GVariant *parameter,
- gpointer data)
-{
- gtk_window_real_activate_default (GTK_WINDOW (data));
-}
-
-static void
-add_actions (GtkWindow *window)
+gtk_window_activate_default_activate (GtkWidget *widget,
+ const char *name,
+ GVariant *parameter)
{
- GActionEntry entries[] = {
- { "activate", activate_default_cb, NULL, NULL, NULL },
- };
-
- GActionGroup *actions;
-
- actions = G_ACTION_GROUP (g_simple_action_group_new ());
- g_action_map_add_action_entries (G_ACTION_MAP (actions),
- entries, G_N_ELEMENTS (entries),
- window);
- gtk_widget_insert_action_group (GTK_WIDGET (window), "default", actions);
- g_object_unref (actions);
+ gtk_window_real_activate_default (GTK_WINDOW (widget));
}
static void
@@ -1879,8 +1870,6 @@ gtk_window_init (GtkWindow *window)
g_signal_connect_swapped (priv->key_controller, "focus-out",
G_CALLBACK (gtk_window_focus_out), window);
gtk_widget_add_controller (widget, priv->key_controller);
-
- add_actions (window);
}
static GtkGesture *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]