Skip to content

Commit

Permalink
bindings: Fix mouse double-click misdetection
Browse files Browse the repository at this point in the history
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
  • Loading branch information
sardemff7 committed May 29, 2017
1 parent 697263d commit b968248
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/bindings.c
Original file line number Diff line number Diff line change
Expand Up @@ -588,10 +588,11 @@ _nk_bindings_binding_trigger(NkBindings *self, NkBindingsBinding *binding, gbool
if ( binding == NULL )
return FALSE;

gboolean handled = ( binding->press.base.callback == NULL );
if ( trigger && ( binding->press.base.callback != NULL ) )
gboolean handled = FALSE;
gboolean has_press = ( binding->press.base.callback != NULL );
if ( trigger && has_press )
handled = binding->press.base.callback(binding->scope, binding->press.base.user_data);
if ( ( binding->release.link == NULL ) && ( binding->release.base.callback != NULL ) && handled )
if ( ( binding->release.link == NULL ) && ( binding->release.base.callback != NULL ) && ( handled || ( ! has_press ) ) )
binding->release.link = self->on_release = g_list_prepend(self->on_release, binding);

return ( handled || ( binding->release.link != NULL ) );
Expand Down

0 comments on commit b968248

Please sign in to comment.