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:[EMAIL PROTECTED]
UNIX and Linux Support                        mailto:[EMAIL PROTECTED]

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 



_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to