Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
GNOME
gtk
Commits
c506dfe6
Commit
c506dfe6
authored
Apr 08, 2014
by
Carlos Garnacho
Browse files
longpress: fix reentrancy on ::reset()
parent
3cc9543e
Changes
1
Hide whitespace changes
Inline
Side-by-side
gtk/gtkgesturelongpress.c
View file @
c506dfe6
...
...
@@ -130,9 +130,9 @@ gtk_gesture_long_press_update (GtkGesture *gesture,
{
if
(
priv
->
timeout_id
)
{
g_signal_emit
(
gesture
,
signals
[
CANCELLED
],
0
);
g_source_remove
(
priv
->
timeout_id
);
priv
->
timeout_id
=
0
;
g_signal_emit
(
gesture
,
signals
[
CANCELLED
],
0
);
}
priv
->
cancelled
=
TRUE
;
...
...
@@ -149,10 +149,9 @@ gtk_gesture_long_press_end (GtkGesture *gesture,
if
(
priv
->
timeout_id
)
{
if
(
!
priv
->
triggered
)
g_signal_emit
(
gesture
,
signals
[
CANCELLED
],
0
);
g_source_remove
(
priv
->
timeout_id
);
priv
->
timeout_id
=
0
;
g_signal_emit
(
gesture
,
signals
[
CANCELLED
],
0
);
}
priv
->
cancelled
=
priv
->
triggered
=
FALSE
;
...
...
@@ -163,15 +162,8 @@ gtk_gesture_long_press_sequence_state_changed (GtkGesture *gesture,
GdkEventSequence
*
sequence
,
GtkEventSequenceState
state
)
{
GtkGestureLongPressPrivate
*
priv
;
priv
=
gtk_gesture_long_press_get_instance_private
(
GTK_GESTURE_LONG_PRESS
(
gesture
));
if
(
state
==
GTK_EVENT_SEQUENCE_DENIED
)
{
gtk_gesture_long_press_end
(
gesture
,
sequence
);
priv
->
cancelled
=
TRUE
;
}
gtk_gesture_long_press_end
(
gesture
,
sequence
);
}
static
void
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment