[LAU] new guitarix breakout (gx_head)
brummer- at web.de
Mon Nov 29 15:20:59 UTC 2010
Am Montag, den 25.10.2010, 15:49 +0200 schrieb Robin Gareus:
> On 10/21/10 22:47, Robin Gareus wrote:
> > On 10/21/10 22:43, Robin Gareus wrote:
> >> On 10/21/10 22:28, hermann wrote:
> >>> Am Donnerstag, den 21.10.2010, 00:36 +0200 schrieb Ivan Tarozzi:
> >>>> Il giorno dom, 17/10/2010 alle 19.02 +0200, hermann ha scritto:
> >> [..]
> >>>> When I close gx_head and restart, open windows are restored but they
> >>>> didn't save their positions. So, is really hard to keep in order the
> >>>> desktop.
> >>> Do you have some Apps save their positions, witch are they, I will have
> >>> a look at the source to see how they handle that.
> >> http://xjadeo.sf.net/ does (and remembers them via LASH).
> >> * GTK: gdk_window_get_origin() , gdk_window_get_position(),
> >> gdk_window_set_geometry_hints()
> for completeness and since guitarix is GTK:
> gint my_root_x, my_root_y, my_width, my_height;
> gtk_window_get_size (GTK_WINDOW(window1), &my_width, &my_height);
> gtk_window_get_position (GTK_WINDOW(window1), &my_root_x, &my_root_y);
After some time wondering why the windows move slowly to the left side
(2 - 5 pixel per restart), I found that in addition I have to set the
gravity Static, to ignores the window manager decorations. :-)
And because we more and more move to gtkmm then
> >> * generic X11: TranslateCoordinates(), XMoveWindow()
> >> * OSX: GetWindowBounds(), MoveWindow()
> >> * Windows: GetWindowInfo(), SetWindowPos()
> >> Look in display_*.c for *_resize() and *_position(),
> >> getsize_*() get_window_pos_*().
> > Additionally the good old '--geometry' X11 option will do the trick. No
> > dedicated code required. I dunno if that'll work for jack-session
> > support though. It did not work with LASH either.
> >> HTH,
> >> robin
More information about the Linux-audio-user