From kde-freeqt Mon Sep 28 18:32:24 1998 From: Stephan Kulow Date: Mon, 28 Sep 1998 18:32:24 +0000 To: kde-freeqt Subject: Re: [freeqt] paintdevice/painter & pixmap problem, for Olivier I guess X-MARC-Message: https://marc.info/?l=kde-freeqt&m=90701197629764 Lokh wrote: > > > BTW handle: I thought about this wd == 0 thing again. > > > > QWidget *w = new QWidget(); > > XSetWindowBackgroundPixmap(qApp->disp, w->winId(), None); > > > > would be perfect Qt code. It wouldn't do much, but it would > > compile and run (at least I guess so, never tried it :). > > But it would die in Harmony, because winId() may be 0. I > > can't tell you a place where this may happen, but I still > > can't see anything good in this creation delay - only not > > so good things. > > I don't think winId() is implemented yet (harmony uses handle() instead. > It should be changed, but I'm not sure this is high on the priority list > (if you don't think so, I can make the change quicky though) :) > > Back to the wd == 0 stuff, XSetBackgroundPixmap should crash but > this is not the case with w->backgroundPixmap, which set the correct > QWidget internals and wd if necessary. > > Are straight X functions calls made usually? In KDE for example. That wasn't my point! ;-) As Oliver already pointed out, this is also no problem, if you define every function, that returns some external information (like the handle), to create the window. > > The good thing in the delay creation is that you don't have the > usual overhead at the application creation (which usually creates > all its widget tree at this moment). It's always boring to wait > 4 or 5 seconds before getting the first window on the screen ;) > Well, what do you think, will happen instead? When do you think, is the best moment to create the X window? My test application coolos still be- haves very strange when used with the harmony classes and I blame the delay in big parts for that. I'm afraid to convince me from the opposite, at least this little program has to run fine with harmony's delaying. ;) Greetings, Stephan -- NOTE: condom may only be used with a hard disk. condom will terminate abnormally with exit code -1 if used with a floppy disk (see DIAGNOSTICS below).