912 Commits

Author SHA1 Message Date
Benedikt Heine
8b102a4483 Remove systemd service on uninstall 2017-10-06 14:49:15 +02:00
Nikos Tsipinakis
82d544e95e Merge pull request #391 from bebehei/flickerless-replace
Replace notifications flickerless
2017-10-05 16:34:26 +03:00
Nikos Tsipinakis
70a709a534 Merge pull request #396 from bebehei/memory-leak_2
Fix small memory leak
2017-10-05 15:31:27 +03:00
Benedikt Heine
5680291c20 Fix small memory leak 2017-10-05 12:39:58 +02:00
Benedikt Heine
1533fcd782 Replace notifications flickerless
Previously, notifications had been replaced by removing the notification
out of the displayed/queue lists, redrawing the window and then adding
the new notification into the queue. This produced a flickering in
dunst.

By avoiding the overhead of closing and opening the window (simply
replacing the datapointer of the list), the flickering disappears.
2017-09-27 00:24:21 +02:00
Nikos Tsipinakis
a64cb82946 Merge pull request #388 from fhost/fhost/ellipsize
Use config.h for default ellipsize value
2017-09-26 09:32:11 +03:00
Nikos Tsipinakis
a685d9885d Merge pull request #386 from bebehei/option-parser-const-args
Option parser const args
2017-09-26 09:21:59 +03:00
Nikos Tsipinakis
ec48113e54 Merge pull request #385 from ericfreese/master
Add possible values for `ellipsize` to dunstrc
2017-09-26 07:42:01 +03:00
Benedikt Heine
41defb7c85 Break overlong argument lists 2017-09-25 02:26:11 +02:00
Benedikt Heine
554c873808 Mark constant strings as const
It's hard to trace back, which methods in option parser require freeing
the result and which prohibit it. Marking all non-freeable values as
const lets this problem solve the compiler.
2017-09-25 02:26:11 +02:00
Eric Freese
26c0500e5c Add possible values for ellipsize to dunstrc
Follow-up to f4b5952
2017-09-24 10:19:20 -06:00
fhost
f9f6830c71 Use config.h for default ellipsize value
Get the default value for ellipsize from config.h, instead of
setting it in two different places (in case it is not set, and in
case its value is invalid).
2017-09-24 16:53:58 +02:00
Nikos Tsipinakis
4316c85e18 Merge pull request #374 from fhost/fhost/ellipsize
Add option to control how to ellipsize truncated lines
2017-09-20 16:40:22 +03:00
Nikos Tsipinakis
ad31bb975c Merge pull request #381 from bebehei/typo-1
Rename double to int
2017-09-20 10:32:29 +03:00
fhost
f4b595240a Add option to control how to ellipsize truncated lines 2017-09-19 20:03:16 +02:00
Benedikt Heine
530eaaf5ed Rename double to int 2017-09-19 13:26:30 +02:00
Nikos Tsipinakis
8a0c0d3756 Merge pull request #378 from bebehei/style
Correct indentation
2017-09-19 09:12:31 +03:00
Benedikt Heine
1c7f674ee0 Correct indentation 2017-09-19 00:10:36 +02:00
Nikos Tsipinakis
2acc4be55b Merge pull request #372 from bmwiedemann/sort
Sort linker input file list
2017-09-13 07:56:46 +03:00
Bernhard M. Wiedemann
5df95513ec Sort linker input file list
so that dunst binaries build in a reproducible way
in spite of indeterministic filesystem readdir order

See https://reproducible-builds.org/ for why this is good.
2017-09-12 21:26:30 +02:00
Nikos Tsipinakis
29aa4c7ec8 Merge pull request #365 from bebehei/issue-322
Prevent replacement of format strings in message
2017-09-09 09:08:50 +03:00
Benedikt Heine
e16117ca30 Use double pointers for haystack 2017-09-07 15:25:54 +02:00
Benedikt Heine
4b7f656f6e Interpret '%%' as literal '%' in format 2017-09-07 15:25:21 +02:00
Benedikt Heine
ab9bf55892 Prevent replacement of format strings in message
To replace all occuring format strings inside the msg, replace_all had
been used previously. This leads to buggy behavior, if a format string
occurs in the replaced text, as the format string will get replaced
again under certain conditions.

Introducing a pointer, which skips the already replaced parts, will
prevent doubly replacing format strings from content.

Fixes #322
2017-09-07 15:25:14 +02:00
Nikos Tsipinakis
16bbde5bf3 Merge pull request #343 from bebehei/transient-notifications
add support for transient hints
2017-09-07 14:01:19 +03:00
Nikos Tsipinakis
420feede39 Merge pull request #369 from bebehei/pointer-consistent-scheme
Refactor star scheme of pointers
2017-09-07 13:51:08 +03:00
Benedikt Heine
759aa518d5 Refactor star scheme of pointers
To achieve a consistent scheme, all stars of the
pointers should be on the side of the variable and
not on the side of the type.

