I'm seeing a very odd problem with event delivery in .8.2 and .8.4.
I'm using the C api and clutter-gtk on Ubuntu 8.0.4.

I place an actor on the screen at (x, y), make it reactive, and
connect a signal handler to it.  All is well for a while (where 'a
while' can be anywhere from seconds to hours): motion events, button
press events, etc. are all delivered correctly.

At some point, Clutter seems to lose track of where the actor is.
Instead of reacting at (x, y), Clutter starts reacting at (x, y +
(screen height * .6)).

If I trigger a repaint of the screen the actors are all redrawn at the
correct locations.  If I cause a new actor to be drawn on the screen,
it appears at the right location.  Even after an actor is redrawn at
the right location, the reaction area is still offset by .6 * screen
height.

The easiest way to cause the problem to start happening is to switch
virtual consoles to a text console, and then back to X.  Today that
causes the odd behaviour to start immediately.  Yesterday that didn't
seem to cause any problem at all.

So far, the only hardware I've seen this on is a Dell latitude d430,
with an embedded Intel 945GM graphics controller and the following
OpenGl renderer:

    OpenGL vendor: Tungsten Graphics, Inc
    OpenGL renderer: Mesa DRI Intel(R) 945GM 20061017
    OpenGL version: 1.3 Mesa 7.0.3-rc2

I haven't seen this behaviour on a Dell E6400, Thinkpad T61, Thinkpad
R61, or a desktop machine with embedded Intel graphics.

Any clues?
-- 
To unsubscribe send a mail to [EMAIL PROTECTED]

Reply via email to