gchar *argv[1];
XClassHint *class_hint;
- gulong pid;
gint ignore;
gint maj, min;
if (gdk_sm_client_id)
set_sm_client_id (display, gdk_sm_client_id);
- pid = getpid ();
- XChangeProperty (display_x11->xdisplay,
- display_x11->leader_window,
- gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_PID"),
- XA_CARDINAL, 32, PropModeReplace, (guchar *) & pid, 1);
+ if (!gdk_running_in_sandbox ())
+ {
+ /* if sandboxed, we're likely in a pid namespace and would only confuse the wm with this */
+ pid_t pid = getpid ();
+ XChangeProperty (display_x11->xdisplay,
+ display_x11->leader_window,
+ gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_PID"),
+ XA_CARDINAL, 32, PropModeReplace, (guchar *) & pid, 1);
+ }
/* We don't yet know a valid time. */
display_x11->user_time = 0;
Display *xdisplay = GDK_SURFACE_XDISPLAY (surface);
XID xid = GDK_SURFACE_XID (surface);
XSizeHints size_hints;
- long pid;
Window leader_window;
set_wm_protocols (surface);
/* This will set WM_CLIENT_MACHINE and WM_LOCALE_NAME */
XSetWMProperties (xdisplay, xid, NULL, NULL, NULL, 0, NULL, NULL, NULL);
- pid = getpid ();
- XChangeProperty (xdisplay, xid,
- gdk_x11_get_xatom_by_name_for_display (x11_screen->display, "_NET_WM_PID"),
- XA_CARDINAL, 32,
- PropModeReplace,
- (guchar *)&pid, 1);
+ if (!gdk_running_in_sandbox ())
+ {
+ /* if sandboxed, we're likely in a pid namespace and would only confuse the wm with this */
+ pid_t pid = getpid ();
+ XChangeProperty (xdisplay, xid,
+ gdk_x11_get_xatom_by_name_for_display (x11_screen->display, "_NET_WM_PID"),
+ XA_CARDINAL, 32,
+ PropModeReplace,
+ (guchar *)&pid, 1);
+ }
leader_window = GDK_X11_DISPLAY (x11_screen->display)->leader_window;
if (!leader_window)