aboutsummaryrefslogtreecommitdiffstats
path: root/action.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-04 09:47:22 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-04 09:47:22 +0000
commit00e51dd4415467fc2b74006f94b40cbb798d99f5 (patch)
tree1f5535b34f5df28165824d11201a05ca0b1ce3db /action.c
parent6494b68742b5f20e3d431716a115319d666752ea (diff)
downloaddzen-00e51dd4415467fc2b74006f94b40cbb798d99f5.tar.gz
dzen-00e51dd4415467fc2b74006f94b40cbb798d99f5.zip
don't be a smartass and use tabs for intendation like every one else
does git-svn-id: http://dzen.googlecode.com/svn/trunk@64 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'action.c')
-rw-r--r--action.c472
1 files changed, 236 insertions, 236 deletions
diff --git a/action.c b/action.c
index ec2512a..9ef85a1 100644
--- a/action.c
+++ b/action.c
@@ -1,7 +1,7 @@
/*
- * (C)opyright MMVII Robert Manea <rob dot manea at gmail dot com>
- * See LICENSE file for license details.
- */
+* (C)opyright MMVII Robert Manea <rob dot manea at gmail dot com>
+* See LICENSE file for license details.
+*/
#include "dzen.h"
#include "action.h"
@@ -11,45 +11,45 @@
struct event_lookup ev_lookup_table[] = {
- { "exposet", exposetitle},
- { "exposes", exposeslave},
- { "onstart", onstart},
- { "onexit", onexit},
- { "button1", button1},
- { "button2", button2},
- { "button3", button3},
- { "button4", button4},
- { "button5", button5},
- { "entertitle", entertitle},
- { "leavetitle", leavetitle},
- { "enterslave", enterslave},
- { "leaveslave", leaveslave},
- { "sigusr1", sigusr1},
- { "sigusr2", sigusr2},
- { 0, 0 }
+ { "exposet", exposetitle},
+ { "exposes", exposeslave},
+ { "onstart", onstart},
+ { "onexit", onexit},
+ { "button1", button1},
+ { "button2", button2},
+ { "button3", button3},
+ { "button4", button4},
+ { "button5", button5},
+ { "entertitle", entertitle},
+ { "leavetitle", leavetitle},
+ { "enterslave", enterslave},
+ { "leaveslave", leaveslave},
+ { "sigusr1", sigusr1},
+ { "sigusr2", sigusr2},
+ { 0, 0 }
};
struct action_lookup ac_lookup_table[] = {
- { "exposetitle", a_exposetitle},
- { "exposeslave", a_exposeslave},
- { "print", a_print },
- { "exec", a_exec},
- { "exit", a_exit},
- { "collapse", a_collapse},
- { "uncollapse", a_uncollapse},
- { "stick", a_stick},
- { "unstick", a_unstick},
- { "togglestick", a_togglestick},
- { "hide", a_hide},
- { "unhide", a_unhide},
- { "scrollup", a_scrollup},
- { "scrolldown", a_scrolldown},
- { "menuprint", a_menuprint},
- { "menuexec", a_menuexec},
- { "raise", a_raise},
- { "lower", a_lower},
- { "scrollhome", a_scrollhome},
- { 0, 0 }
+ { "exposetitle", a_exposetitle},
+ { "exposeslave", a_exposeslave},
+ { "print", a_print },
+ { "exec", a_exec},
+ { "exit", a_exit},
+ { "collapse", a_collapse},
+ { "uncollapse", a_uncollapse},
+ { "stick", a_stick},
+ { "unstick", a_unstick},
+ { "togglestick", a_togglestick},
+ { "hide", a_hide},
+ { "unhide", a_unhide},
+ { "scrollup", a_scrollup},
+ { "scrolldown", a_scrolldown},
+ { "menuprint", a_menuprint},
+ { "menuexec", a_menuexec},
+ { "raise", a_raise},
+ { "lower", a_lower},
+ { "scrollhome", a_scrollhome},
+ { 0, 0 }
};
Ev ev_table[MAXEVENTS] = {{0}, {0}};
@@ -57,103 +57,103 @@ Ev ev_table[MAXEVENTS] = {{0}, {0}};
/* utilities */
void
do_action(int event) {
- int i;
+ int i;
- if(ev_table[event].isset)
- for(i=0; ev_table[event].action[i]->handler; i++)
- ev_table[event].action[i]->handler(ev_table[event].action[i]->options);
+ if(ev_table[event].isset)
+ for(i=0; ev_table[event].action[i]->handler; i++)
+ ev_table[event].action[i]->handler(ev_table[event].action[i]->options);
}
int
get_ev_id(char *evname) {
- int i;
+ int i;
- for(i=0; ev_lookup_table[i].name; i++) {
- if(strcmp(ev_lookup_table[i].name, evname) == 0)
- return ev_lookup_table[i].id;
- }
- return -1;
+ for(i=0; ev_lookup_table[i].name; i++) {
+ if(strcmp(ev_lookup_table[i].name, evname) == 0)
+ return ev_lookup_table[i].id;
+ }
+ return -1;
}
void *
get_action_handler(char *acname) {
- int i;
+ int i;
- for(i=0; ac_lookup_table[i].name; i++) {
- if(strcmp(ac_lookup_table[i].name, acname) == 0)
- return ac_lookup_table[i].handler;
- }
- return (void *)NULL;
+ for(i=0; ac_lookup_table[i].name; i++) {
+ if(strcmp(ac_lookup_table[i].name, acname) == 0)
+ return ac_lookup_table[i].handler;
+ }
+ return (void *)NULL;
}
void
free_ev_table(void) {
- int i, j;
+ int i, j;
- for(i=0; i<MAXEVENTS; i++) {
- if(ev_table[i].isset)
- for(j=0; ev_table[i].action[j]->handler; j++)
- free(ev_table[i].action[j]);
- }
+ for(i=0; i<MAXEVENTS; i++) {
+ if(ev_table[i].isset)
+ for(j=0; ev_table[i].action[j]->handler; j++)
+ free(ev_table[i].action[j]);
+ }
}
-void
+ void
fill_ev_table(char *input)
{
- char *str1, *str2, *str3, *str4,
- *token, *subtoken, *kommatoken, *dptoken;
- char *saveptr1, *saveptr2, *saveptr3, *saveptr4;
- int j, i=0, k=0;
- int eid=0;
- void *ah=0;
-
-
- for (j = 1, str1 = input; ; j++, str1 = NULL) {
- token = strtok_r(str1, ";", &saveptr1);
- if (token == NULL)
- break;
-
- for (str2 = token; ; str2 = NULL) {
- subtoken = strtok_r(str2, "=", &saveptr2);
- if (subtoken == NULL)
- break;
- if( (str2 == token) && ((eid = get_ev_id(subtoken)) != -1))
- ;
- else if(eid == -1)
- break;
-
- for (str3 = subtoken; ; str3 = NULL) {
- kommatoken = strtok_r(str3, ",", &saveptr3);
- if (kommatoken == NULL)
- break;
-
- for (str4 = kommatoken; ; str4 = NULL) {
- dptoken = strtok_r(str4, ":", &saveptr4);
- if (dptoken == NULL) {
- break;
- }
- if(str4 == kommatoken && str4 != token && eid != -1) {
- ev_table[eid].isset = 1;
- if((ah = (void *)get_action_handler(dptoken))) {
- ev_table[eid].action[i] = emalloc(sizeof(As));
- ev_table[eid].action[i]->handler= get_action_handler(dptoken);
- }
- i++;
- }
- else if(str4 != token && eid != -1 && ah) {
- ev_table[eid].action[i-1]->options[k] = strdup(dptoken);
- k++;
- }
- else if(!ah)
- break;
- }
- k=0;
- }
- ev_table[eid].action[i] = emalloc(sizeof(As));
- ev_table[eid].action[i]->handler = NULL;
- i=0;
- }
- }
+ char *str1, *str2, *str3, *str4,
+ *token, *subtoken, *kommatoken, *dptoken;
+ char *saveptr1, *saveptr2, *saveptr3, *saveptr4;
+ int j, i=0, k=0;
+ int eid=0;
+ void *ah=0;
+
+
+ for (j = 1, str1 = input; ; j++, str1 = NULL) {
+ token = strtok_r(str1, ";", &saveptr1);
+ if (token == NULL)
+ break;
+
+ for (str2 = token; ; str2 = NULL) {
+ subtoken = strtok_r(str2, "=", &saveptr2);
+ if (subtoken == NULL)
+ break;
+ if( (str2 == token) && ((eid = get_ev_id(subtoken)) != -1))
+ ;
+ else if(eid == -1)
+ break;
+
+ for (str3 = subtoken; ; str3 = NULL) {
+ kommatoken = strtok_r(str3, ",", &saveptr3);
+ if (kommatoken == NULL)
+ break;
+
+ for (str4 = kommatoken; ; str4 = NULL) {
+ dptoken = strtok_r(str4, ":", &saveptr4);
+ if (dptoken == NULL) {
+ break;
+ }
+ if(str4 == kommatoken && str4 != token && eid != -1) {
+ ev_table[eid].isset = 1;
+ if((ah = (void *)get_action_handler(dptoken))) {
+ ev_table[eid].action[i] = emalloc(sizeof(As));
+ ev_table[eid].action[i]->handler= get_action_handler(dptoken);
+ }
+ i++;
+ }
+ else if(str4 != token && eid != -1 && ah) {
+ ev_table[eid].action[i-1]->options[k] = strdup(dptoken);
+ k++;
+ }
+ else if(!ah)
+ break;
+ }
+ k=0;
+ }
+ ev_table[eid].action[i] = emalloc(sizeof(As));
+ ev_table[eid].action[i]->handler = NULL;
+ i=0;
+ }
+ }
}
@@ -162,203 +162,203 @@ fill_ev_table(char *input)
/* used internally */
int
a_exposetitle(char * opt[]) {
- XCopyArea(dzen.dpy, dzen.title_win.drawable, dzen.title_win.win,
- dzen.gc, 0, 0, dzen.title_win.width, dzen.line_height, 0, 0);
- return 0;
+ XCopyArea(dzen.dpy, dzen.title_win.drawable, dzen.title_win.win,
+ dzen.gc, 0, 0, dzen.title_win.width, dzen.line_height, 0, 0);
+ return 0;
}
/* used internally */
int
a_exposeslave(char * opt[]) {
- x_draw_body();
- return 0;
+ x_draw_body();
+ return 0;
}
/* user selectable actions */
int
-a_exit(char * opt[]) {
- if(opt[0])
- dzen.ret_val = atoi(opt[0]);
- dzen.running = False;
- return 0;
-}
+ a_exit(char * opt[]) {
+ if(opt[0])
+ dzen.ret_val = atoi(opt[0]);
+ dzen.running = False;
+ return 0;
+ }
int
a_collapse(char * opt[]){
- int i;
- if(dzen.slave_win.max_lines && !dzen.slave_win.issticky) {
- for(i=0; i < dzen.slave_win.max_lines; i++)
- XUnmapWindow(dzen.dpy, dzen.slave_win.line[i]);
- XUnmapWindow(dzen.dpy, dzen.slave_win.win);
- }
- return 0;
+ int i;
+ if(dzen.slave_win.max_lines && !dzen.slave_win.issticky) {
+ for(i=0; i < dzen.slave_win.max_lines; i++)
+ XUnmapWindow(dzen.dpy, dzen.slave_win.line[i]);
+ XUnmapWindow(dzen.dpy, dzen.slave_win.win);
+ }
+ return 0;
}
int
a_uncollapse(char * opt[]){
- int i;
- if(dzen.slave_win.max_lines && !dzen.slave_win.issticky) {
- XMapRaised(dzen.dpy, dzen.slave_win.win);
- for(i=0; i < dzen.slave_win.max_lines; i++)
- XMapRaised(dzen.dpy, dzen.slave_win.line[i]);
- }
- return 0;
+ int i;
+ if(dzen.slave_win.max_lines && !dzen.slave_win.issticky) {
+ XMapRaised(dzen.dpy, dzen.slave_win.win);
+ for(i=0; i < dzen.slave_win.max_lines; i++)
+ XMapRaised(dzen.dpy, dzen.slave_win.line[i]);
+ }
+ return 0;
}
int
a_togglecollapse(char * opt[]){
- return 0;
+ return 0;
}
int
-a_stick(char * opt[]) {
- if(dzen.slave_win.max_lines)
- dzen.slave_win.issticky = True;
- return 0;
-}
+ a_stick(char * opt[]) {
+ if(dzen.slave_win.max_lines)
+ dzen.slave_win.issticky = True;
+ return 0;
+ }
int
-a_unstick(char * opt[]) {
- if(dzen.slave_win.max_lines)
- dzen.slave_win.issticky = False;
- return 0;
-}
+ a_unstick(char * opt[]) {
+ if(dzen.slave_win.max_lines)
+ dzen.slave_win.issticky = False;
+ return 0;
+ }
int
-a_togglestick(char * opt[]) {
- if(dzen.slave_win.max_lines)
- dzen.slave_win.issticky = dzen.slave_win.issticky ? False : True;
- return 0;
-}
+ a_togglestick(char * opt[]) {
+ if(dzen.slave_win.max_lines)
+ dzen.slave_win.issticky = dzen.slave_win.issticky ? False : True;
+ return 0;
+ }
static int
-scroll(int n) {
- if(dzen.slave_win.last_line_vis < dzen.slave_win.max_lines)
- return;
- if(dzen.slave_win.first_line_vis + n < 0) {
- dzen.slave_win.first_line_vis = 0;
- dzen.slave_win.last_line_vis = dzen.slave_win.max_lines;
- }
- else if(dzen.slave_win.last_line_vis + n > dzen.slave_win.tcnt) {
- dzen.slave_win.first_line_vis = dzen.slave_win.tcnt - dzen.slave_win.max_lines;
- dzen.slave_win.last_line_vis = dzen.slave_win.tcnt;
- } else {
- dzen.slave_win.first_line_vis += n;
- dzen.slave_win.last_line_vis += n;
- }
-
- x_draw_body();
-}
+ scroll(int n) {
+ if(dzen.slave_win.last_line_vis < dzen.slave_win.max_lines)
+ return;
+ if(dzen.slave_win.first_line_vis + n < 0) {
+ dzen.slave_win.first_line_vis = 0;
+ dzen.slave_win.last_line_vis = dzen.slave_win.max_lines;
+ }
+ else if(dzen.slave_win.last_line_vis + n > dzen.slave_win.tcnt) {
+ dzen.slave_win.first_line_vis = dzen.slave_win.tcnt - dzen.slave_win.max_lines;
+ dzen.slave_win.last_line_vis = dzen.slave_win.tcnt;
+ } else {
+ dzen.slave_win.first_line_vis += n;
+ dzen.slave_win.last_line_vis += n;
+ }
+
+ x_draw_body();
+ }
int
a_scrollup(char * opt[]) {
- int n=1;
+ int n=1;
- if(opt[0])
- n = atoi(opt[0]);
- if(dzen.slave_win.max_lines)
- scroll(-1*n);
+ if(opt[0])
+ n = atoi(opt[0]);
+ if(dzen.slave_win.max_lines)
+ scroll(-1*n);
- return 0;
+ return 0;
}
int
a_scrolldown(char * opt[]) {
- int n=1;
-
- if(opt[0])
- n = atoi(opt[0]);
- if(dzen.slave_win.max_lines)
- scroll(n);
-
- return 0;
+ int n=1;
+
+ if(opt[0])
+ n = atoi(opt[0]);
+ if(dzen.slave_win.max_lines)
+ scroll(n);
+
+ return 0;
}
int
a_hide(char * opt[]) {
- if(!dzen.title_win.ishidden) {
- XResizeWindow(dzen.dpy, dzen.title_win.win, dzen.title_win.width, 1);
- dzen.title_win.ishidden = True;
- }
- return 0;
+ if(!dzen.title_win.ishidden) {
+ XResizeWindow(dzen.dpy, dzen.title_win.win, dzen.title_win.width, 1);
+ dzen.title_win.ishidden = True;
+ }
+ return 0;
}
int
a_unhide(char * opt[]) {
- if(dzen.title_win.ishidden) {
- XResizeWindow(dzen.dpy, dzen.title_win.win, dzen.title_win.width, dzen.line_height);
- dzen.title_win.ishidden = False;
- }
- return 0;
+ if(dzen.title_win.ishidden) {
+ XResizeWindow(dzen.dpy, dzen.title_win.win, dzen.title_win.width, dzen.line_height);
+ dzen.title_win.ishidden = False;
+ }
+ return 0;
}
int
a_exec(char * opt[]) {
- int i;
+ int i;
- if(opt)
- for(i=0; opt[i]; i++)
- if(opt[i])
- spawn(opt[i]);
- return 0;
+ if(opt)
+ for(i=0; opt[i]; i++)
+ if(opt[i])
+ spawn(opt[i]);
+ return 0;
}
int
a_print(char * opt[]) {
- int i;
+ int i;
- if(opt)
- for(i=0; opt[i]; i++)
- puts(opt[i]);
- return 0;
+ if(opt)
+ for(i=0; opt[i]; i++)
+ puts(opt[i]);
+ return 0;
}
int
a_menuprint(char * opt[]) {
- if(dzen.slave_win.ismenu && dzen.slave_win.sel_line != -1
- && (dzen.slave_win.sel_line + dzen.slave_win.first_line_vis) < dzen.slave_win.tcnt) {
- puts(dzen.slave_win.tbuf[dzen.slave_win.sel_line + dzen.slave_win.first_line_vis]);
- dzen.slave_win.sel_line = -1;
- fflush(stdout);
- }
- return 0;
+ if(dzen.slave_win.ismenu && dzen.slave_win.sel_line != -1
+ && (dzen.slave_win.sel_line + dzen.slave_win.first_line_vis) < dzen.slave_win.tcnt) {
+ puts(dzen.slave_win.tbuf[dzen.slave_win.sel_line + dzen.slave_win.first_line_vis]);
+ dzen.slave_win.sel_line = -1;
+ fflush(stdout);
+ }
+ return 0;
}
int
a_menuexec(char * opt[]) {
- if(dzen.slave_win.ismenu && dzen.slave_win.sel_line != -1
- && (dzen.slave_win.sel_line + dzen.slave_win.first_line_vis) < dzen.slave_win.tcnt) {
- spawn(dzen.slave_win.tbuf[dzen.slave_win.sel_line + dzen.slave_win.first_line_vis]);
- dzen.slave_win.sel_line = -1;
- }
- return 0;
+ if(dzen.slave_win.ismenu && dzen.slave_win.sel_line != -1
+ && (dzen.slave_win.sel_line + dzen.slave_win.first_line_vis) < dzen.slave_win.tcnt) {
+ spawn(dzen.slave_win.tbuf[dzen.slave_win.sel_line + dzen.slave_win.first_line_vis]);
+ dzen.slave_win.sel_line = -1;
+ }
+ return 0;
}
int
a_raise(char * opt[]) {
- XRaiseWindow(dzen.dpy, dzen.title_win.win);
+ XRaiseWindow(dzen.dpy, dzen.title_win.win);
- if(dzen.slave_win.max_lines)
- XRaiseWindow(dzen.dpy, dzen.slave_win.win);
- return 0;
+ if(dzen.slave_win.max_lines)
+ XRaiseWindow(dzen.dpy, dzen.slave_win.win);
+ return 0;
}
int
a_lower(char * opt[]) {
- XLowerWindow(dzen.dpy, dzen.title_win.win);
+ XLowerWindow(dzen.dpy, dzen.title_win.win);
- if(dzen.slave_win.max_lines)
- XLowerWindow(dzen.dpy, dzen.slave_win.win);
- return 0;
+ if(dzen.slave_win.max_lines)
+ XLowerWindow(dzen.dpy, dzen.slave_win.win);
+ return 0;
}
int
a_scrollhome(char * opt[]) {
- if(dzen.slave_win.max_lines) {
- dzen.slave_win.first_line_vis = 0;
- dzen.slave_win.last_line_vis = dzen.slave_win.max_lines;
- x_draw_body();
- }
- return 0;
+ if(dzen.slave_win.max_lines) {
+ dzen.slave_win.first_line_vis = 0;
+ dzen.slave_win.last_line_vis = dzen.slave_win.max_lines;
+ x_draw_body();
+ }
+ return 0;
}