2 Commits

Author SHA1 Message Date
ac0381bf16 Fixes #1 2017-09-03 03:21:21 +05:30
7826c87fae Update README 2017-08-31 04:56:44 +05:30
2 changed files with 36 additions and 0 deletions

View File

@ -4,6 +4,8 @@ My fork of xwinwrap.
Xwinwrap allows you to stick most of the apps to your desktop background. Xwinwrap allows you to stick most of the apps to your desktop background.
My use case - can use gif as a background My use case - can use gif as a background
![demo gif](https://github.com/ujjwal96/xwinwrap/blob/demo/demo.gif)
### Installing ### Installing
``` ```

View File

@ -283,6 +283,7 @@ int main(int argc, char **argv)
bool above = false; bool above = false;
bool skip_taskbar = false; bool skip_taskbar = false;
bool skip_pager = false; bool skip_pager = false;
bool daemonize = false;
win_shape shape = SHAPE_RECT; win_shape shape = SHAPE_RECT;
Pixmap mask; Pixmap mask;
@ -366,6 +367,10 @@ int main(int argc, char **argv)
{ {
debug = true; debug = true;
} }
else if (strcmp (argv[i], "-d") == 0)
{
daemonize = true;
}
else if (strcmp (argv[i], "--") == 0) else if (strcmp (argv[i], "--") == 0)
{ {
break; break;
@ -377,6 +382,35 @@ int main(int argc, char **argv)
} }
} }
if (daemonize)
{
pid_t process_id = 0;
pid_t sid = 0;
process_id = fork();
if (process_id < 0)
{
fprintf(stderr, "fork failed!\n");
exit(1);
}
if (process_id > 0)
{
fprintf(stderr, "pid of child process %d \n", process_id);
exit(0);
}
umask(0);
sid = setsid();
if (sid < 0)
{
exit(1);
}
chdir("/");
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
}
for (i = i + 1; i < argc; i++) for (i = i + 1; i < argc; i++)
{ {
if (strcmp (argv[i], "WID") == 0) if (strcmp (argv[i], "WID") == 0)