type = G_TYPE_STRING;
else if(!strcmp(stype, "int"))
type = G_TYPE_INT;
+ else if(!strcmp(stype, "percent"))
+ type = G_TYPE_INT;
else if(!strcmp(stype, "bytes"))
type = G_TYPE_INT64;
}
$tvcol title: "Hash" text: 5 sortcol: 5
end
end
- :hbox
+ :hbtnbox layout: END
$sbtn name: reload stock: REFRESH sig: clicked var: y
$sbtn name: delete stock: DELETE sig: clicked sensitive: FALSE var: y
$btn name: search label: "_Search for hash" sig: clicked sensitive: FALSE var: y
{
char pf[1024];
int pfd[2], i;
+ sigset_t ss;
if(getenv("HOME") != NULL)
snprintf(pf, sizeof(pf), "%s/.doldacond.pid", getenv("HOME"));
snprintf(pf, sizeof(pf), "%s/.doldacond.pid", getpwuid(getuid())->pw_dir);
if(access(pf, F_OK) || !running(pf)) {
pipe(pfd);
+ sigemptyset(&ss);
+ sigaddset(&ss, SIGCHLD);
+ sigprocmask(SIG_BLOCK, &ss, NULL);
if((dpid = fork()) == 0) {
+ sigprocmask(SIG_UNBLOCK, &ss, NULL);
dup2(pfd[1], 2);
for(i = 3; i < FD_SETSIZE; i++)
close(i);
create_start_wnd();
gtk_widget_show(start_wnd);
gtk_status_icon_set_tooltip(tray, _("Starting..."));
+ sigprocmask(SIG_UNBLOCK, &ss, NULL);
} else {
connectdc();
}