diff options
Diffstat (limited to 'twin/compton-tde/compton.c')
-rw-r--r-- | twin/compton-tde/compton.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/twin/compton-tde/compton.c b/twin/compton-tde/compton.c index 0c1b056ee..2e76cb6b3 100644 --- a/twin/compton-tde/compton.c +++ b/twin/compton-tde/compton.c @@ -161,7 +161,11 @@ void delete_pid_file() printf("compton-tde lost connection to X server, restarting...\n"); fflush(stdout); sleep(1); char me[2048]; +#ifdef Q_OS_SOLARIS + int chars = readlink("/proc/self/path/a.out", me, sizeof(me)); +#else /* default */ int chars = readlink("/proc/self/exe", me, sizeof(me)); +#endif /* self exe */ me[chars] = 0; me[2047] = 0; execl(me, basename(me), (char*)NULL); @@ -3250,7 +3254,7 @@ win_determine_greyscale_background(session_t *ps, win *w) { if (IsViewable != w->a.map_state) return; - bool greyscale_background_new = (determine_window_transparency_filter_greyscale(ps, &w->id) || + bool greyscale_background_new = (determine_window_transparency_filter_greyscale(ps, w->id) || (ps->o.greyscale_background && !win_match(ps, w, ps->o.greyscale_background_blacklist, &w->cache_bbblst))); win_set_greyscale_background(ps, w, greyscale_background_new); |