Enrico Forestieri wrote:
> On Fri, Jun 16, 2006 at 12:31:55PM +0200, Peter Kümmel wrote:
>
>> Ok, now setMainWidget is the last call which could change the geometry.
>> I could not test Qt3 lyx.
>
> I am sorry, but with this patch applied LyX segfaults when starting:
This is the only idea I have:
Index: lyx_gui.C
===================================================================
--- lyx_gui.C (revision 14136)
+++ lyx_gui.C (working copy)
@@ -239,6 +239,10 @@
if (maximize)
view.setWindowState(Qt::WindowMaximized);
}
+
+
+ // set -geometry values if any
+ qApp->setMainWidget(&view);
view.show();
Index: QtView.C
===================================================================
--- QtView.C (revision 14136)
+++ QtView.C (working copy)
@@ -58,9 +58,8 @@
QtView::QtView(unsigned int width, unsigned int height)
: QMainWindow(), LyXView(), commandbuffer_(0)
{
- qApp->setMainWidget(this);
- bufferview_.reset(new BufferView(this, width, height));
+ bufferview_.reset(new BufferView(this, QWidget::width(),
QWidget::height()));
menubar_.reset(new QLMenubar(this, menubackend));
getToolbars().init();
Anyway the maximize/normalize Qt behavior is totally broken under X11.
Peter