summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-06-23 14:04:05 -0400
committerMatthias Clasen <mclasen@redhat.com>2019-06-24 22:44:31 +0000
commit1c34d79a53ffb0740f7884f1f8027ba98396d08d (patch)
tree4250ae7455f987896da7daec56fc3a031f308d83
parent3a139453c4c197606cb16856f023c9b59f65dd44 (diff)
downloadgtk+-1c34d79a53ffb0740f7884f1f8027ba98396d08d.tar.gz
window: Drop the activate-default signal
It has been replaced by an action.
-rw-r--r--gtk/gtkwindow.c43
-rw-r--r--gtk/gtkwindow.h1
2 files changed, 8 insertions, 36 deletions
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index a5c9bf2204..f806070a38 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -291,7 +291,6 @@ static const char *dnd_dest_targets [] = {
enum {
SET_FOCUS,
ACTIVATE_FOCUS,
- ACTIVATE_DEFAULT,
KEYS_CHANGED,
ENABLE_DEBUGGING,
CLOSE_REQUEST,
@@ -436,7 +435,6 @@ static gint gtk_window_focus (GtkWidget *widget,
static void gtk_window_move_focus (GtkWidget *widget,
GtkDirectionType dir);
-static void gtk_window_real_activate_default (GtkWindow *window);
static void gtk_window_real_activate_focus (GtkWindow *window);
static void gtk_window_keys_changed (GtkWindow *window);
static gboolean gtk_window_enable_debugging (GtkWindow *window,
@@ -819,7 +817,6 @@ gtk_window_class_init (GtkWindowClass *klass)
container_class->remove = gtk_window_remove;
container_class->forall = gtk_window_forall;
- klass->activate_default = gtk_window_real_activate_default;
klass->activate_focus = gtk_window_real_activate_focus;
klass->keys_changed = gtk_window_keys_changed;
klass->enable_debugging = gtk_window_enable_debugging;
@@ -1098,25 +1095,6 @@ gtk_window_class_init (GtkWindowClass *klass)
0);
/**
- * GtkWindow::activate-default:
- * @window: the window which received the signal
- *
- * The ::activate-default signal is a
- * [keybinding signal][GtkBindingSignal]
- * which gets emitted when the user activates the default widget
- * of @window.
- */
- window_signals[ACTIVATE_DEFAULT] =
- g_signal_new (I_("activate-default"),
- G_TYPE_FROM_CLASS (gobject_class),
- G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
- G_STRUCT_OFFSET (GtkWindowClass, activate_default),
- NULL, NULL,
- NULL,
- G_TYPE_NONE,
- 0);
-
- /**
* GtkWindow::keys-changed:
* @window: the window which received the signal
*
@@ -1788,7 +1766,14 @@ gtk_window_activate_default_activate (GtkWidget *widget,
const char *name,
GVariant *parameter)
{
- gtk_window_real_activate_default (GTK_WINDOW (widget));
+ GtkWindow *window = GTK_WINDOW (widget);
+ GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
+
+ if (priv->default_widget && gtk_widget_is_sensitive (priv->default_widget) &&
+ (!priv->focus_widget || !gtk_widget_get_receives_default (priv->focus_widget)))
+ gtk_widget_activate (priv->default_widget);
+ else if (priv->focus_widget && gtk_widget_is_sensitive (priv->focus_widget))
+ gtk_widget_activate (priv->focus_widget);
}
static void
@@ -2573,18 +2558,6 @@ gtk_window_get_focus (GtkWindow *window)
return priv->focus_widget;
}
-static void
-gtk_window_real_activate_default (GtkWindow *window)
-{
- GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
-
- if (priv->default_widget && gtk_widget_is_sensitive (priv->default_widget) &&
- (!priv->focus_widget || !gtk_widget_get_receives_default (priv->focus_widget)))
- gtk_widget_activate (priv->default_widget);
- else if (priv->focus_widget && gtk_widget_is_sensitive (priv->focus_widget))
- gtk_widget_activate (priv->focus_widget);
-}
-
/**
* gtk_window_set_modal:
* @window: a #GtkWindow
diff --git a/gtk/gtkwindow.h b/gtk/gtkwindow.h
index 4ea87e2e21..94c235afdb 100644
--- a/gtk/gtkwindow.h
+++ b/gtk/gtkwindow.h
@@ -74,7 +74,6 @@ struct _GtkWindowClass
/* G_SIGNAL_ACTION signals for keybindings */
void (* activate_focus) (GtkWindow *window);
- void (* activate_default) (GtkWindow *window);
void (* keys_changed) (GtkWindow *window);
gboolean (* enable_debugging) (GtkWindow *window,
gboolean toggle);