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