Re: Rendering to the X Root Window???



On 20 Jun 2001 00:55:12 +0200, Joachim Rosskopf said:

 Hmm,
 
 first: Thank you for your answer.
 second: Do you have some sourcecode. As I think I do the way you tell
 me. But nothing is shown on the root window.

Not for GDK, no. :(

I have a ton of Xlib code but they arn't exactly equivs in this
situation.

Here, it's simpler than you think though.
In gdk/gdkx.h (you need to #include that btw!!), there is
GDK_ROOT_PARENT

This is a macro that returns the initialized root window
(after gtk/gdk is initialized ofcourse).

Now to get the root window is easy:

GdkWindow root = (GdkWindow *)GDK_ROOT_PARENT();

if(root != NULL)
{
        DoSomethingNeatToAWindow(root);
}

Do not deallocate or unref it though, but you can do any
gdk draw stuff to it. :)

Including clear and getting an XImage of it. I think there
are other issues that limit what you can do with it though...
but I don't know how to check for them.

I just get the root window and check its size for centering
of dialogs...



-- 
--
Sincerely,                  ,"-_                         \|/
-Capt. Taura M.             ,   O=__                    --X--
.__                          ,_JNMNNEO=_                 /|\
OMNOUMmnne.                  {OMMNNNEEEEOO=_
UOOOBIOOOEOMMn.               'LONMMMMNNEEEOOO=.__..,,..
UUOOEUUOOOOOOOObe              '"=OMMMMWNEEEOOOOO,"=OEEEOO=,._
OOUUUIEEIOONNOIUbe.                "7OMMMMNNNNNWWEEEEOOOOOO"   "'.
EEBNNMMMNWNWWEEIMMNe.             __  7EMMMNNNNNWWWEEEEEEEOO.     " .
NNMMMMWWWMMMWEINMMMNn            "=BBEEEEMMMMMMMMNNNWWWEEOOOOO=._     .
                  http://furry.ao.net/~learfox/






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]