summaryrefslogtreecommitdiffstats
path: root/bin/gui
diff options
context:
space:
mode:
Diffstat (limited to 'bin/gui')
-rw-r--r--bin/gui/control.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/gui/control.c b/bin/gui/control.c
index 71a94c5..545c095 100644
--- a/bin/gui/control.c
+++ b/bin/gui/control.c
@@ -432,6 +432,16 @@ on_motion_notify (GtkWidget *event_box, GdkEventMotion *event, ThreadData *data)
g_string_free (string, TRUE);
}
+ if (data->cr != NULL) {
+ gdouble dash = 5.0;
+ cairo_set_source_rgb (data->cr, data->red, data->green, data->blue);
+ gint rect_width = data->rect_evx - data->rect_x;
+ gint rect_height = data->rect_evy - data->rect_y;
+ cairo_rectangle (data->cr, data->rect_x, data->rect_y, rect_width, rect_height);
+ cairo_set_dash (data->cr, &dash, 1, 0);
+ cairo_stroke (data->cr);
+ gtk_widget_queue_draw (event_box);
+ }
}
static void
@@ -474,6 +484,7 @@ static void
on_button_release (GtkWidget *event_box, GdkEventMotion *event, ThreadData *data)
{
cairo_destroy (data->cr);
+ data->cr = NULL;
normalize_event_coords (data);