changed script_run back to bool
This commit is contained in:
parent
4d66a60a4f
commit
1b8f56eb45
@ -102,6 +102,11 @@ void notification_print(const struct notification *n)
|
|||||||
/* see notification.h */
|
/* see notification.h */
|
||||||
void notification_run_script(struct notification *n)
|
void notification_run_script(struct notification *n)
|
||||||
{
|
{
|
||||||
|
if (n->script_run && !settings.always_run_script)
|
||||||
|
return;
|
||||||
|
|
||||||
|
n->script_run = true;
|
||||||
|
|
||||||
const char *appname = n->appname ? n->appname : "";
|
const char *appname = n->appname ? n->appname : "";
|
||||||
const char *summary = n->summary ? n->summary : "";
|
const char *summary = n->summary ? n->summary : "";
|
||||||
const char *body = n->body ? n->body : "";
|
const char *body = n->body ? n->body : "";
|
||||||
@ -111,16 +116,11 @@ void notification_run_script(struct notification *n)
|
|||||||
|
|
||||||
for(int i = 0; i < n->script_count; i++) {
|
for(int i = 0; i < n->script_count; i++) {
|
||||||
|
|
||||||
if(n->script_run[i] && !settings.always_run_script)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
const char *script = n->scripts[i];
|
const char *script = n->scripts[i];
|
||||||
|
|
||||||
if (STR_EMPTY(script))
|
if (STR_EMPTY(script))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
n->script_run[i] = true;
|
|
||||||
|
|
||||||
int pid1 = fork();
|
int pid1 = fork();
|
||||||
|
|
||||||
if (pid1) {
|
if (pid1) {
|
||||||
@ -250,7 +250,6 @@ void notification_unref(struct notification *n)
|
|||||||
|
|
||||||
if (n->script_count > 0){
|
if (n->script_count > 0){
|
||||||
g_free(n->scripts);
|
g_free(n->scripts);
|
||||||
g_free(n->script_run);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
g_free(n);
|
g_free(n);
|
||||||
@ -334,6 +333,7 @@ struct notification *notification_create(void)
|
|||||||
n->transient = false;
|
n->transient = false;
|
||||||
n->progress = -1;
|
n->progress = -1;
|
||||||
|
|
||||||
|
n->script_run = false;
|
||||||
n->dbus_valid = false;
|
n->dbus_valid = false;
|
||||||
|
|
||||||
n->fullscreen = FS_SHOW;
|
n->fullscreen = FS_SHOW;
|
||||||
|
@ -80,7 +80,7 @@ struct notification {
|
|||||||
int dup_count; /**< amount of duplicate notifications stacked onto this */
|
int dup_count; /**< amount of duplicate notifications stacked onto this */
|
||||||
int displayed_height;
|
int displayed_height;
|
||||||
enum behavior_fullscreen fullscreen; //!< The instruction what to do with it, when desktop enters fullscreen
|
enum behavior_fullscreen fullscreen; //!< The instruction what to do with it, when desktop enters fullscreen
|
||||||
bool *script_run; /**< Has the script been executed already? */
|
bool script_run; /**< Has the script been executed already? */
|
||||||
|
|
||||||
/* derived fields */
|
/* derived fields */
|
||||||
char *msg; /**< formatted message */
|
char *msg; /**< formatted message */
|
||||||
|
@ -48,9 +48,6 @@ void rule_apply(struct rule *r, struct notification *n)
|
|||||||
n->scripts = g_renew(const char*,n->scripts,n->script_count + 1);
|
n->scripts = g_renew(const char*,n->scripts,n->script_count + 1);
|
||||||
n->scripts[n->script_count] = r->script;
|
n->scripts[n->script_count] = r->script;
|
||||||
|
|
||||||
n->script_run = g_renew(bool,n->script_run,n->script_count + 1);
|
|
||||||
n->script_run[n->script_count] = false;
|
|
||||||
|
|
||||||
n->script_count++;
|
n->script_count++;
|
||||||
}
|
}
|
||||||
if (r->set_stack_tag) {
|
if (r->set_stack_tag) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user