Hello everybody out there!
Well, I have made some progress. Attached to this message, a tarball
with some code which actually can start in full-screen mode. But I
cannot be certain there is no major flaw.
Here is what I did, and why. It will be nice if someone can confirm I
am not mistaken.
After investigating the web, it seems a widget has to go through the
following steps during its life:
— creation;
— property setting (which is usually made into constructor);
— realizing (assigning back-end resources, e.g. an X Window);
— mapping (make widget appearing on screen);
— show (actually does the previous two steps);
— unmapping (removing widget from screen);
— hide (simple version of unmap);
— destroying.
I have put “show();” before asking for full-screen mode, and then the
code became been able to start into full-screen mode. I have tried with
just “realize();”, but it was not enough to avoid X crashing. So it
seems to me Gtk+ cannot set a widget into full-screen mode before having
mapped it.
My question is: did someone know if I get it well, or did I still
missed something?
Regards.
Yoann
Attachment:
lesson2.tar.gz
Description: GNU Zip compressed data