aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-13 13:47:15 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-13 13:47:15 +0000
commit7f565f13c4904bba64098d0769c7176cf84688e8 (patch)
tree2e1ea8435d20ebc878aea7aa1e794acf1c8fc8bd /main.c
parentae6ef24bb00f12bb690153963734e8f1ec138a1c (diff)
downloaddzen-7f565f13c4904bba64098d0769c7176cf84688e8.tar.gz
dzen-7f565f13c4904bba64098d0769c7176cf84688e8.zip
removed event array, all events are handled with a linked list
git-svn-id: http://dzen.googlecode.com/svn/trunk@85 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'main.c')
-rw-r--r--main.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/main.c b/main.c
index 9f01edd..15bc3cb 100644
--- a/main.c
+++ b/main.c
@@ -30,7 +30,7 @@ static void
clean_up(void) {
int i;
- free_ev_table();
+ free_event_list();
if(dzen.font.set)
XFreeFontSet(dzen.dpy, dzen.font.set);
else
@@ -155,14 +155,14 @@ read_stdin(void *ptr) {
return 0;
}
-static void
+void
x_highlight_line(int line) {
drawtext(dzen.slave_win.tbuf[line + dzen.slave_win.first_line_vis], 1, line, dzen.slave_win.alignment);
XCopyArea(dzen.dpy, dzen.slave_win.drawable[line], dzen.slave_win.line[line], dzen.rgc,
0, 0, dzen.slave_win.width, dzen.line_height, 0, 0);
}
-static void
+void
x_unhighlight_line(int line) {
drawtext(dzen.slave_win.tbuf[line + dzen.slave_win.first_line_vis], 0, line, dzen.slave_win.alignment);
XCopyArea(dzen.dpy, dzen.slave_win.drawable[line], dzen.slave_win.line[line], dzen.gc,
@@ -684,12 +684,18 @@ main(int argc, char *argv[]) {
fill_ev_table(edef);
}
- if(ev_table[onexit].isset && (setup_signal(SIGTERM, catch_sigterm) == SIG_ERR))
+ if((find_event(onexit) != -1)
+ && (setup_signal(SIGTERM, catch_sigterm) == SIG_ERR))
fprintf(stderr, "dzen: error hooking SIGTERM\n");
- if(ev_table[sigusr1].isset && (setup_signal(SIGUSR1, catch_sigusr1) == SIG_ERR))
+
+ if((find_event(sigusr1) != -1)
+ && (setup_signal(SIGUSR1, catch_sigusr1) == SIG_ERR))
fprintf(stderr, "dzen: error hooking SIGUSR1\n");
- if(ev_table[sigusr2].isset && (setup_signal(SIGUSR2, catch_sigusr2) == SIG_ERR))
+
+ if((find_event(sigusr2) != -1)
+ && (setup_signal(SIGUSR2, catch_sigusr2) == SIG_ERR))
fprintf(stderr, "dzen: error hooking SIGUSR2\n");
+
if(setup_signal(SIGALRM, catch_alrm) == SIG_ERR)
fprintf(stderr, "dzen: error hooking SIGALARM\n");