Web lists-archives.com

Re: Positioning a gdkmm window (in screen co-ordinates)


On 26 June 2015 at 08:37, John Emmas <johne53@xxxxxxxxxxxxx> wrote:
> Hi guys - for getting and setting the position of a gdkmm window we have
> Gdk::Window::get_position() and Gdk::Window::move().  However, if I'm
> reading the documentation correctly, these use co-ordinates that are
> relative to its parent window.  For getting a window's screen co-ordinates
> we can call Gdk::Window::get_origin().

You can call gdk_window_move() for a top-level window, since its
parent is the root window, and thus the coordinate system is screen

In any case…

> I'm sure I'm just not seeing something - but what's the complementary
> function to Gdk::Window::get_origin()?  How can I position a gdkmm window
> using screen co-ordinates, rather than parent window co-ordinates?  Thanks.

… why are you trying to position a *GdkWindow* using screen
coordinates? You should use a *GtkWindow* instead, if you have a

There are usually two issues with positioning a window on the screen:

 - window managers, which may have different ideas on where your
window should go
 - other windowing systems, which may not allow you to position
windows because they are also a WM

In short: manually positioning a top-level window is not a great idea.


[@] ebassi [@gmail.com]
gtk-devel-list mailing list