1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-18 20:10:29 +01:00

WPrefs: add an image to represent the window in the Window Placement frame

The original square box did not look like anything, by using an image that
looks like a small window it is more clear to users what it represents.

The image was drawn as an XPM keeping a style consistent with everything
else; it was then converted to TIFF using ImageMagick:
  convert -depth 8 -compress lzw xpm/smallwindow.xpm tiff/smallwindow.tiff

Signed-off-by: Christophe CURIS <christophe.curis@free.fr>
This commit is contained in:
Christophe CURIS
2014-12-21 18:13:18 +01:00
committed by Carlos R. Mafra
parent a887b44977
commit 31c00a8749
5 changed files with 161 additions and 2 deletions

View File

@@ -77,6 +77,8 @@ typedef struct _Panel {
#define NON_OPAQUE_RESIZE_PIXMAP "noopaqueresize"
#define PLACEMENT_WINDOW_PIXMAP "smallwindow"
#define THUMB_SIZE 16
static const struct {
@@ -354,9 +356,29 @@ static void createPanel(Panel * p)
WMMoveWidget(panel->porigF, 9 + (204 - 13 - width) / 2, 45 + (109 - 13 - height) / 2);
panel->porigW = WMCreateLabel(panel->porigF);
WMResizeWidget(panel->porigW, THUMB_SIZE, THUMB_SIZE);
WMMoveWidget(panel->porigW, 2, 2);
WMSetLabelRelief(panel->porigW, WRRaised);
path = LocateImage(PLACEMENT_WINDOW_PIXMAP);
if (path) {
pixmap = WMCreatePixmapFromFile(scr, path);
if (pixmap) {
WMSize size;
WMSetLabelImagePosition(panel->porigW, WIPImageOnly);
size = WMGetPixmapSize(pixmap);
WMSetLabelImage(panel->porigW, pixmap);
WMResizeWidget(panel->porigW, size.width, size.height);
WMReleasePixmap(pixmap);
} else {
wwarning(_("could not load icon %s"), path);
}
wfree(path);
if (!pixmap)
goto use_old_window_representation;
} else {
use_old_window_representation:
WMResizeWidget(panel->porigW, THUMB_SIZE, THUMB_SIZE);
WMSetLabelRelief(panel->porigW, WRRaised);
}
panel->hsli = WMCreateSlider(panel->placF);
WMResizeWidget(panel->hsli, width, 12);

View File

@@ -38,6 +38,7 @@ dist_tiffdata_DATA = \
opaque.tiff \
opaqueresize.tiff \
paths.tiff \
smallwindow.tiff \
smooth.tiff \
sound.tiff \
speed0.tiff \

Binary file not shown.

View File

@@ -37,6 +37,7 @@ dist_xpmdata_DATA = \
opaque.xpm \
opaqueresize.xpm \
paths.xpm \
smallwindow.xpm \
smooth.xpm \
sound.xpm \
speed0.xpm \

View File

@@ -0,0 +1,135 @@
/* XPM */
static char * image_name[] = {
"31 27 105 2",
" c None",
". c #000000000000",
"X c #9CE69CE69CE6",
"o c #B5ACB5ACB5AC",
"O c #FFFFFFFFFFFF",
"+ c #5AD65AD65AD6",
"@ c #108400000000",
"# c #39CE00000000",
"$ c #6B5A00000000",
"% c #739C00000000",
"& c #18C600000000",
"* c #B5AC00000000",
"= c #18C600000842",
"- c #4A5200000000",
"; c #4A52294A294A",
": c #318C00000000",
"> c #084208420842",
", c #9CE6318C318C",
"< c #E738318C318C",
"1 c #B5AC318C318C",
"2 c #421039CE4210",
"3 c #7BDE7BDE7BDE",
"4 c #39CE39CE39CE",
"5 c #A528A528A528",
"6 c #210800000000",
"7 c #5AD6294A294A",
"8 c #18C618C618C6",
"9 c #108410841084",
"0 c #B5AC4A524A52",
"q c #FFFF4A524A52",
"w c #842000000000",
"e c #318C318C318C",
"r c #210821082108",
"t c #9CE600000000",
"y c #8C6200000000",
"u c #4A524A524A52",
"i c #AD6A00000000",
"p c #294A00000000",
"a c #EF7A4A524A52",
"s c #C6304A524A52",
"d c #421000000000",
"f c #084200000000",
"g c #A52800000000",
"h c #421042104210",
"j c #8C628C628C62",
"k c #8420318C318C",
"l c #6B5A6B5A6B5A",
"z c #D6B4318C318C",
"x c #94A4318C318C",
"c c #4A52318C318C",
"v c #A528318C318C",
"b c #5294318C318C",
"n c #529452945294",
"m c #94A494A494A4",
"M c #6B5A63186B5A",
"N c #DEF6294A294A",
"B c #210818C62108",
"V c #108408421084",
"C c #529400000000",
"Z c #842084208420",
"A c #E7384A524A52",
"S c #631800000000",
"D c #9CE64A524A52",
"F c #5AD600000000",
"G c #8C62294A294A",
"H c #318C00000842",
"J c #C630C630C630",
"K c #318C08420842",
"L c #39CE294A294A",
"P c #DEF6DEF6DEF6",
"I c #39CE318C318C",
"U c #CE72318C318C",
"Y c #631863186318",
"T c #4210318C318C",
"R c #5AD652945AD6",
"E c #210818C618C6",
"W c #5AD64A524A52",
"Q c #63184A524A52",
"! c #AD6A4A524A52",
"~ c #D6B44A524A52",
"^ c #94A484208420",
"/ c #D6B4D6B4D6B4",
"( c #52944A524A52",
") c #CE724A524A52",
"_ c #6B5A52945294",
"` c #EF7AF7BCEF7A",
"' c #E738EF7AE738",
"] c #AD6AAD6AAD6A",
"[ c #7BDE4A524A52",
"{ c #F7BCFFFFF7BC",
"} c #EF7AEF7AEF7A",
"| c #739C739C739C",
" . c #8C6284208420",
".. c #E738E738E738",
"X. c #DEF64A524A52",
"o. c #A5284A524A52",
"O. c #CE72D6B4CE72",
"+. c #8C624A524A52",
"@. c #F7BC4A524A52",
"#. c #BDEE4A524A52",
"$. c #6B5A4A524A52",
"%. c #739C5AD65AD6",
"&. c #7BDE63186318",
"*. c #9CE663186318",
"=. c #CE72CE72CE72",
". . . . . X . . . . . . . . . . . . . . . . . . . X . . . . . ",
". o o o . X . . . . . . . . . . . . . . . . . . . X . O . O . ",
". o . o . X . . . . . . . . . . . . . . . . . . . X . . O . . ",
". o o o . X . . . . . . . . . . . . . . . . . . . X . O . O . ",
". . . . . X . . . . . . . . . . . . . . . . . . . X . . . . . ",
"o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o ",
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". O O O O O O O O O O O O O O O O O O O O O O O O O O O O O . ",
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
"o o o o e o o o o o o o o o o o o o o o o o o o o e o o o o e ",
"o e e e e o e e e e e e e e e e e e e e e e e e e e o e e e e "};