Thread overview
How do you get mouse movement info in GtkD?
Jan 30, 2016
Enjoys Math
Jan 30, 2016
Enjoys Math
Dec 27, 2018
Ron Tarrant
January 30, 2016
I'm able to get the mouse click positions with event.button().x/y

But what .x/y do you query inside of an onMotionNotify event handler?

Thanks!
January 30, 2016
On Saturday, 30 January 2016 at 06:33:55 UTC, Enjoys Math wrote:
> I'm able to get the mouse click positions with event.button().x/y
>
> But what .x/y do you query inside of an onMotionNotify event handler?
>
> Thanks!

I see now:
	bool onMouseMove(GdkEventMotion* eventMotion, Widget widget) {
		//event.get
		writeln("Mouse move event in scene.");
		return true;
	}

addOnMotionNotify(&onMouseMove)

There's also one that takes an Event param, but there's no obvious way to get the x/y info from that so I'll just use this lower level one which seems to work.
December 27, 2018
On Saturday, 30 January 2016 at 06:43:11 UTC, Enjoys Math wrote:

> There's also one that takes an Event param, but there's no obvious way to get the x/y info from that so I'll just use this lower level one which seems to work.

I know this post is old, but a search I did the other day brought me here, so I'm assuming someone else may find this new info useful...

I don't think this part of GtkD was abstracted down that far. Here's a solution I came up with (connect via addOnMotionNotify(&onMotion) if you're in the same context)



public bool onMotion(Event event, Widget widget)
{
	if(event.type == EventType.MOTION_NOTIFY)
	{
		writeln("x = ", event.motion.x, " y = ", event.motion.y);
	}

	return(true);
		
} // onMotion()