mousetweaks r185 - in trunk: . src
- From: gerdk svn gnome org
- To: svn-commits-list gnome org
- Subject: mousetweaks r185 - in trunk: . src
- Date: Sun, 15 Jun 2008 12:00:51 +0000 (UTC)
Author: gerdk
Date: Sun Jun 15 12:00:50 2008
New Revision: 185
URL: http://svn.gnome.org/viewvc/mousetweaks?rev=185&view=rev
Log:
2008-06-15 Gerd Kohlberger <gerdk svn gnome org>
* src/mt-main.c: Move 'drag-release' code to more appropriate place.
Modified:
trunk/ChangeLog
trunk/src/mt-main.c
Modified: trunk/src/mt-main.c
==============================================================================
--- trunk/src/mt-main.c (original)
+++ trunk/src/mt-main.c Sun Jun 15 12:00:50 2008
@@ -75,9 +75,17 @@
dwell_restore_single_click (mt);
break;
case DWELL_CLICK_TYPE_DRAG:
- SPI_generateMouseEvent (x, y, "b1p");
- mt->dwell_drag_started = TRUE;
- mt_cursor_set (GDK_FLEUR);
+ if (!mt->dwell_drag_started) {
+ SPI_generateMouseEvent (x, y, "b1p");
+ mt->dwell_drag_started = TRUE;
+ mt_cursor_set (GDK_FLEUR);
+ }
+ else {
+ SPI_generateMouseEvent (x, y, "b1r");
+ mt->dwell_drag_started = FALSE;
+ mt_cursor_set (GDK_LEFT_PTR);
+ dwell_restore_single_click (mt);
+ }
break;
case DWELL_CLICK_TYPE_RIGHT:
SPI_generateMouseEvent (x, y, "b3c");
@@ -208,38 +216,22 @@
static void
dwell_timer_finished (MtTimer *timer, gpointer data)
{
- MTClosure *mt = (MTClosure *) data;
+ MTClosure *mt = data;
gint x, y;
gdk_display_get_pointer (gdk_display_get_default (), NULL, &x, &y, NULL);
mt_cursor_manager_restore_all (mt_cursor_manager_get_default ());
- /* stop active drag */
- if (mt->dwell_drag_started) {
- SPI_generateMouseEvent (x, y, "b1r");
-
- mt->dwell_drag_started = FALSE;
- mt_cursor_set (GDK_LEFT_PTR);
- dwell_restore_single_click (mt);
-
- return;
- }
-
- switch (mt->dwell_mode) {
- case DWELL_MODE_CTW:
+ if (mt->dwell_mode == DWELL_MODE_CTW)
dwell_do_pointer_click (mt, x, y);
- break;
- case DWELL_MODE_GESTURE:
+ else if (mt->dwell_mode == DWELL_MODE_GESTURE) {
if (mt->dwell_gesture_started) {
dwell_stop_gesture (mt);
-
if (analyze_direction (mt, x, y))
dwell_do_pointer_click (mt, mt->pointer_x, mt->pointer_y);
}
else
dwell_start_gesture (mt);
- default:
- break;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]