From 4c7d0025dd36470231e7e31a89810ecd8e1e6332 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Fri, 7 Jun 2013 19:00:06 +0100 Subject: [PATCH] Compiler food. WMArray elements are stored as pointers. We only need to store chars for switchpanel flags. --- src/switchpanel.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/switchpanel.c b/src/switchpanel.c index 60afb41e..758c09dc 100644 --- a/src/switchpanel.c +++ b/src/switchpanel.c @@ -20,6 +20,7 @@ #include "wconfig.h" +#include #include #include #include @@ -113,7 +114,7 @@ static void changeImage(WSwitchPanel *panel, int idecks, int selected, Bool dim, { WMFrame *icon = WMGetFromArray(panel->icons, idecks); RImage *image = WMGetFromArray(panel->images, idecks); - char flags = (char) WMGetFromArray(panel->flags, idecks); + char flags = (char) (uintptr_t) WMGetFromArray(panel->flags, idecks); char desired = 0; if (selected) @@ -124,7 +125,7 @@ static void changeImage(WSwitchPanel *panel, int idecks, int selected, Bool dim, if (flags == desired && !force) return; - WMReplaceInArray(panel->flags, idecks, desired); + WMReplaceInArray(panel->flags, idecks, (void *) (uintptr_t) desired); if (!panel->bg && !panel->tile && !selected) WMSetFrameRelief(icon, WRFlat); @@ -223,7 +224,7 @@ static void scrollIcons(WSwitchPanel *panel, int delta) for (i = panel->firstVisible; i < panel->firstVisible + panel->visibleCount; i++) { if (i == panel->current) continue; - dim = ((char) WMGetFromArray(panel->flags, i) & ICON_DIM); + dim = ((char) (uintptr_t) WMGetFromArray(panel->flags, i) & ICON_DIM); changeImage(panel, i, 0, dim, True); } } -- 2.11.4.GIT