This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project wmaker-crm.git.

The branch, next has been updated
       via  9a895dcda5121a7934a9e17470ea666b7b2219ff (commit)
       via  9e4253f6706fe3fdf7007de23c024149d716deaa (commit)
       via  0bf6297a32666e551870146acd1984377162a179 (commit)
       via  8f7d4b7751a0b93fb9fcc6609b0ddbd047fcc3af (commit)
       via  d1e1c13fa3bd60ba6c33011f58bbeb664e175198 (commit)
       via  225c99a6ca953a3c073a74adf269b3dd4cc0d804 (commit)
       via  268ead4eca7174ea81c183d0f463ac892893234d (commit)
       via  883cda48e326326004a04944198e2b10e25e6db3 (commit)
       via  cacc04d4a265a1a900f32289213ed7e4211cd914 (commit)
      from  94777b97156db1a2bcdfcc8fd486fcc79b0bd7f7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://repo.or.cz/w/wmaker-crm.git/commit/9a895dcda5121a7934a9e17470ea666b7b2219ff

commit 9a895dcda5121a7934a9e17470ea666b7b2219ff
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:36 2013 +0200

    Increased library's revision to reflect API updates
    
    The addition of 'const' to parameters of library's functions is an
    API change, although this will break neither the binary interface
    nor the compilation of program using the library; the other changes
    also have no impact on the compiled library object.

diff --git a/configure.ac b/configure.ac
index 734851a..3479a4b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,7 +41,7 @@ dnl public release, then set age to 0.
 dnl
 dnl libwraster
 WRASTER_CURRENT=4
-WRASTER_REVISION=0
+WRASTER_REVISION=1
 WRASTER_AGE=1
 WRASTER_VERSION=$WRASTER_CURRENT:$WRASTER_REVISION:$WRASTER_AGE
 AC_SUBST(WRASTER_VERSION)

http://repo.or.cz/w/wmaker-crm.git/commit/9e4253f6706fe3fdf7007de23c024149d716deaa

commit 9e4253f6706fe3fdf7007de23c024149d716deaa
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:35 2013 +0200

    Added the last missing 'const' attributes to function parameters

diff --git a/wrlib/context.c b/wrlib/context.c
index 6a4f04e..fa4bf40 100644
--- a/wrlib/context.c
+++ b/wrlib/context.c
@@ -558,7 +558,7 @@ static int count_offset(unsigned long mask)
        return i;
 }
 
