Fix repositioning of GTK windows
authorH.G. Muller <h.g.muller@hccnet.nl>
Tue, 19 Feb 2013 18:14:00 +0000 (19:14 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Tue, 19 Feb 2013 18:14:00 +0000 (19:14 +0100)
After 'hide' and 'show' GTK would not position the window in the same place,
but center it on the parent. Now we reposition the window after 'show' based
on the WindowPlacement data (if available).

gtk/xoptions.c

index 607aae2..fae7d9f 100644 (file)
@@ -1105,6 +1105,7 @@ GenericPopUp (Option *option, char *title, DialogClass dlgNr, DialogClass parent
     if(dlgNr && dlgNr < PromoDlg && shells[dlgNr]) { // reusable, and used before (but popped down)
         gtk_widget_show(shells[dlgNr]);
         shellUp[dlgNr] = True;
+       if(wp[dlgNr]) gtk_window_move(GTK_WINDOW(shells[dlgNr]), wp[dlgNr]->x, wp[dlgNr]->y);
         return 0;
     }