}
}
- gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_ACTIVE, FALSE);
-
if (gtk_widget_get_focus_on_click (widget))
gtk_widget_grab_focus (widget);
}
"(ubb)",
priv->position, modify, extend);
}
-
- gtk_widget_unset_state_flags (GTK_WIDGET (self), GTK_STATE_FLAG_ACTIVE);
}
static void
}
}
-static void
-gtk_list_item_widget_click_gesture_canceled (GtkGestureClick *gesture,
- GdkEventSequence *sequence,
- GtkListItemWidget *self)
-{
- gtk_widget_unset_state_flags (GTK_WIDGET (self), GTK_STATE_FLAG_ACTIVE);
-}
-
static void
gtk_list_item_widget_init (GtkListItemWidget *self)
{
G_CALLBACK (gtk_list_item_widget_click_gesture_pressed), self);
g_signal_connect (gesture, "released",
G_CALLBACK (gtk_list_item_widget_click_gesture_released), self);
- g_signal_connect (gesture, "cancel",
- G_CALLBACK (gtk_list_item_widget_click_gesture_canceled), self);
gtk_widget_add_controller (GTK_WIDGET (self), GTK_EVENT_CONTROLLER (gesture));
controller = gtk_event_controller_focus_new ();
static GParamSpec *properties[N_PROPS] = { NULL, };
-static void
-gtk_tree_expander_click_gesture_pressed (GtkGestureClick *gesture,
- int n_press,
- double x,
- double y,
- gpointer unused)
-{
- GtkWidget *widget = gtk_event_controller_get_widget (GTK_EVENT_CONTROLLER (gesture));
-
- gtk_widget_set_state_flags (widget,
- GTK_STATE_FLAG_ACTIVE,
- FALSE);
-
- gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_CLAIMED);
-}
static void
gtk_tree_expander_click_gesture_released (GtkGestureClick *gesture,
{
GtkWidget *widget = gtk_event_controller_get_widget (GTK_EVENT_CONTROLLER (gesture));
- gtk_widget_unset_state_flags (widget, GTK_STATE_FLAG_ACTIVE);
-
if (gtk_widget_contains (widget, x, y))
- gtk_widget_activate_action (widget, "listitem.toggle-expand", NULL);
-
- gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_CLAIMED);
-}
-
-static void
-gtk_tree_expander_click_gesture_cancelled (GtkGesture *gesture,
- GdkEventSequence *sequence,
- gpointer unused)
-{
- gtk_widget_unset_state_flags (gtk_event_controller_get_widget (GTK_EVENT_CONTROLLER (gesture)),
- GTK_STATE_FLAG_ACTIVE);
-
- gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_CLAIMED);
+ {
+ gtk_widget_activate_action (widget, "listitem.toggle-expand", NULL);
+ gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_CLAIMED);
+ }
}
static void
FALSE);
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (gesture),
GDK_BUTTON_PRIMARY);
- g_signal_connect (gesture, "pressed",
- G_CALLBACK (gtk_tree_expander_click_gesture_pressed), NULL);
g_signal_connect (gesture, "released",
G_CALLBACK (gtk_tree_expander_click_gesture_released), NULL);
- g_signal_connect (gesture, "cancel",
- G_CALLBACK (gtk_tree_expander_click_gesture_cancelled), NULL);
gtk_widget_add_controller (self->expander_icon, GTK_EVENT_CONTROLLER (gesture));
gtk_widget_insert_before (self->expander_icon,