Xorg: Verzögerte Erkennung von maus-drags

Zappotek

certified Bitschubser
Hi Leute,

kleines aber nerviges Problem: Xorg erkennt Maus-drags - also Klicken und anfangen zu ziehen - nur mit einer recht hohen Verzögerung. D.h. zum Verschieben eines Fensters: Klick + <EINUNDZWANZIG> + Ziehen ... Wie, zum Geier, kann man das beeinflussen/einstellen?

thx, im Voraus,
Zappotek
 
Das hat mit Xorg nichts (zumindest nicht direkt) zu tun. Das hängt von deimen Window Manager ab.
 
Sorry - hast sehr wahrscheinlich Recht ... aber die Fragestellung nochmal genauer:
Hab wmaker (version 0.92) laufen. Leider ist die Konfiguration von Hand praktisch nicht machbar, weshalb man auf tools wie WPrefs und wmakerconf angewiesen ist. Letzterer ist in den ports leider nicht uptodate um die 0.92er Version zu konfigurieren - hab mir damit schon meinen wmaker bis zum crash hin versaut!!!

Wie auch immer, zurück zum Problem: Es gibt in diesen Tools keine Einstellung oder Anhaltspunkte auf das Verhalten beim Dragging bzw. dessen Verzögerung. Das, und das Nullresultat vom Durchsuchen von configfiles nährten den Verdacht, vielleicht an der falschen Stelle zu suchen ... deshalb die Vermutung mit Xorg.

Ergo formulieren wir die Frage mal anders: Wie bekomm ich meinen Windowmaker (in Verbindung mit Xorg) dazu, dragging schneller zu erkennen und nicht erst nachdem ich die Maus über den halben Bildschirm gezogen habe ...?
 
Hallo,
ich habe exakt das selbe Problem aber mit fluxbox 1.0rc2 wo es ebenfalls keine derartige Einstellung gibt. Bleibt ja nurnoch über, weiterzuprobieren, wo die Ursache liegt.
 
diff.mouse_e3b_1
PHP:
Index: mouse.c
===================================================================
RCS file: /work/eich/freedesktop/cvs/xorg/xc/programs/Xserver/hw/xfree86/input/mouse/mouse.c,v
retrieving revision 1.11
diff -u -r1.11 mouse.c
--- mouse.c	15 Aug 2005 23:48:35 -0000	1.11
+++ mouse.c	23 Nov 2005 17:14:38 -0000
@@ -396,8 +396,10 @@
 
     pMse->emulate3Buttons = xf86SetBoolOption(pInfo->options,
 					      "Emulate3Buttons", FALSE);
-    if (!xf86FindOptionValue(pInfo->options,"Emulate3Buttons"))
+    if (!xf86FindOptionValue(pInfo->options,"Emulate3Buttons")) {
 	pMse->emulate3ButtonsSoft = TRUE;
+	pMse->emulate3Buttons = TRUE;
+    }
     
     pMse->emulate3Timeout = xf86SetIntOption(pInfo->options,
 					     "Emulate3Timeout", 50);
@@ -2183,6 +2185,9 @@
 	buttons &= ~wheelButtonMask;
     }
 
+    if (pMse->emulate3ButtonsSoft && pMse->emulate3Pending && (dx || dy))
+	buttonTimer(pInfo);
+
     if (dx || dy)
 	xf86PostMotionEvent(pInfo->dev, 0, 0, 2, dx, dy);
 
@@ -2259,7 +2264,8 @@
 	}
 
         if (pMse->emulate3Buttons
-	    && (!(buttons & 0x02) || Emulate3ButtonsSoft(pInfo))) {
+	    && (!(buttons & 0x02) || Emulate3ButtonsSoft(pInfo)) 
+	    && (!pMse->emulate3ButtonsSoft || (!dx && !dy))) {
 
             /* handle all but buttons 1 & 3 normally */
 
Zurück
Oben