Re: [LAU] new guitarix breakout (gx_head)

From: hermann <brummer-@web.de>
Date: Mon Nov 29 2010 - 17:20:59 EET

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);
> ..
> gtk_window_resize(GTK_WINDOW(window1),my_width,my_height);
> gtk_window_move(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. :-)

gtk_window_set_gravity(GTK_WINDOW(fWindow), GDK_GRAVITY_STATIC);

And because we more and more move to gtkmm then

window.set_gravity(Gdk::GRAVITY_STATIC);

greats hermann

>
> >> * 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

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-user
Received on Mon Nov 29 20:15:01 2010

This archive was generated by hypermail 2.1.8 : Mon Nov 29 2010 - 20:15:03 EET