itRefactorize code based on -d flag - xmenu - drop-down menu for X11 Err z3bra.org 70 hgit clone git://git.z3bra.org/xmenu.git URL:git://git.z3bra.org/xmenu.git z3bra.org 70 1Log /scm/xmenu/log.gph z3bra.org 70 1Files /scm/xmenu/files.gph z3bra.org 70 1Refs /scm/xmenu/refs.gph z3bra.org 70 i--- Err z3bra.org 70 1commit 8f9be12c94925f9ded2dc48f78dbaf98cd437d4e /scm/xmenu/commit/8f9be12c94925f9ded2dc48f78dbaf98cd437d4e.gph z3bra.org 70 1parent a4ae7032b6547f29e21c8f94a0b36836bbe64af8 /scm/xmenu/commit/a4ae7032b6547f29e21c8f94a0b36836bbe64af8.gph z3bra.org 70 hAuthor: Willy Goiffon URL:mailto:dev@z3bra.org z3bra.org 70 iDate: Thu, 5 Dec 2019 08:21:04 +0100 Err z3bra.org 70 i Err z3bra.org 70 iRefactorize code based on -d flag Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i M xmenu.c | 27 ++++++++++++--------------- Err z3bra.org 70 i Err z3bra.org 70 i1 file changed, 12 insertions(+), 15 deletions(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/xmenu.c b/xmenu.c /scm/xmenu/file/xmenu.c.gph z3bra.org 70 it@@ -309,25 +309,22 @@ main(int argc, char *argv[]) Err z3bra.org 70 i Err z3bra.org 70 i xcb_change_window_attributes(dpy, screen->root, XCB_CW_EVENT_MASK, val); Err z3bra.org 70 i xcb_flush(dpy); Err z3bra.org 70 i+ } else { Err z3bra.org 70 i+ popwindow(menu.x, menu.y, menu.w, menu.h); Err z3bra.org 70 i+ } Err z3bra.org 70 i Err z3bra.org 70 i- for (;;) { Err z3bra.org 70 i- current = -1; Err z3bra.org 70 i- eventloop(); Err z3bra.org 70 i- if (current >= 0) { Err z3bra.org 70 i- printf("%s\n", entries[current]); Err z3bra.org 70 i- fflush(stdout); Err z3bra.org 70 i- } Err z3bra.org 70 i- Err z3bra.org 70 i- xcb_destroy_window(dpy, wid); Err z3bra.org 70 i+ do { Err z3bra.org 70 i+ current = -1; Err z3bra.org 70 i+ eventloop(); Err z3bra.org 70 i+ if (current >= 0) { Err z3bra.org 70 i+ printf("%s\n", entries[current]); Err z3bra.org 70 i+ fflush(stdout); Err z3bra.org 70 i } Err z3bra.org 70 i- } Err z3bra.org 70 i Err z3bra.org 70 i- popwindow(menu.x, menu.y, menu.w, menu.h); Err z3bra.org 70 i- eventloop(); Err z3bra.org 70 i- if (current >= 0) Err z3bra.org 70 i- printf("%s\n", entries[current]); Err z3bra.org 70 i+ xcb_destroy_window(dpy, wid); Err z3bra.org 70 i+ xcb_flush(dpy); Err z3bra.org 70 i+ } while (dflag); Err z3bra.org 70 i Err z3bra.org 70 i- xcb_destroy_window(dpy, wid); Err z3bra.org 70 i xft_unload(); Err z3bra.org 70 i xcb_disconnect(dpy); Err z3bra.org 70 i return 0; Err z3bra.org 70 .