Changed the code to return as soon as the result is known because it makes
the code simpler to understand, which is good for maintainability.

Signed-off-by: Christophe CURIS <christophe.cu...@free.fr>
---
 src/dock.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/dock.c b/src/dock.c
index e985152..e72c0c8 100644
--- a/src/dock.c
+++ b/src/dock.c
@@ -2042,29 +2042,29 @@ static WDock *findDock(WScreen *scr, XEvent *event, int 
*icon_pos)
        WDock *dock;
        int i;
 
-       *icon_pos = -1;
-
        dock = scr->dock;
        if (dock != NULL) {
                for (i = 0; i < dock->max_icons; i++) {
-                       if (dock->icon_array[i]
-                           && dock->icon_array[i]->icon->core->window == 
event->xclient.window) {
+                       if (dock->icon_array[i] &&
+                           dock->icon_array[i]->icon->core->window == 
event->xclient.window) {
                                *icon_pos = i;
-                               break;
+                               return dock;
                        }
                }
        }
-       if (*icon_pos < 0 && (dock = 
scr->workspaces[scr->current_workspace]->clip) != NULL) {
+
+       dock = scr->workspaces[scr->current_workspace]->clip;
+       if (dock != NULL) {
                for (i = 0; i < dock->max_icons; i++) {
-                       if (dock->icon_array[i]
-                           && dock->icon_array[i]->icon->core->window == 
event->xclient.window) {
+                       if (dock->icon_array[i] &&
+                           dock->icon_array[i]->icon->core->window == 
event->xclient.window) {
                                *icon_pos = i;
-                               break;
+                               return dock;
                        }
                }
        }
-       if (*icon_pos >= 0)
-               return dock;
+
+       *icon_pos = -1;
        return NULL;
 }
 
-- 
2.1.4


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to