[maemo-developers] Disable system click for an application?

From: Kimmo Hämäläinen kimmo.hamalainen at nokia.com
Date: Thu Mar 24 09:31:52 EET 2011
On 03/23/11 23:27, ext Tarantism wrote:
> On Wed, 2011-03-23 at 10:31 +0200, Kimmo Hämäläinen wrote:
>> On 03/23/11 00:30, ext Tarantism wrote:
>>> I'd like to disable the system touch screen click for my application.
>> The best way depends on your application.  Do you use GTK/Qt/pure-X or what?
> I'm using Qt.
>
>> In GTK, you could create a widget and call gtk_grab_add() for it
>> to catch all mouse events (including taps on the screen).
>
> Following your suggestion, I've tried calling the event accept method in
> the relevant mousePressEvent handler and also in the MainWindow widget
> handler but I still get clicks. Any clues?

Implement QApplication::x11EventFilter():
http://doc.qt.nokia.com/4.6/qapplication.html#x11EventFilter

and return true for ButtonPress/ButtonRelease/MotionNotify. 
x11EventFilter is called before Qt's own handling of the event, and 
returning true for an event skips Qt's own handling for it.

-Kimmo

>
> _______________________________________________
> maemo-developers mailing list
> maemo-developers at maemo.org
> https://lists.maemo.org/mailman/listinfo/maemo-developers

More information about the maemo-developers mailing list