Add S2US macro
This commit is contained in:
parent
9b45a111f1
commit
ed341dfca3
2
config.h
2
config.h
@ -12,7 +12,7 @@ struct settings defaults = {
|
|||||||
.lowfgcolor = "#000000",
|
.lowfgcolor = "#000000",
|
||||||
.format = "%s %b", /* default format */
|
.format = "%s %b", /* default format */
|
||||||
|
|
||||||
.timeouts = { 10*G_USEC_PER_SEC, 10*G_USEC_PER_SEC, 0 }, /* low, normal, critical */
|
.timeouts = { S2US(10), S2US(10), S2US(0) }, /* low, normal, critical */
|
||||||
.icons = { "dialog-information", "dialog-information", "dialog-warning" }, /* low, normal, critical */
|
.icons = { "dialog-information", "dialog-information", "dialog-warning" }, /* low, normal, critical */
|
||||||
|
|
||||||
.transparency = 0, /* transparency */
|
.transparency = 0, /* transparency */
|
||||||
|
@ -156,7 +156,7 @@ int dunst_main(int argc, char *argv[])
|
|||||||
n->summary = g_strdup("startup");
|
n->summary = g_strdup("startup");
|
||||||
n->body = g_strdup("dunst is up and running");
|
n->body = g_strdup("dunst is up and running");
|
||||||
n->progress = -1;
|
n->progress = -1;
|
||||||
n->timeout = 10 * G_USEC_PER_SEC;
|
n->timeout = S2US(10);
|
||||||
n->markup = MARKUP_NO;
|
n->markup = MARKUP_NO;
|
||||||
n->urgency = URG_LOW;
|
n->urgency = URG_LOW;
|
||||||
notification_init(n);
|
notification_init(n);
|
||||||
|
@ -490,7 +490,7 @@ gint64 queues_get_next_datachange(gint64 time)
|
|||||||
|
|
||||||
if (age > settings.show_age_threshold)
|
if (age > settings.show_age_threshold)
|
||||||
// sleep exactly until the next shift of the second happens
|
// sleep exactly until the next shift of the second happens
|
||||||
sleep = MIN(sleep, ((G_USEC_PER_SEC) - (age % (G_USEC_PER_SEC))));
|
sleep = MIN(sleep, (S2US(1) - (age % S2US(1))));
|
||||||
else if (n->timeout == 0 || ttl > settings.show_age_threshold)
|
else if (n->timeout == 0 || ttl > settings.show_age_threshold)
|
||||||
sleep = MIN(sleep, settings.show_age_threshold);
|
sleep = MIN(sleep, settings.show_age_threshold);
|
||||||
}
|
}
|
||||||
|
13
src/utils.c
13
src/utils.c
@ -170,7 +170,7 @@ gint64 string_to_time(const char *string)
|
|||||||
LOG_W("Time: '%s': Unknown error.", string);
|
LOG_W("Time: '%s': Unknown error.", string);
|
||||||
return 0;
|
return 0;
|
||||||
} else if (errno == 0 && !*endptr) {
|
} else if (errno == 0 && !*endptr) {
|
||||||
return val * G_USEC_PER_SEC;
|
return S2US(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
// endptr may point to a separating space
|
// endptr may point to a separating space
|
||||||
@ -180,13 +180,13 @@ gint64 string_to_time(const char *string)
|
|||||||
if (STRN_EQ(endptr, "ms", 2))
|
if (STRN_EQ(endptr, "ms", 2))
|
||||||
return val * 1000;
|
return val * 1000;
|
||||||
else if (STRN_EQ(endptr, "s", 1))
|
else if (STRN_EQ(endptr, "s", 1))
|
||||||
return val * G_USEC_PER_SEC;
|
return S2US(val);
|
||||||
else if (STRN_EQ(endptr, "m", 1))
|
else if (STRN_EQ(endptr, "m", 1))
|
||||||
return val * G_USEC_PER_SEC * 60;
|
return S2US(val) * 60;
|
||||||
else if (STRN_EQ(endptr, "h", 1))
|
else if (STRN_EQ(endptr, "h", 1))
|
||||||
return val * G_USEC_PER_SEC * 60 * 60;
|
return S2US(val) * 60 * 60;
|
||||||
else if (STRN_EQ(endptr, "d", 1))
|
else if (STRN_EQ(endptr, "d", 1))
|
||||||
return val * G_USEC_PER_SEC * 60 * 60 * 24;
|
return S2US(val) * 60 * 60 * 24;
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -205,7 +205,6 @@ gint64 time_monotonic_now(void)
|
|||||||
#else
|
#else
|
||||||
clock_gettime(CLOCK_MONOTONIC, &tv_now);
|
clock_gettime(CLOCK_MONOTONIC, &tv_now);
|
||||||
#endif
|
#endif
|
||||||
return (gint64)tv_now.tv_sec * G_USEC_PER_SEC
|
return S2US(tv_now.tv_sec) + tv_now.tv_nsec / 1000;
|
||||||
+ tv_now.tv_nsec / 1000;
|
|
||||||
}
|
}
|
||||||
/* vim: set tabstop=8 shiftwidth=8 expandtab textwidth=0: */
|
/* vim: set tabstop=8 shiftwidth=8 expandtab textwidth=0: */
|
||||||
|
@ -16,6 +16,9 @@
|
|||||||
//! Test if string a and b are the same case-insensitively
|
//! Test if string a and b are the same case-insensitively
|
||||||
#define STR_CASEQ(a, b) (strcasecmp(a, b) == 0)
|
#define STR_CASEQ(a, b) (strcasecmp(a, b) == 0)
|
||||||
|
|
||||||
|
//! Convert a second into the internal time representation
|
||||||
|
#define S2US(s) (((gint64)(s)) * 1000 * 1000)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replaces all occurrences of the char \p needle with the char \p replacement in \p haystack.
|
* Replaces all occurrences of the char \p needle with the char \p replacement in \p haystack.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user