From e4978330dc81571a625be90d0b88a60f63978f95 Mon Sep 17 00:00:00 2001 From: gotmor Date: Thu, 19 Jul 2007 12:50:58 +0000 Subject: 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 --- action.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'action.c') diff --git a/action.c b/action.c index ea66889..fac5a44 100644 --- a/action.c +++ b/action.c @@ -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; } -- cgit v1.2.3-54-g00ecf