diff options
author | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-07-19 12:50:58 +0000 |
---|---|---|
committer | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-07-19 12:50:58 +0000 |
commit | e4978330dc81571a625be90d0b88a60f63978f95 (patch) | |
tree | 6f116cc6fb53ea4f865ae28bc1f96de9b1ce5196 /action.c | |
parent | 8a03a06c6555f2e754eeb0f814f0a6b1944d9dfc (diff) | |
download | dzen-e4978330dc81571a625be90d0b88a60f63978f95.tar.gz dzen-e4978330dc81571a625be90d0b88a60f63978f95.zip |
changed a_menuexec and a_menuprint to use the new parser
ready for release 0.6.0
git-svn-id: http://dzen.googlecode.com/svn/trunk@131 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'action.c')
-rw-r--r-- | action.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -439,23 +439,30 @@ a_print(char * opt[]) { int a_menuprint(char * opt[]) { + char *text; (void)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].text); + text = parse_line(NULL, dzen.slave_win.sel_line, 0, 0, 1); + puts(text); fflush(stdout); dzen.slave_win.sel_line = -1; - fflush(stdout); + free(text); } return 0; } int a_menuexec(char * opt[]) { + char *text; (void)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].text); + text = parse_line(NULL, dzen.slave_win.sel_line, 0, 0, 1); + spawn(text); dzen.slave_win.sel_line = -1; + free(text); } return 0; } |