Re: Session managment
- From: Fritz Ganter <ganter quant-x com>
- To: gtk-list <gtk-list gnome org>
- Subject: Re: Session managment
- Date: Sat, 14 Jul 2001 21:36:30 +0200
Hi Paul!
Because a SM code needs information about the toplevel window it would
not be so easy to use X functions. I found some piece of code, but I
don't know if I can mix it with gtk. Here a piece of it:
     wm_protocols = XInternAtom(dpy, "WM_PROTOCOLS", False);
     wm_state = XInternAtom(dpy, "WM_STATE", False);
     i=0;
     delete_window = XInternAtom(dpy, "WM_DELETE_WINDOW", False);
     if (delete_window != None) wm_protos[i++] = delete_window;
     if (!app_data.launcher) {
         /* When the launcher is active, we need no session management,
            because the window manager who 'swallows' the launcher
            window will start the mixer automatically */
         save_yourself = XInternAtom(dpy, "WM_SAVE_YOURSELF", False);
         if (save_yourself != None) wm_protos[i++] = save_yourself;
     }
     XSetWMProtocols(dpy, XtWindow(top_level_widget), wm_protos, i);
The important thing is to add the WM_SAVE_YOURSELF event.
I'm able to write gtk-code but this seems a little bit too complicated
for me.
Paul Davis wrote:
>>Did anyone coded a session management in GTK (without using GNOME). I
>>have a small application and dont want link GNOME stuff against it.
>>
>
> isn't this a non-sequitur ? GTK is a widget toolkit. it doesn't know
> anything about sessions or session management, which are conceptually
> part of a desktop like GNOME.
>
> or maybe i'm wrong.
--
Fritz GANTER                                   mailto:Ganter quant-x com
UNIX and Linux Support                        mailto:support quant-x com
Quant-X Service & Consulting Ges.m.b.H.           http://www.quant-x.com
Phn: +43 4212 90555-0     Fax: +43 4212 90555-20    Free: +800 90555 000 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]