diff --git a/src/tct-dot.c b/src/tct-dot.c index dd80fc067e36811cf09dd848b95917fca8e08cbf..94e87f509ff529a70ed9ea91156b3632c38ebf40 100644 --- a/src/tct-dot.c +++ b/src/tct-dot.c @@ -328,7 +328,23 @@ on_drag_end (GtkGestureDrag *drag, double offset_y, gpointer user_data) { + TctDot *self = TCT_DOT (user_data); + + g_assert (TCT_IS_DOT (self)); + gtk_event_controller_reset (GTK_EVENT_CONTROLLER (drag)); + gtk_widget_set_cursor_from_name (GTK_WIDGET (self->dot_button), NULL); +} + +static void +on_drag_begin (TctDot *self, + double *offset_x, + double *offset_y, + gpointer user_data) +{ + g_assert (TCT_IS_DOT (self)); + + gtk_widget_set_cursor_from_name (GTK_WIDGET (self->dot_button), "move"); } static void @@ -543,6 +559,7 @@ tct_dot_class_init (TctDotClass *klass) gtk_widget_class_bind_template_callback (widget_class, on_key_released); gtk_widget_class_bind_template_callback (widget_class, on_secondary_button_pressed); + gtk_widget_class_bind_template_callback (widget_class, on_drag_begin); gtk_widget_class_bind_template_callback (widget_class, on_drag_end); gtk_widget_class_bind_template_callback (widget_class, on_drag_update); } diff --git a/src/tct-dot.ui b/src/tct-dot.ui index 6ee14aef3f55bf80175fa17e911e7e92211ad5ad..b761871c5196cf13ca35d5e8d4a7fafe6c0dc1cd 100644 --- a/src/tct-dot.ui +++ b/src/tct-dot.ui @@ -30,7 +30,8 @@ - + +