#include #include #include #include #include "options.h" int mouse_query(int toptext) { int t, b, l, r ; char *panel = G_tempfile(); int x_pos, y_pos, button; fprintf(stderr, "Left: choose location\n" "Middle: cancel\n"); R_get_location_with_pointer(&x_pos, &y_pos, &button); if (button == 2) return 0; D_get_screen_window(&t, &b, &l, &r) ; for (;;) { east = (x_pos * 100.0) / (r - l); north = (y_pos * 100.0) / (b - t); draw_scale(panel, toptext); fprintf(stderr, "\n" "Left: choose location\n" "Middle: cancel\n" "Right: confirm location\n"); R_get_location_with_pointer(&x_pos, &y_pos, &button); switch (button) { case 1: R_panel_restore(panel); break; case 2: R_panel_restore(panel); return 0; case 3: R_panel_delete(panel); return 1; } } }