wrong: char* a
wrong: char * a
good:  char *a

This commit is generated by the following sed command
with manual fixes of all false positives.

find src \( -name '*.c' -or -name '*.h' \) -print0
| xargs -0 -n1 sed -i
's/\([a-zA-Z]\+[-_a-zA-Z0-9]*\)\s*\*\s\+
\([a-zA-Z]\+[-_a-zA-Z0-9]*\)/\1 *\2/g'
2017-09-06 23:14:25 +02:00
Nikos Tsipinakis
06df0dca0e Merge pull request #367 from bebehei/config-modeline
Add vim modeline to config.def.h
2017-09-06 21:59:09 +03:00
Benedikt Heine
4e3eac094d Add vim modeline to config.def.h 2017-09-06 15:06:33 +02:00
Nikos Tsipinakis
aae003d023 Merge pull request #366 from bebehei/memory-leak_1
Fix memory leak in get_pixbuf_from_path
2017-09-01 11:02:51 +03:00
Benedikt Heine
a833b4a0f4 Fix memory leak in get_pixbuf_from_path
If the svg-file is not found, the string containing the svg ending is
never freed again.
2017-08-30 19:41:15 +02:00
Nikos Tsipinakis
eb0a0f8602 Fix infinite loop when checking timeouts
Move the iter pointer to the next item before doing any logic that might
result in exiting from the current iteration of the loop since it would
cause the same notification to be processed repeatedly resulting in an
infinite loop.

Fixes 362.
2017-08-19 20:37:54 +03:00
Benedikt Heine
289bab03e4 Chain history_ignore and transient together
If the transient hint is set on the notification, it should only be
valid as long as it shows up. So the pushing it to the history
makes no sense.

As it's no problem to change this individually by the rule system,
it's a sane default for history_ignore to default to the transient
option.
2017-08-19 12:46:35 +02:00
Benedikt Heine
2da6730e5a Add docs for transient rules 2017-08-19 12:46:35 +02:00
Benedikt Heine
d4f6726944 Add rule to ignore transient settings 2017-08-19 12:46:33 +02:00
Benedikt Heine
02ba060490 Refactor if chain to avoid nested statements 2017-08-19 12:46:00 +02:00
Benedikt Heine
585f0f85e0 Add support for transistent hints 2017-08-19 12:46:00 +02:00
Nikos Tsipinakis
3c257eaeb7 Merge pull request #351 from bebehei/wordexp
replace variables and ~ in script paths
2017-08-19 10:12:16 +03:00
Nikos Tsipinakis
18b06ed459 Merge pull request #354 from enodata/master
Add libgen.h include and guard against basename(3) modifying its arg
2017-08-16 10:51:10 +03:00
Benedikt Heine
7eb99ea64d add tests for *_get_path functions 2017-08-15 23:51:14 +02:00
Benedikt Heine
8e3a7586d1 replace ~/ in script paths 2017-08-15 23:35:02 +02:00
Dmitri Goutnik
bf98183098 Add libgen.h include and guard against basename(3) modifying its arg 2017-08-15 10:44:32 -05:00
Nikos Tsipinakis
99c74b8703 Merge pull request #352 from bebehei/nextiter
Optimize check_timeouts
2017-08-15 11:49:45 +03:00
Benedikt Heine
66fceb9661 handle removing of elements in GList correctly
When closing a notification in check_timeouts, iter will get removed
of the list and therefore iter->next is NULL at the end of the
loop. This requires calling check_timeouts again.

Shifting iter to iter->next before removing the notification, we can
avoid recalling check_timeouts and avoid processing the already
processed list again.
2017-08-14 11:00:33 +02:00
Nikos Tsipinakis
68aa1f2146 Merge pull request #353 from sfs/raw-icon-from-image_data
parse raw icons from the (deprecated) image_data attribute
2017-08-09 07:35:34 +03:00
Steven Schäfer
d61a6183a5 parse raw icons from the (deprecated) image_data attribute 2017-08-06 22:11:10 +02:00
Nikos Tsipinakis
f8aaa21a08 Merge pull request #348 from bebehei/usage-one-output
print usage only on stdout
2017-08-05 07:40:36 +03:00
Benedikt Heine
b7ff4f9f1f print usage only on stdout 2017-08-04 09:55:59 +02:00
Nikos Tsipinakis
111fcaf583 Merge pull request #333 from bebehei/gtk3
depend on gtk3 instead of gtk2
2017-08-01 19:30:41 +03:00
Nikos Tsipinakis
f14301292c Merge pull request #346 from bebehei/reorder-getopt
change order of option_get_* to be displayed during --help
2017-08-01 19:26:51 +03:00