]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.h
use hash tables in ping.[ch] instead of a list. we're pinging every window, not just...
[chaz/openbox] / openbox / client.h
index 49ff72bcdc204599963c1d76a7cf66047c43e0bd..0efeb1975332c287d18166d7d4134a2a4a26a4e9 100644 (file)
 #include <glib.h>
 #include <X11/Xlib.h>
 
+#ifdef HAVE_SYS_TYPES_H
+#  include <sys/types.h> /* for pid_t */
+#endif
+
 struct _ObFrame;
 struct _ObGroup;
 struct _ObSessionState;
@@ -115,6 +119,8 @@ struct _ObClient
     gchar *client_machine;
     /*! The command used to run the program. Pre-XSMP window identification. */
     gchar *wm_command;
+    /*! The PID of the process which owns the window */
+    pid_t pid;
 
     /*! The application that created the window */
     gchar *name;
@@ -222,6 +228,11 @@ struct _ObClient
 
     /*! Will the client respond to pings? */
     gboolean ping;
+    /*! Indicates if the client is trying to close but has stopped responding
+      to pings */
+    gboolean not_responding;
+    /*! We tried to close the window with a SIGTERM */
+    gboolean close_tried_term;
 
 #ifdef SYNC
     /*! The client wants to sync during resizes */
This page took 0.020487 seconds and 4 git commands to generate.