-RContext *RCreateContext(Display * dpy, int screen_number, RContextAttributes 
* attribs)
+RContext *RCreateContext(Display * dpy, int screen_number, const 
RContextAttributes * attribs)
 {
        RContext *context;
        XGCValues gcv;
diff --git a/wrlib/gradient.c b/wrlib/gradient.c
index 718f879..930d122 100644
--- a/wrlib/gradient.c
+++ b/wrlib/gradient.c
@@ -65,7 +65,7 @@ RImage *RRenderMultiGradient(unsigned width, unsigned height, 
RColor ** colors,
        return NULL;
 }
 
-RImage *RRenderGradient(unsigned width, unsigned height, RColor * from, RColor 
* to, int style)
+RImage *RRenderGradient(unsigned width, unsigned height, const RColor * from, 
const RColor * to, int style)
 {
        switch (style) {
        case RHorizontalGradient:
diff --git a/wrlib/misc.c b/wrlib/misc.c
index 399aa6f..5b0bac4 100644
--- a/wrlib/misc.c
+++ b/wrlib/misc.c
@@ -166,7 +166,7 @@ static __inline__ unsigned char clip(int c)
        return (unsigned char)c;
 }
 
-void RLightImage(RImage *image, RColor *color)
+void RLightImage(RImage *image, const RColor *color)
 {
        unsigned char *d = image->data;
        unsigned char *dd;
diff --git a/wrlib/raster.c b/wrlib/raster.c
index fbc73a7..e2a2d99 100644
--- a/wrlib/raster.c
+++ b/wrlib/raster.c
@@ -529,7 +529,7 @@ RCombineAreaWithOpaqueness(RImage * image, RImage * src, 
int sx, int sy,
 #undef COP
 }
 
-void RCombineImageWithColor(RImage * image, RColor * color)
+void RCombineImageWithColor(RImage * image, const RColor * color)
 {
        register int i;
        unsigned char *d;
@@ -602,7 +602,7 @@ RImage *RMakeTiledImage(RImage * tile, unsigned width, 
unsigned height)
        return image;
 }
 
-RImage *RMakeCenteredImage(RImage * image, unsigned width, unsigned height, 
RColor * color)
+RImage *RMakeCenteredImage(RImage * image, unsigned width, unsigned height, 
const RColor * color)
 {
        int x, y, w, h, sx, sy;
        RImage *tmp;
diff --git a/wrlib/wraster.h b/wrlib/wraster.h
index 30dfe92..b5e360e 100644
--- a/wrlib/wraster.h
+++ b/wrlib/wraster.h
@@ -304,7 +304,7 @@ char *RGetImageFileFormat(const char *file);
  * Xlib contexts
  */
 RContext *RCreateContext(Display *dpy, int screen_number,
-                         RContextAttributes *attribs);
+                         const RContextAttributes *attribs);
 
 void RDestroyContext(RContext *context);
 
@@ -341,7 +341,7 @@ RImage *RCloneImage(RImage *image);
 RImage *RGetSubImage(RImage *image, int x, int y, unsigned width,
                      unsigned height);
 
-void RCombineImageWithColor(RImage *image, RColor *color);
+void RCombineImageWithColor(RImage *image, const RColor *color);
 
 void RCombineImages(RImage *image, RImage *src);
 
@@ -371,7 +371,7 @@ RImage *RRotateImage(RImage *image, float angle);
 RImage *RMakeTiledImage(RImage *tile, unsigned width, unsigned height);
 
 RImage* RMakeCenteredImage(RImage *image, unsigned width, unsigned height,
-                           RColor *color);
+                           const RColor *color);
 
 /*
  * Drawing
@@ -415,14 +415,14 @@ void RHSVtoRGB(const RHSVColor *hsv, RColor *rgb);
  */
 void RClearImage(RImage *image, const RColor *color);
 
-void RLightImage(RImage *image, RColor *color);
+void RLightImage(RImage *image, const RColor *color);
 
 void RFillImage(RImage *image, const RColor *color);
 
 void RBevelImage(RImage *image, int bevel_type);
 
-RImage *RRenderGradient(unsigned width, unsigned height, RColor *from,
-                        RColor *to, int style);
+RImage *RRenderGradient(unsigned width, unsigned height, const RColor *from,
+                        const RColor *to, int style);
 
 
 RImage *RRenderMultiGradient(unsigned width, unsigned height, RColor **colors,

http://repo.or.cz/w/wmaker-crm.git/commit/0bf6297a32666e551870146acd1984377162a179

commit 0bf6297a32666e551870146acd1984377162a179
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:34 2013 +0200

    Added 'const' attribute on non-modified arguments for color handling 
functions
    
    These functions have both an input and an output color, marked the
    input color as const to help distinguish.

diff --git a/wrlib/color.c b/wrlib/color.c
index c0c7719..085c461 100644
--- a/wrlib/color.c
+++ b/wrlib/color.c
@@ -37,7 +37,7 @@
 #define MIN3(a,b,c)    MIN(MIN(a,b), c)
 #define MAX3(a,b,c)    MAX(MAX(a,b), c)
 
-void RHSVtoRGB(RHSVColor * hsv, RColor * rgb)
+void RHSVtoRGB(const RHSVColor * hsv, RColor * rgb)
 {
        int h = hsv->hue % 360;
        int s = hsv->saturation;
@@ -89,7 +89,7 @@ void RHSVtoRGB(RHSVColor * hsv, RColor * rgb)
        }
 }
 
-void RRGBtoHSV(RColor * rgb, RHSVColor * hsv)
+void RRGBtoHSV(const RColor * rgb, RHSVColor * hsv)
 {
        int h, s, v;
        int max = MAX3(rgb->red, rgb->green, rgb->blue);
diff --git a/wrlib/convert.c b/wrlib/convert.c
index 2b0d415..f690e1f 100644
--- a/wrlib/convert.c
+++ b/wrlib/convert.c
@@ -921,7 +921,7 @@ int RConvertImageMask(RContext * context, RImage * image, 
Pixmap * pixmap, Pixma
        return True;
 }
 
-Bool RGetClosestXColor(RContext * context, RColor * color, XColor * retColor)
+Bool RGetClosestXColor(RContext * context, const RColor * color, XColor * 
retColor)
 {
        if (context->vclass == TrueColor) {
                unsigned short rmask, gmask, bmask;
diff --git a/wrlib/wraster.h b/wrlib/wraster.h
index f01f33d..30dfe92 100644
--- a/wrlib/wraster.h
+++ b/wrlib/wraster.h
@@ -308,7 +308,7 @@ RContext *RCreateContext(Display *dpy, int screen_number,
 
 void RDestroyContext(RContext *context);
 
-Bool RGetClosestXColor(RContext *context, RColor *color, XColor *retColor);
+Bool RGetClosestXColor(RContext *context, const RColor *color, XColor 
*retColor);
 
 /*
  * RImage creation
@@ -407,8 +407,8 @@ void ROperateSegments(RImage *image, int operation, const 
RSegment *segs, int ns
 /*
  * Color convertion
  */
-void RRGBtoHSV(RColor *color, RHSVColor *hsv);
-void RHSVtoRGB(RHSVColor *hsv, RColor *rgb);
+void RRGBtoHSV(const RColor *color, RHSVColor *hsv);
+void RHSVtoRGB(const RHSVColor *hsv, RColor *rgb);
 
 /*
  * Painting

http://repo.or.cz/w/wmaker-crm.git/commit/8f7d4b7751a0b93fb9fcc6609b0ddbd047fcc3af

commit 8f7d4b7751a0b93fb9fcc6609b0ddbd047fcc3af
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:33 2013 +0200

    Added 'const' attribute on non-modified arguments for drawing functions
    
    All these functions expects agruments like color or list-of-points
    that should not be modified (and are not) by the function; added
    the corresponding qualifier to reflect that.

diff --git a/wrlib/draw.c b/wrlib/draw.c
index 7f54c7a..350837c 100644
--- a/wrlib/draw.c
+++ b/wrlib/draw.c
@@ -61,7 +61,7 @@ Bool RGetPixel(RImage * image, int x, int y, RColor * color)
        return True;
 }
 
-void RPutPixel(RImage * image, int x, int y, RColor * color)
+void RPutPixel(RImage *image, int x, int y, const RColor *color)
 {
        unsigned char *ptr;
 
@@ -104,7 +104,7 @@ void RPutPixel(RImage * image, int x, int y, RColor * color)
        }
 }
 
-static void operatePixel(RImage * image, int ofs, int operation, RColor * 
color)
+static void operatePixel(RImage * image, int ofs, int operation, const RColor 
* color)
 {
        unsigned char *sr, *sg, *sb, *sa;
        register int alpha, nalpha, tmp;
@@ -170,7 +170,7 @@ static void operatePixel(RImage * image, int ofs, int 
operation, RColor * color)
        }
 }
 
-void ROperatePixel(RImage * image, int operation, int x, int y, RColor * color)
+void ROperatePixel(RImage * image, int operation, int x, int y, const RColor * 
color)
 {
        int ofs;
 
@@ -184,7 +184,7 @@ void ROperatePixel(RImage * image, int operation, int x, 
int y, RColor * color)
        operatePixel(image, ofs, operation, color);
 }
 
-void RPutPixels(RImage * image, RPoint * points, int npoints, int mode, RColor 
* color)
+void RPutPixels(RImage * image, const RPoint * points, int npoints, int mode, 
const RColor * color)
 {
        register int x, y, i;
 
@@ -205,7 +205,7 @@ void RPutPixels(RImage * image, RPoint * points, int 
npoints, int mode, RColor *
        }
 }
 
-void ROperatePixels(RImage * image, int operation, RPoint * points, int 
npoints, int mode, RColor * color)
+void ROperatePixels(RImage * image, int operation, const RPoint * points, int 
npoints, int mode, const RColor * color)
 {
        register int x, y, i;
 
@@ -287,7 +287,7 @@ static Bool clipLineInRectangle(int xmin, int ymin, int 
xmax, int ymax, int *x1,
  * This routine is a generic drawing routine, based on Bresenham's line
  * drawing algorithm.
  */
-static int genericLine(RImage * image, int x0, int y0, int x1, int y1, RColor 
* color, int operation, int polyline)
+static int genericLine(RImage * image, int x0, int y0, int x1, int y1, const 
RColor * color, int operation, int polyline)
 {
        int i, err, du, dv, du2, dv2, uofs, vofs, last;
 
@@ -377,17 +377,17 @@ static int genericLine(RImage * image, int x0, int y0, 
int x1, int y1, RColor *
        return True;
 }
 
-int RDrawLine(RImage * image, int x0, int y0, int x1, int y1, RColor * color)
+int RDrawLine(RImage * image, int x0, int y0, int x1, int y1, const RColor * 
color)
 {
        return genericLine(image, x0, y0, x1, y1, color, RNormalOperation, 
False);
 }
 
-int ROperateLine(RImage * image, int operation, int x0, int y0, int x1, int 
y1, RColor * color)
+int ROperateLine(RImage * image, int operation, int x0, int y0, int x1, int 
y1, const RColor * color)
 {
        return genericLine(image, x0, y0, x1, y1, color, operation, False);
 }
 
-void RDrawLines(RImage * image, RPoint * points, int npoints, int mode, RColor 
* color)
+void RDrawLines(RImage * image, const RPoint * points, int npoints, int mode, 
const RColor * color)
 {
        register int x1, y1, x2, y2, i;
 
@@ -425,7 +425,7 @@ void RDrawLines(RImage * image, RPoint * points, int 
npoints, int mode, RColor *
        genericLine(image, x1, y1, x2, y2, color, RNormalOperation, i);
 }
 
-void ROperateLines(RImage * image, int operation, RPoint * points, int 
npoints, int mode, RColor * color)
+void ROperateLines(RImage * image, int operation, const RPoint * points, int 
npoints, int mode, const RColor * color)
 {
        register int x1, y1, x2, y2, i;
 
@@ -463,7 +463,7 @@ void ROperateLines(RImage * image, int operation, RPoint * 
points, int npoints,
        genericLine(image, x1, y1, x2, y2, color, operation, i);
 }
 
-void RDrawSegments(RImage * image, RSegment * segs, int nsegs, RColor * color)
+void RDrawSegments(RImage * image, const RSegment * segs, int nsegs, const 
RColor * color)
 {
        register int i;
 
@@ -475,7 +475,7 @@ void RDrawSegments(RImage * image, RSegment * segs, int 
nsegs, RColor * color)
        }
 }
 
-void ROperateSegments(RImage * image, int operation, RSegment * segs, int 
nsegs, RColor * color)
+void ROperateSegments(RImage * image, int operation, const RSegment * segs, 
int nsegs, const RColor * color)
 {
        register int i;
 
diff --git a/wrlib/misc.c b/wrlib/misc.c
index bbebee3..399aa6f 100644
--- a/wrlib/misc.c
+++ b/wrlib/misc.c
@@ -80,7 +80,7 @@ void RBevelImage(RImage * image, int bevel_type)
        }
 }
 
-void RFillImage(RImage * image, RColor * color)
+void RFillImage(RImage * image, const RColor * color)
 {
        unsigned char *d = image->data;
        unsigned lineSize;
@@ -110,7 +110,7 @@ void RFillImage(RImage * image, RColor * color)
        }
 }
 
-void RClearImage(RImage * image, RColor * color)
+void RClearImage(RImage * image, const RColor * color)
 {
        unsigned char *d = image->data;
        unsigned lineSize;
diff --git a/wrlib/wraster.h b/wrlib/wraster.h
index 8a144e2..f01f33d 100644
--- a/wrlib/wraster.h
+++ b/wrlib/wraster.h
@@ -378,31 +378,31 @@ RImage* RMakeCenteredImage(RImage *image, unsigned width, 
unsigned height,
  */
 Bool RGetPixel(RImage *image, int x, int y, RColor *color);
 
-void RPutPixel(RImage *image, int x, int y, RColor *color);
+void RPutPixel(RImage *image, int x, int y, const RColor *color);
 
-void ROperatePixel(RImage *image, int operation, int x, int y, RColor *color);
+void ROperatePixel(RImage *image, int operation, int x, int y, const RColor 
*color);
 
-void RPutPixels(RImage *image, RPoint *points, int npoints, int mode,
-                RColor *color);
+void RPutPixels(RImage *image, const RPoint *points, int npoints, int mode,
+                const RColor *color);
 
-void ROperatePixels(RImage *image, int operation, RPoint *points,
-                    int npoints, int mode, RColor *color);
+void ROperatePixels(RImage *image, int operation, const RPoint *points,
+                    int npoints, int mode, const RColor *color);
 
-int RDrawLine(RImage *image, int x0, int y0, int x1, int y1, RColor *color);
+int RDrawLine(RImage *image, int x0, int y0, int x1, int y1, const RColor 
*color);
 
 int ROperateLine(RImage *image, int operation, int x0, int y0, int x1, int y1,
-                 RColor *color);
+                 const RColor *color);
 
-void RDrawLines(RImage *image, RPoint *points, int npoints, int mode,
-                RColor *color);
+void RDrawLines(RImage *image, const RPoint *points, int npoints, int mode,
+                const RColor *color);
 
-void ROperateLines(RImage *image, int operation, RPoint *points, int npoints,
-                   int mode, RColor *color);
+void ROperateLines(RImage *image, int operation, const RPoint *points, int 
npoints,
+                   int mode, const RColor *color);
 
-void RDrawSegments(RImage *image, RSegment *segs, int nsegs, RColor *color);
+void RDrawSegments(RImage *image, const RSegment *segs, int nsegs, const 
RColor *color);
 
-void ROperateSegments(RImage *image, int operation, RSegment *segs, int nsegs,
-                      RColor *color);
+void ROperateSegments(RImage *image, int operation, const RSegment *segs, int 
nsegs,
+                      const RColor *color);
 
 /*
  * Color convertion
@@ -413,11 +413,11 @@ void RHSVtoRGB(RHSVColor *hsv, RColor *rgb);
 /*
  * Painting
  */
-void RClearImage(RImage *image, RColor *color);
+void RClearImage(RImage *image, const RColor *color);
 
 void RLightImage(RImage *image, RColor *color);
 
-void RFillImage(RImage *image, RColor *color);
+void RFillImage(RImage *image, const RColor *color);
 
 void RBevelImage(RImage *image, int bevel_type);
 

http://repo.or.cz/w/wmaker-crm.git/commit/d1e1c13fa3bd60ba6c33011f58bbeb664e175198

commit d1e1c13fa3bd60ba6c33011f58bbeb664e175198
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:32 2013 +0200

    Added 'const' attribute to the file name parameter to load/save
    
    This name is not modified by the callee functions (and it should
    not be anyway), so let's make it official in the internal functions

diff --git a/wrlib/imgformat.h b/wrlib/imgformat.h
index eee0f81..c7e4024 100644
--- a/wrlib/imgformat.h
+++ b/wrlib/imgformat.h
@@ -48,30 +48,30 @@ typedef enum {
 /*
  * Function for Loading in a specific format
  */
-RImage *RLoadPPM(char *file_name);
+RImage *RLoadPPM(const char *file);
 
-RImage *RLoadXPM(RContext *context, char *file);
+RImage *RLoadXPM(RContext *context, const char *file);
 
 #ifdef USE_TIFF
-RImage *RLoadTIFF(char *file, int index);
+RImage *RLoadTIFF(const char *file, int index);
 #endif
 
 #ifdef USE_PNG
-RImage *RLoadPNG(RContext *context, char *file);
+RImage *RLoadPNG(RContext *context, const char *file);
 #endif
 
 #ifdef USE_JPEG
-RImage *RLoadJPEG(RContext *context, char *file);
+RImage *RLoadJPEG(RContext *context, const char *file);
 #endif
 
 #ifdef USE_GIF
-RImage *RLoadGIF(char *file, int index);
+RImage *RLoadGIF(const char *file, int index);
 #endif
 
 /*
  * Function for Saving in a specific format
  */
-Bool RSaveXPM(RImage * image, char *filename);
+Bool RSaveXPM(RImage *image, const char *file);
 
 
 #endif
diff --git a/wrlib/jpeg.c b/wrlib/jpeg.c
index 2864277..2339f51 100644
--- a/wrlib/jpeg.c
+++ b/wrlib/jpeg.c
@@ -91,7 +91,7 @@ static void my_error_exit(j_common_ptr cinfo)
        longjmp(myerr->setjmp_buffer, 1);
 }
 
-RImage *RLoadJPEG(RContext * context, char *file_name)
+RImage *RLoadJPEG(RContext * context, const char *file_name)
 {
        RImage *image = NULL;
        struct jpeg_decompress_struct cinfo;
diff --git a/wrlib/load.c b/wrlib/load.c
index dc17c26..554e2b4 100644
--- a/wrlib/load.c
+++ b/wrlib/load.c
@@ -68,7 +68,7 @@ static int RImageCacheMaxImage = -1;  /* 0 = any size */
 static RCachedImage *RImageCache;
 
 
-static WRImgFormat identFile(char *path);
+static WRImgFormat identFile(const char *path);
 
 
 char **RSupportedFileFormats(void)
@@ -123,7 +123,7 @@ static void init_cache()
        }
 }
 
-RImage *RLoadImage(RContext * context, char *file, int index)
+RImage *RLoadImage(RContext * context, const char *file, int index)
 {
        RImage *image = NULL;
        int i;
@@ -238,7 +238,7 @@ RImage *RLoadImage(RContext * context, char *file, int 
index)
        return image;
 }
 
-char *RGetImageFileFormat(char *file)
+char *RGetImageFileFormat(const char *file)
 {
        switch (identFile(file)) {
        case IM_XPM:
@@ -272,7 +272,7 @@ char *RGetImageFileFormat(char *file)
        }
 }
 
-static WRImgFormat identFile(char *path)
+static WRImgFormat identFile(const char *path)
 {
        FILE *file;
        unsigned char buffer[32];
diff --git a/wrlib/nxpm.c b/wrlib/nxpm.c
index 5d9d270..0574fd9 100644
--- a/wrlib/nxpm.c
+++ b/wrlib/nxpm.c
@@ -551,7 +551,7 @@ static void freecolormap(XPMColor * colormap)
 }
 
 /* save routine is common to internal support and library support */
-Bool RSaveXPM(RImage * image, char *filename)
+Bool RSaveXPM(RImage * image, const char *filename)
 {
        FILE *file;
        int x, y;
diff --git a/wrlib/png.c b/wrlib/png.c
index 41736a9..fed178e 100644
--- a/wrlib/png.c
+++ b/wrlib/png.c
@@ -33,7 +33,7 @@
 #include "wraster.h"
 #include "imgformat.h"
 
-RImage *RLoadPNG(RContext * context, char *file)
+RImage *RLoadPNG(RContext *context, const char *file)
 {
        char *tmp;
        RImage *image = NULL;
diff --git a/wrlib/ppm.c b/wrlib/ppm.c
index c386363..63b7bcf 100644
--- a/wrlib/ppm.c
+++ b/wrlib/ppm.c
@@ -113,7 +113,7 @@ static RImage *load_pixmap(FILE * file, int w, int h, int 
max, int raw)
        return NULL;
 }
 
-RImage *RLoadPPM(char *file_name)
+RImage *RLoadPPM(const char *file_name)
 {
        FILE *file;
        RImage *image = NULL;
diff --git a/wrlib/save.c b/wrlib/save.c
index 949af1a..86a66c6 100644
--- a/wrlib/save.c
+++ b/wrlib/save.c
@@ -35,7 +35,7 @@
 #include "imgformat.h"
 
 
-Bool RSaveImage(RImage * image, char *filename, char *format)
+Bool RSaveImage(RImage * image, const char *filename, const char *format)
 {
        if (strcmp(format, "XPM") != 0) {
                RErrorCode = RERR_BADFORMAT;
diff --git a/wrlib/tiff.c b/wrlib/tiff.c
index 979cb5f..a54596d 100644
--- a/wrlib/tiff.c
+++ b/wrlib/tiff.c
@@ -34,7 +34,7 @@
 #include "wraster.h"
 #include "imgformat.h"
 
-RImage *RLoadTIFF(char *file, int index)
+RImage *RLoadTIFF(const char *file, int index)
 {
        RImage *image = NULL;
        TIFF *tif;
diff --git a/wrlib/wraster.h b/wrlib/wraster.h
index 40f031b..8a144e2 100644
--- a/wrlib/wraster.h
+++ b/wrlib/wraster.h
@@ -298,7 +298,7 @@ enum {
 char **RSupportedFileFormats(void);
 
 
-char *RGetImageFileFormat(char *file);
+char *RGetImageFileFormat(const char *file);
 
 /*
  * Xlib contexts
@@ -320,7 +320,7 @@ RImage *RCreateImageFromXImage(RContext *context, XImage 
*image, XImage *mask);
 RImage *RCreateImageFromDrawable(RContext *context, Drawable drawable,
                                  Pixmap mask);
 
-RImage *RLoadImage(RContext *context, char *file, int index);
+RImage *RLoadImage(RContext *context, const char *file, int index);
 
 RImage* RRetainImage(RImage *image);
 
@@ -331,7 +331,7 @@ RImage *RGetImageFromXPMData(RContext *context, char 
**xpmData);
 /*
  * RImage storing
  */
-Bool RSaveImage(RImage *image, char *filename, char *format);
+Bool RSaveImage(RImage *image, const char *filename, const char *format);
 
 /*
  * Area manipulation
diff --git a/wrlib/xpm.c b/wrlib/xpm.c
index 04307e3..12aadc6 100644
--- a/wrlib/xpm.c
+++ b/wrlib/xpm.c
@@ -153,7 +153,7 @@ RImage *RGetImageFromXPMData(RContext * context, char 
**xpmData)
        return image;
 }
 
-RImage *RLoadXPM(RContext * context, char *file)
+RImage *RLoadXPM(RContext * context, const char *file)
 {
        Display *dpy = context->dpy;
        Colormap cmap = context->cmap;
@@ -164,7 +164,7 @@ RImage *RLoadXPM(RContext * context, char *file)
        int *p;
        int i;
 
-       i = XpmReadFileToXpmImage(file, &xpm, (XpmInfo *) NULL);
+       i = XpmReadFileToXpmImage((char *)file, &xpm, (XpmInfo *) NULL);
        if (i != XpmSuccess) {
                switch (i) {
                case XpmOpenFailed:

http://repo.or.cz/w/wmaker-crm.git/commit/225c99a6ca953a3c073a74adf269b3dd4cc0d804

commit 225c99a6ca953a3c073a74adf269b3dd4cc0d804
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:31 2013 +0200

    Converted #define into an Enum for image format number
    
    An enum is always a better idea as it allows the compiler to do
    some checks, and as this info is internal only to the WRLib it
    will not change the API.

diff --git a/wrlib/imgformat.h b/wrlib/imgformat.h
index 1b655ee..eee0f81 100644
--- a/wrlib/imgformat.h
+++ b/wrlib/imgformat.h
@@ -30,14 +30,16 @@
 #define IMGFORMAT_INTERNAL_H
 
 
-#define IM_ERROR   -1
-#define IM_UNKNOWN  0
-#define IM_XPM      1
-#define IM_TIFF     2
-#define IM_PNG      3
-#define IM_PPM      4
-#define IM_JPEG     5
-#define IM_GIF      6
+typedef enum {
+       IM_ERROR   = -1,
+       IM_UNKNOWN =  0,
+       IM_XPM     =  1,
+       IM_TIFF    =  2,
+       IM_PNG     =  3,
+       IM_PPM     =  4,
+       IM_JPEG    =  5,
+       IM_GIF     =  6
+} WRImgFormat;
 
 /* How many image types we have. */
 /* Increase this when adding new image types! */
diff --git a/wrlib/load.c b/wrlib/load.c
index dc30873..dc17c26 100644
--- a/wrlib/load.c
+++ b/wrlib/load.c
@@ -68,7 +68,7 @@ static int RImageCacheMaxImage = -1;  /* 0 = any size */
 static RCachedImage *RImageCache;
 
 
-static int identFile(char *path);
+static WRImgFormat identFile(char *path);
 
 
 char **RSupportedFileFormats(void)
@@ -272,7 +272,7 @@ char *RGetImageFileFormat(char *file)
        }
 }
 
-static int identFile(char *path)
+static WRImgFormat identFile(char *path)
 {
        FILE *file;
        unsigned char buffer[32];

http://repo.or.cz/w/wmaker-crm.git/commit/268ead4eca7174ea81c183d0f463ac892893234d

commit 268ead4eca7174ea81c183d0f463ac892893234d
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:30 2013 +0200

    Moved the function to Save image also into the internal header

diff --git a/wrlib/imgformat.h b/wrlib/imgformat.h
index f6e5b88..1b655ee 100644
--- a/wrlib/imgformat.h
+++ b/wrlib/imgformat.h
@@ -66,5 +66,10 @@ RImage *RLoadJPEG(RContext *context, char *file);
 RImage *RLoadGIF(char *file, int index);
 #endif
 
+/*
+ * Function for Saving in a specific format
+ */
+Bool RSaveXPM(RImage * image, char *filename);
+
 
 #endif
diff --git a/wrlib/save.c b/wrlib/save.c
index 1c8b78b..949af1a 100644
--- a/wrlib/save.c
+++ b/wrlib/save.c
@@ -32,8 +32,8 @@
 #include <time.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
-extern Bool RSaveXPM(RImage * image, char *filename);
 
 Bool RSaveImage(RImage * image, char *filename, char *format)
 {

http://repo.or.cz/w/wmaker-crm.git/commit/883cda48e326326004a04944198e2b10e25e6db3

commit 883cda48e326326004a04944198e2b10e25e6db3
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Wed May 1 20:26:29 2013 +0200

    Moved declaration of format-specific image Load functions to dedicated 
header
    
    The functions are declared in different files but they were called
    in another file which re-declared the prototypes. This is dangerous
    as it can lead to misaligned prototypes when functions changes.
    
    They are now grouped in the library internal header 'imgformat.h'

diff --git a/wrlib/Makefile.am b/wrlib/Makefile.am
index 0aa8db2..c98a60f 100644
--- a/wrlib/Makefile.am
+++ b/wrlib/Makefile.am
@@ -19,6 +19,7 @@ bin_SCRIPTS = get-wraster-flags
 include_HEADERS = wraster.h
 
 libwraster_la_SOURCES =        +       imgformat.h             raster.c        
        alpha_combine.c         draw.c          diff --git a/wrlib/gif.c 
b/wrlib/gif.c
index 081f1ee..1ad638a 100644
--- a/wrlib/gif.c
+++ b/wrlib/gif.c
@@ -31,6 +31,7 @@
 #include <gif_lib.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
 static int InterlacedOffset[] = { 0, 4, 2, 1 };
 static int InterlacedJumps[] = { 8, 8, 4, 2 };
diff --git a/wrlib/imgformat.h b/wrlib/imgformat.h
new file mode 100644
index 0000000..f6e5b88
--- /dev/null
+++ b/wrlib/imgformat.h
@@ -0,0 +1,70 @@
+/*
+ * Raster graphics library
+ *
+ * Copyright (c) 1997-2003 Alfredo K. Kojima
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Library General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *  Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Library General Public
+ *  License along with this library; if not, write to the Free
+ *  Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ *  MA 02110-1301, USA.
+ */
+
+/*
+ * Functions to load and save RImage from/to file in a specific file format
+ *
+ * These functions are for WRaster library's internal use only, please use
+ * the RLoadImage function defined in 'wraster.h'
+ */
+
+#ifndef IMGFORMAT_INTERNAL_H
+#define IMGFORMAT_INTERNAL_H
+
+
+#define IM_ERROR   -1
+#define IM_UNKNOWN  0
+#define IM_XPM      1
+#define IM_TIFF     2
+#define IM_PNG      3
+#define IM_PPM      4
+#define IM_JPEG     5
+#define IM_GIF      6
+
+/* How many image types we have. */
+/* Increase this when adding new image types! */
+#define IM_TYPES    6
+
+/*
+ * Function for Loading in a specific format
+ */
+RImage *RLoadPPM(char *file_name);
+
+RImage *RLoadXPM(RContext *context, char *file);
+
+#ifdef USE_TIFF
+RImage *RLoadTIFF(char *file, int index);
+#endif
+
+#ifdef USE_PNG
+RImage *RLoadPNG(RContext *context, char *file);
+#endif
+
+#ifdef USE_JPEG
+RImage *RLoadJPEG(RContext *context, char *file);
+#endif
+
+#ifdef USE_GIF
+RImage *RLoadGIF(char *file, int index);
+#endif
+
+
+#endif
diff --git a/wrlib/jpeg.c b/wrlib/jpeg.c
index 68f4e02..2864277 100644
--- a/wrlib/jpeg.c
+++ b/wrlib/jpeg.c
@@ -34,6 +34,7 @@
 #include <jpeglib.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
 /*
  * <setjmp.h> is used for the optional error recovery mechanism shown in
diff --git a/wrlib/load.c b/wrlib/load.c
index d3ae8ad..dc30873 100644
--- a/wrlib/load.c
+++ b/wrlib/load.c
@@ -38,6 +38,7 @@
 #endif
 
 #include "wraster.h"
+#include "imgformat.h"
 
 #define        RETRY( x )      do {                                            
                x;                      @@ -66,36 +67,9 @@ static int 
RImageCacheMaxImage = -1; /* 0 = any size */
 
 static RCachedImage *RImageCache;
 
-#define IM_ERROR       -1
-#define IM_UNKNOWN     0
-#define IM_XPM         1
-#define IM_TIFF        2
-#define IM_PNG         3
-#define IM_PPM         4
-#define IM_JPEG                5
-#define IM_GIF         6
-/* How many image types do we have. */
-/* Increase this when adding new image types! */
-#define IM_TYPES        6
 
 static int identFile(char *path);
 
-extern RImage *RLoadPPM(char *file_name);
-
-extern RImage *RLoadXPM(RContext * context, char *file);
-
-#ifdef USE_TIFF
-extern RImage *RLoadTIFF(char *file, int index);
-#endif
-#ifdef USE_PNG
-extern RImage *RLoadPNG(RContext * context, char *file);
-#endif
-#ifdef USE_JPEG
-extern RImage *RLoadJPEG(RContext * context, char *file_name);
-#endif
-#ifdef USE_GIF
-extern RImage *RLoadGIF(char *file_name, int index);
-#endif
 
 char **RSupportedFileFormats(void)
 {
diff --git a/wrlib/nxpm.c b/wrlib/nxpm.c
index 45ace0d..5d9d270 100644
--- a/wrlib/nxpm.c
+++ b/wrlib/nxpm.c
@@ -29,6 +29,7 @@
 #include <errno.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
 /*
  * Restricted support for XPM images.
diff --git a/wrlib/png.c b/wrlib/png.c
index e28d730..41736a9 100644
--- a/wrlib/png.c
+++ b/wrlib/png.c
@@ -31,6 +31,7 @@
 #include <png.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
 RImage *RLoadPNG(RContext * context, char *file)
 {
diff --git a/wrlib/ppm.c b/wrlib/ppm.c
index e4bd758..c386363 100644
--- a/wrlib/ppm.c
+++ b/wrlib/ppm.c
@@ -28,6 +28,7 @@
 #include <string.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
 static RImage *load_graymap(FILE * file, int w, int h, int max, int raw)
 {
diff --git a/wrlib/tiff.c b/wrlib/tiff.c
index accdfbe..979cb5f 100644
--- a/wrlib/tiff.c
+++ b/wrlib/tiff.c
@@ -32,6 +32,7 @@
 #include <tiffio.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
 RImage *RLoadTIFF(char *file, int index)
 {
diff --git a/wrlib/xpm.c b/wrlib/xpm.c
index 5ce1ea1..04307e3 100644
--- a/wrlib/xpm.c
+++ b/wrlib/xpm.c
@@ -31,6 +31,7 @@
 #include <X11/xpm.h>
 
 #include "wraster.h"
+#include "imgformat.h"
 
 RImage *RGetImageFromXPMData(RContext * context, char **xpmData)
 {

http://repo.or.cz/w/wmaker-crm.git/commit/cacc04d4a265a1a900f32289213ed7e4211cd914

commit cacc04d4a265a1a900f32289213ed7e4211cd914
Author: Christophe CURIS <christophe.cu...@free.fr>
Date:   Sun Apr 28 15:37:53 2013 +0200

    Move the list of keyboard shortcut texts into the array of their config 
keyword
    
    The config-file-keyword was defined in an array, but the user displayed
    string was defined at another place, thus requiring special care when
    modifying the list, to keep the same number of entries, in the same
    order, ...
    
    This was an open call for subtle bugs, so the keyword and user string
    are now at a single place, making updates on the list easier and the
    GUI generation code smaller.

diff --git a/WPrefs.app/KeyboardShortcuts.c b/WPrefs.app/KeyboardShortcuts.c
index 61a49a1..d5b2ce1 100644
--- a/WPrefs.app/KeyboardShortcuts.c
+++ b/WPrefs.app/KeyboardShortcuts.c
@@ -61,82 +61,94 @@ typedef struct _Panel {
 #define ICON_FILE      "keyshortcuts"
 
 /*
- * Must be in the same order as the corresponding items in
- * "actions list" in createPanel()
+ * List of user definable shortcut keys
+ * First parameter is the internal keyword known by WMaker
+ * Second is the text displayed to the user
  */
-static char *keyOptions[] = {
-       "RootMenuKey",
-       "WindowListKey",
-       "WindowMenuKey",
-       "HideKey",
-       "HideOthersKey",
-       "MiniaturizeKey",
-       "MinimizeAllKey",
-       "CloseKey",
-       "MaximizeKey",
-       "VMaximizeKey",
-       "HMaximizeKey",
-       "LHMaximizeKey",
-       "RHMaximizeKey",
-       "MaximusKey",
-       "RaiseKey",
-       "LowerKey",
-       "RaiseLowerKey",
-       "ShadeKey",
-       "MoveResizeKey",
-       "SelectKey",
-       "FocusNextKey",
-       "FocusPrevKey",
-       "GroupNextKey",
-       "GroupPrevKey",
-       "NextWorkspaceKey",
-       "PrevWorkspaceKey",
-       "LastWorkspaceKey",
-       "NextWorkspaceLayerKey",
-       "PrevWorkspaceLayerKey",
-       "Workspace1Key",
-       "Workspace2Key",
-       "Workspace3Key",
-       "Workspace4Key",
-       "Workspace5Key",
-       "Workspace6Key",
-       "Workspace7Key",
-       "Workspace8Key",
-       "Workspace9Key",
-       "Workspace10Key",
-       "MoveToNextWorkspaceKey",
-       "MoveToPrevWorkspaceKey",
-       "MoveToLastWorkspaceKey",
-       "MoveToNextWorkspaceLayerKey",
-       "MoveToPrevWorkspaceLayerKey",
-       "MoveToWorkspace1Key",
-       "MoveToWorkspace2Key",
-       "MoveToWorkspace3Key",
-       "MoveToWorkspace4Key",
-       "MoveToWorkspace5Key",
-       "MoveToWorkspace6Key",
-       "MoveToWorkspace7Key",
-       "MoveToWorkspace8Key",
-       "MoveToWorkspace9Key",
-       "MoveToWorkspace10Key",
-       "WindowShortcut1Key",
-       "WindowShortcut2Key",
-       "WindowShortcut3Key",
-       "WindowShortcut4Key",
-       "WindowShortcut5Key",
-       "WindowShortcut6Key",
-       "WindowShortcut7Key",
-       "WindowShortcut8Key",
-       "WindowShortcut9Key",
-       "WindowShortcut10Key",
-       "WindowRelaunchKey",
-       "ScreenSwitchKey",
-       "DockRaiseLowerKey",
-#ifndef XKB_MODELOCK
-       "ClipRaiseLowerKey"
-#else
-       "ClipRaiseLowerKey",
-       "ToggleKbdModeKey"
+static const struct {
+       /*
+        * Fixme: these strings should be 'const', but 'GetStringForKey'
+        *        and 'WMAddListItem' do not allow us to do so
+        */
+       char *key;
+       char *title;
+} keyOptions[] = {
+       { "RootMenuKey",    N_("Open applications menu") },
+       { "WindowListKey",  N_("Open window list menu") },
+       { "WindowMenuKey",  N_("Open window commands menu") },
+       { "HideKey",        N_("Hide active application") },
+       { "HideOthersKey",  N_("Hide other applications") },
+       { "MiniaturizeKey", N_("Miniaturize active window") },
+       { "MinimizeAllKey", N_("Miniaturize all windows") },
+       { "CloseKey",       N_("Close active window") },
+       { "MaximizeKey",    N_("Maximize active window") },
+       { "VMaximizeKey",   N_("Maximize active window vertically") },
+       { "HMaximizeKey",   N_("Maximize active window horizontally") },
+       { "LHMaximizeKey",  N_("Maximize active window left half") },
+       { "RHMaximizeKey",  N_("Maximize active window right half") },
+       { "MaximusKey",     N_("Maximus: Tiled maximization ") },
+       { "RaiseKey",       N_("Raise active window") },
+       { "LowerKey",       N_("Lower active window") },
+       { "RaiseLowerKey",  N_("Raise/Lower window under mouse pointer") },
+       { "ShadeKey",       N_("Shade active window") },
+       { "MoveResizeKey",  N_("Move/Resize active window") },
+       { "SelectKey",      N_("Select active window") },
+       { "FocusNextKey",   N_("Focus next window") },
+       { "FocusPrevKey",   N_("Focus previous window") },
+       { "GroupNextKey",   N_("Focus next group window") },
+       { "GroupPrevKey",   N_("Focus previous group window") },
+
+       /* Workspace Related */
+       { "NextWorkspaceKey", N_("Switch to next workspace") },
+       { "PrevWorkspaceKey", N_("Switch to previous workspace") },
+       { "LastWorkspaceKey", N_("Switch to last used workspace") },
+       { "NextWorkspaceLayerKey", N_("Switch to next ten workspaces") },
+       { "PrevWorkspaceLayerKey", N_("Switch to previous ten workspaces") },
+       { "Workspace1Key",  N_("Switch to workspace 1") },
+       { "Workspace2Key",  N_("Switch to workspace 2") },
+       { "Workspace3Key",  N_("Switch to workspace 3") },
+       { "Workspace4Key",  N_("Switch to workspace 4") },
+       { "Workspace5Key",  N_("Switch to workspace 5") },
+       { "Workspace6Key",  N_("Switch to workspace 6") },
+       { "Workspace7Key",  N_("Switch to workspace 7") },
+       { "Workspace8Key",  N_("Switch to workspace 8") },
+       { "Workspace9Key",  N_("Switch to workspace 9") },
+       { "Workspace10Key", N_("Switch to workspace 10") },
+       { "MoveToNextWorkspaceKey",      N_("Move window to next workspace") },
+       { "MoveToPrevWorkspaceKey",      N_("Move window to previous 
workspace") },
+       { "MoveToLastWorkspaceKey",      N_("Move window to last used 
workspace") },
+       { "MoveToNextWorkspaceLayerKey", N_("Move window to next ten 
workspaces") },
+       { "MoveToPrevWorkspaceLayerKey", N_("Move window to previous ten 
workspaces") },
+       { "MoveToWorkspace1Key",  N_("Move window to workspace 1") },
+       { "MoveToWorkspace2Key",  N_("Move window to workspace 2") },
+       { "MoveToWorkspace3Key",  N_("Move window to workspace 3") },
+       { "MoveToWorkspace4Key",  N_("Move window to workspace 4") },
+       { "MoveToWorkspace5Key",  N_("Move window to workspace 5") },
+       { "MoveToWorkspace6Key",  N_("Move window to workspace 6") },
+       { "MoveToWorkspace7Key",  N_("Move window to workspace 7") },
+       { "MoveToWorkspace8Key",  N_("Move window to workspace 8") },
+       { "MoveToWorkspace9Key",  N_("Move window to workspace 9") },
+       { "MoveToWorkspace10Key", N_("Move window to workspace 10") },
+
+       /* Window Selection */
+       { "WindowShortcut1Key",  N_("Shortcut for window 1") },
+       { "WindowShortcut2Key",  N_("Shortcut for window 2") },
+       { "WindowShortcut3Key",  N_("Shortcut for window 3") },
+       { "WindowShortcut4Key",  N_("Shortcut for window 4") },
+       { "WindowShortcut5Key",  N_("Shortcut for window 5") },
+       { "WindowShortcut6Key",  N_("Shortcut for window 6") },
+       { "WindowShortcut7Key",  N_("Shortcut for window 7") },
+       { "WindowShortcut8Key",  N_("Shortcut for window 8") },
+       { "WindowShortcut9Key",  N_("Shortcut for window 9") },
+       { "WindowShortcut10Key", N_("Shortcut for window 10") },
+
+       /* Misc. */
+       { "WindowRelaunchKey", N_("Launch new instance of application") },
+       { "ScreenSwitchKey",   N_("Switch to Next Screen/Monitor") },
+       { "DockRaiseLowerKey", N_("Raise/Lower Dock") },
+       { "ClipRaiseLowerKey", N_("Raise/Lower Clip") }
+#ifdef XKB_MODELOCK
+       ,{ "ToggleKbdModeKey", N_("Toggle keyboard language") }
 #endif                         /* XKB_MODELOCK */
 };
 
@@ -388,7 +400,7 @@ static void showData(_Panel * panel)
 
        for (i = 0; i < panel->actionCount; i++) {
 
-               str = GetStringForKey(keyOptions[i]);
+               str = GetStringForKey(keyOptions[i].key);
                if (panel->shortcuts[i])
                        wfree(panel->shortcuts[i]);
                if (str)
@@ -437,6 +449,7 @@ static void createPanel(Panel * p)
        WMScreen *scr = WMWidgetScreen(panel->parent);
        WMColor *color;
        WMFont *boldFont;
+       int i;
 
        panel->capturing = 0;
 
@@ -469,78 +482,9 @@ static void createPanel(Panel * p)
        WMSetListUserDrawProc(panel->actLs, paintItem);
        WMHangData(panel->actLs, panel);
 
-       WMAddListItem(panel->actLs, _("Open applications menu"));
-       WMAddListItem(panel->actLs, _("Open window list menu"));
-       WMAddListItem(panel->actLs, _("Open window commands menu"));
-       WMAddListItem(panel->actLs, _("Hide active application"));
-       WMAddListItem(panel->actLs, _("Hide other applications"));
-       WMAddListItem(panel->actLs, _("Miniaturize active window"));
-       WMAddListItem(panel->actLs, _("Miniaturize all windows"));
-       WMAddListItem(panel->actLs, _("Close active window"));
-       WMAddListItem(panel->actLs, _("Maximize active window"));
-       WMAddListItem(panel->actLs, _("Maximize active window vertically"));
-       WMAddListItem(panel->actLs, _("Maximize active window horizontally"));
-       WMAddListItem(panel->actLs, _("Maximize active window left half"));
-       WMAddListItem(panel->actLs, _("Maximize active window right half"));
-       WMAddListItem(panel->actLs, _("Maximus: Tiled maximization "));
-       WMAddListItem(panel->actLs, _("Raise active window"));
-       WMAddListItem(panel->actLs, _("Lower active window"));
-       WMAddListItem(panel->actLs, _("Raise/Lower window under mouse 
pointer"));
-       WMAddListItem(panel->actLs, _("Shade active window"));
-       WMAddListItem(panel->actLs, _("Move/Resize active window"));
-       WMAddListItem(panel->actLs, _("Select active window"));
-       WMAddListItem(panel->actLs, _("Focus next window"));
-       WMAddListItem(panel->actLs, _("Focus previous window"));
-       WMAddListItem(panel->actLs, _("Focus next group window"));
-       WMAddListItem(panel->actLs, _("Focus previous group window"));
-       WMAddListItem(panel->actLs, _("Switch to next workspace"));
-       WMAddListItem(panel->actLs, _("Switch to previous workspace"));
-       WMAddListItem(panel->actLs, _("Switch to last used workspace"));
-       WMAddListItem(panel->actLs, _("Switch to next ten workspaces"));
-       WMAddListItem(panel->actLs, _("Switch to previous ten workspaces"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 1"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 2"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 3"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 4"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 5"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 6"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 7"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 8"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 9"));
-       WMAddListItem(panel->actLs, _("Switch to workspace 10"));
-       WMAddListItem(panel->actLs, _("Move window to next workspace"));
-       WMAddListItem(panel->actLs, _("Move window to previous workspace"));
-       WMAddListItem(panel->actLs, _("Move window to last used workspace"));
-       WMAddListItem(panel->actLs, _("Move window to next ten workspaces"));
-       WMAddListItem(panel->actLs, _("Move window to previous ten 
workspaces"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 1"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 2"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 3"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 4"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 5"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 6"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 7"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 8"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 9"));
-       WMAddListItem(panel->actLs, _("Move window to workspace 10"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 1"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 2"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 3"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 4"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 5"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 6"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 7"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 8"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 9"));
-       WMAddListItem(panel->actLs, _("Shortcut for window 10"));
-       WMAddListItem(panel->actLs, _("Launch new instance of application"));
-       WMAddListItem(panel->actLs, _("Switch to Next Screen/Monitor"));
-       WMAddListItem(panel->actLs, _("Raise/Lower Dock"));
-       WMAddListItem(panel->actLs, _("Raise/Lower Clip"));
-#ifdef XKB_MODELOCK
-       WMAddListItem(panel->actLs, _("Toggle keyboard language"));
-#endif                         /* XKB_MODELOCK */
-
+       for (i = 0; i < sizeof(keyOptions)/sizeof(keyOptions[0]); i++) {
+               WMAddListItem(panel->actLs, _(keyOptions[i].title));
+       }
        WMSetListAction(panel->actLs, listClick, panel);
 
        panel->actionCount = WMGetListNumberOfRows(panel->actLs);
@@ -602,10 +546,10 @@ static void storeData(_Panel * panel)
                        }
                }
                if (str) {
-                       SetStringForKey(str, keyOptions[i]);
+                       SetStringForKey(str, keyOptions[i].key);
                        wfree(str);
                } else {
-                       SetStringForKey("None", keyOptions[i]);
+                       SetStringForKey("None", keyOptions[i].key);
                }
        }
 }

-----------------------------------------------------------------------

Summary of changes:
 WPrefs.app/KeyboardShortcuts.c |  244 +++++++++++++++------------------------
 configure.ac                   |    2 +-
 wrlib/Makefile.am              |    1 +
 wrlib/color.c                  |    4 +-
 wrlib/context.c                |    2 +-
 wrlib/convert.c                |    2 +-
 wrlib/draw.c                   |   24 ++--
 wrlib/gif.c                    |    1 +
 wrlib/gradient.c               |    2 +-
 wrlib/imgformat.h              |   77 +++++++++++++
 wrlib/jpeg.c                   |    3 +-
 wrlib/load.c                   |   36 +-----
 wrlib/misc.c                   |    6 +-
 wrlib/nxpm.c                   |    3 +-
 wrlib/png.c                    |    3 +-
 wrlib/ppm.c                    |    3 +-
 wrlib/raster.c                 |    4 +-
 wrlib/save.c                   |    4 +-
 wrlib/tiff.c                   |    3 +-
 wrlib/wraster.h                |   58 +++++-----
 wrlib/xpm.c                    |    5 +-
 21 files changed, 245 insertions(+), 242 deletions(-)
 create mode 100644 wrlib/imgformat.h


repo.or.cz automatic notification. Contact project admin crma...@gmail.com
if you want to unsubscribe, or site admin ad...@repo.or.cz if you receive
no reply.
-- 
wmaker-crm.git ("The Window Maker window manager")


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

Reply via email to