mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-26 13:41:07 +00:00
button: Split out function
This is in preparation of the following cleanup commits.
This commit is contained in:
parent
85b17e778c
commit
804be65a09
@ -1970,6 +1970,26 @@ gtk_button_touch (GtkWidget *widget,
|
||||
return GDK_EVENT_PROPAGATE;
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_button_do_release (GtkButton *button,
|
||||
gboolean emit_clicked)
|
||||
{
|
||||
GtkButtonPrivate *priv = button->priv;
|
||||
|
||||
if (priv->button_down)
|
||||
{
|
||||
priv->button_down = FALSE;
|
||||
|
||||
if (priv->activate_timeout)
|
||||
return;
|
||||
|
||||
if (emit_clicked)
|
||||
gtk_button_clicked (button);
|
||||
|
||||
gtk_button_update_state (button);
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gtk_button_grab_broken (GtkWidget *widget,
|
||||
GdkEventGrabBroken *event)
|
||||
@ -2096,21 +2116,9 @@ touch_release_in_button (GtkButton *button)
|
||||
static void
|
||||
gtk_real_button_released (GtkButton *button)
|
||||
{
|
||||
GtkButtonPrivate *priv = button->priv;
|
||||
|
||||
if (priv->button_down)
|
||||
{
|
||||
priv->button_down = FALSE;
|
||||
|
||||
if (priv->activate_timeout)
|
||||
return;
|
||||
|
||||
if (priv->in_button ||
|
||||
touch_release_in_button (button))
|
||||
gtk_button_clicked (button);
|
||||
|
||||
gtk_button_update_state (button);
|
||||
}
|
||||
gtk_button_do_release (button,
|
||||
button->priv->in_button ||
|
||||
touch_release_in_button (button));
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user