From: "Rodolfo García Peñas (kix)" <k...@kix.es>

Because the wClipIconPaint() function is specific to paint the clip,
it knows where is the clip (wks_nfo.clip_icon), so the argument is not
needed.
---
 src/defaults.c  |    2 +-
 src/dock.c      |   13 +++++++------
 src/dock.h      |    2 +-
 src/dockedapp.c |    2 +-
 src/workspace.c |    4 ++--
 5 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/defaults.c b/src/defaults.c
index adcc7b0..a0fae71 100644
--- a/src/defaults.c
+++ b/src/defaults.c
@@ -1231,7 +1231,7 @@ void wDefaultUpdateIcons(WScreen *scr)
        }
 
        if (!wPreferences.flags.noclip || 
wPreferences.flags.clip_merged_in_dock)
-               wClipIconPaint(wks_nfo.clip_icon);
+               wClipIconPaint();
 
        for (dc = scr->drawers; dc != NULL; dc = dc->next)
                wDrawerIconPaint(dc->adrawer->icon_array[0]);
diff --git a/src/dock.c b/src/dock.c
index 5713d07..902ac2e 100644
--- a/src/dock.c
+++ b/src/dock.c
@@ -1369,8 +1369,9 @@ void wDockDestroy(WDock *dock)
        wfree(dock);
 }
 
-void wClipIconPaint(WAppIcon *aicon)
+void wClipIconPaint(void)
 {
+       WAppIcon *aicon = wks_nfo.clip_icon;
        WScreen *scr = aicon->icon->core->screen_ptr;
        WWorkspace *workspace = wks_nfo.workspaces[wks_nfo.current_workspace];
        WMColor *color;
@@ -1414,13 +1415,13 @@ void wClipIconPaint(WAppIcon *aicon)
 
 static void clipIconExpose(WObjDescriptor *desc, XEvent *event)
 {
-       wClipIconPaint(desc->parent);
+       wClipIconPaint();
 }
 
 static void dockIconPaint(WAppIcon *btn)
 {
        if (btn == wks_nfo.clip_icon) {
-               wClipIconPaint(btn);
+               wClipIconPaint();
        } else if (wIsADrawer(btn)) {
                wDrawerIconPaint(btn);
        } else {
@@ -3867,7 +3868,7 @@ static void handleClipChangeWorkspace(WScreen *scr, 
XEvent *event)
        clip->lclip_button_pushed = direction == CLIP_REWIND;
        clip->rclip_button_pushed = direction == CLIP_FORWARD;
 
-       wClipIconPaint(wks_nfo.clip_icon);
+       wClipIconPaint();
        done = 0;
        while (!done) {
                WMMaskEvent(dpy, ExposureMask | ButtonMotionMask | 
ButtonReleaseMask | ButtonPressMask, &ev);
@@ -3882,7 +3883,7 @@ static void handleClipChangeWorkspace(WScreen *scr, 
XEvent *event)
                                direction = new_dir;
                                clip->lclip_button_pushed = direction == 
CLIP_REWIND;
                                clip->rclip_button_pushed = direction == 
CLIP_FORWARD;
-                               wClipIconPaint(wks_nfo.clip_icon);
+                               wClipIconPaint();
                        }
                        break;
 
@@ -3914,7 +3915,7 @@ static void handleClipChangeWorkspace(WScreen *scr, 
XEvent *event)
                        wWorkspaceChange(scr, wks_nfo.workspace_count - 1);
        }
 
-       wClipIconPaint(wks_nfo.clip_icon);
+       wClipIconPaint();
 }
 
 static void iconMouseDown(WObjDescriptor *desc, XEvent *event)
diff --git a/src/dock.h b/src/dock.h
index 5fd4637..9ac4d20 100644
--- a/src/dock.h
+++ b/src/dock.h
@@ -96,7 +96,7 @@ void wDockLaunchWithState(WDock *dock, WAppIcon *btn, 
WSavedState *state);
 int wDockReceiveDNDDrop(WScreen *scr, XEvent *event);
 #endif
 
-void wClipIconPaint(WAppIcon *aicon);
+void wClipIconPaint(void);
 void wClipSaveState(WScreen *scr);
 WMPropList *wClipSaveWorkspaceState(WScreen *scr, int workspace);
 WAppIcon *wClipRestoreState(WScreen *scr, WMPropList *clip_state);
diff --git a/src/dockedapp.c b/src/dockedapp.c
index ac99088..6aee864 100644
--- a/src/dockedapp.c
+++ b/src/dockedapp.c
@@ -180,7 +180,7 @@ static void panelBtnCallback(WMWidget * self, void *data)
 
                        // Cf dock.c:dockIconPaint(WAppIcon *aicon)?
                        if (aicon == wks_nfo.clip_icon)
-                               wClipIconPaint(aicon);
+                               wClipIconPaint();
                        else if (wIsADrawer(aicon))
                                wDrawerIconPaint(aicon);
                        else
diff --git a/src/workspace.c b/src/workspace.c
index 5f39dfe..c228dae 100644
--- a/src/workspace.c
+++ b/src/workspace.c
@@ -630,7 +630,7 @@ void wWorkspaceForceChange(WScreen * scr, int workspace)
                XMapWindow(dpy, wks_nfo.clip_icon->icon->core->window);
        }
        else if (wks_nfo.clip_icon != NULL) {
-               wClipIconPaint(wks_nfo.clip_icon);
+               wClipIconPaint();
        }
        wScreenUpdateUsableArea(scr);
        wNETWMUpdateDesktop(scr);
@@ -706,7 +706,7 @@ void wWorkspaceRename(WScreen *scr, int workspace, const 
char *name)
        }
 
        if (wks_nfo.clip_icon)
-               wClipIconPaint(wks_nfo.clip_icon);
+               wClipIconPaint();
 
        WMPostNotificationName(WMNWorkspaceNameChanged, scr, (void 
*)(uintptr_t) workspace);
 }
-- 
1.7.10.4


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

Reply via email to