mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 04:20:27 +01:00
WPrefs: Add support for fpixmap ("fillscale") texture.
This commit is contained in:
committed by
Carlos R. Mafra
parent
9f7e51e66d
commit
cb1760dc0b
@@ -117,16 +117,21 @@ typedef struct _TexturePanel {
|
|||||||
|
|
||||||
} _TexturePanel;
|
} _TexturePanel;
|
||||||
|
|
||||||
#define TYPE_SOLID 0
|
enum {
|
||||||
#define TYPE_GRADIENT 1
|
TYPE_SOLID,
|
||||||
#define TYPE_SGRADIENT 2
|
TYPE_GRADIENT,
|
||||||
#define TYPE_TGRADIENT 3
|
TYPE_SGRADIENT,
|
||||||
#define TYPE_PIXMAP 4
|
TYPE_TGRADIENT,
|
||||||
|
TYPE_PIXMAP
|
||||||
|
};
|
||||||
|
|
||||||
#define PTYPE_TILE 0
|
enum {
|
||||||
#define PTYPE_SCALE 1
|
PTYPE_TILE,
|
||||||
#define PTYPE_CENTER 2
|
PTYPE_SCALE,
|
||||||
#define PTYPE_MAXIMIZE 3
|
PTYPE_CENTER,
|
||||||
|
PTYPE_MAXIMIZE,
|
||||||
|
PTYPE_FILL
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*--------------------------------------------------------------------------
|
*--------------------------------------------------------------------------
|
||||||
@@ -941,6 +946,9 @@ void SetTexturePanelTexture(TexturePanel *panel, const char *name, WMPropList *t
|
|||||||
case 'M':
|
case 'M':
|
||||||
WMSetPopUpButtonSelectedItem(panel->arrP, PTYPE_MAXIMIZE);
|
WMSetPopUpButtonSelectedItem(panel->arrP, PTYPE_MAXIMIZE);
|
||||||
break;
|
break;
|
||||||
|
case 'F':
|
||||||
|
WMSetPopUpButtonSelectedItem(panel->arrP, PTYPE_FILL);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
case 'T':
|
case 'T':
|
||||||
WMSetPopUpButtonSelectedItem(panel->arrP, PTYPE_TILE);
|
WMSetPopUpButtonSelectedItem(panel->arrP, PTYPE_TILE);
|
||||||
@@ -1026,6 +1034,10 @@ WMPropList *GetTexturePanelTexture(TexturePanel *panel)
|
|||||||
prop = WMCreatePLArray(WMCreatePLString("mpixmap"),
|
prop = WMCreatePLArray(WMCreatePLString("mpixmap"),
|
||||||
WMCreatePLString(panel->imageFile), WMCreatePLString(str), NULL);
|
WMCreatePLString(panel->imageFile), WMCreatePLString(str), NULL);
|
||||||
break;
|
break;
|
||||||
|
case PTYPE_FILL:
|
||||||
|
prop = WMCreatePLArray(WMCreatePLString("fpixmap"),
|
||||||
|
WMCreatePLString(panel->imageFile), WMCreatePLString(str), NULL);
|
||||||
|
break;
|
||||||
case PTYPE_CENTER:
|
case PTYPE_CENTER:
|
||||||
prop = WMCreatePLArray(WMCreatePLString("cpixmap"),
|
prop = WMCreatePLArray(WMCreatePLString("cpixmap"),
|
||||||
WMCreatePLString(panel->imageFile), WMCreatePLString(str), NULL);
|
WMCreatePLString(panel->imageFile), WMCreatePLString(str), NULL);
|
||||||
@@ -1394,6 +1406,7 @@ TexturePanel *CreateTexturePanel(WMWindow *keyWindow)
|
|||||||
WMAddPopUpButtonItem(panel->arrP, _("Scale"));
|
WMAddPopUpButtonItem(panel->arrP, _("Scale"));
|
||||||
WMAddPopUpButtonItem(panel->arrP, _("Center"));
|
WMAddPopUpButtonItem(panel->arrP, _("Center"));
|
||||||
WMAddPopUpButtonItem(panel->arrP, _("Maximize"));
|
WMAddPopUpButtonItem(panel->arrP, _("Maximize"));
|
||||||
|
WMAddPopUpButtonItem(panel->arrP, _("Fill"));
|
||||||
WMSetPopUpButtonSelectedItem(panel->arrP, 0);
|
WMSetPopUpButtonSelectedItem(panel->arrP, 0);
|
||||||
|
|
||||||
WMMapSubwidgets(panel->imageF);
|
WMMapSubwidgets(panel->imageF);
|
||||||
|
|||||||
Reference in New Issue
Block a user