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

- Added WMSetButtonImageDimsWhenDisabled() and WMGetButtonEnabled()

- Cleaned-up the header files of functions/vars declared but not implemented
This commit is contained in:
dan
2002-03-29 01:24:12 +00:00
parent ad0ad5af22
commit 6e72c20248
5 changed files with 63 additions and 32 deletions

View File

@@ -17,6 +17,8 @@ Changes since wmaker 0.80.0:
1 or 0 for the flag value, not the flag passed by the user.
- Added 2 functions to retrieve the default system fonts:
WMDefaultSystemFont(WMScreen *scr) and WMDefaultBoldSystemFont(WMScreen *scr)
- Added WMSetButtonImageDimsWhenDisabled() and WMGetButtonEnabled()
- Cleaned-up the header files of functions/vars declared but not implemented
Changes since wmaker 0.70.0:

View File

@@ -654,7 +654,7 @@ void WMDeleteEventHandler(WMView *view, unsigned long mask,
int WMIsDoubleClick(XEvent *event);
int WMIsTripleClick(XEvent *event);
//int WMIsTripleClick(XEvent *event);
void WMNextEvent(Display *dpy, XEvent *event);
@@ -895,9 +895,9 @@ void WMRelayToNextResponder(WMView *view, XEvent *event);
/* notifications */
extern char *WMViewSizeDidChangeNotification;
extern char *WMViewRealizedNotification;
extern char *WMViewFocusDidChangeNotification;
extern char *WMFontPanelDidChangeNotification;
extern char *WMViewRealizedNotification;
/* ....................................................................... */
@@ -1007,7 +1007,9 @@ void WMSetButtonBordered(WMButton *bPtr, int isBordered);
void WMSetButtonEnabled(WMButton *bPtr, Bool flag);
//void WMSetButtonImageDimsWhenDisabled(WMButton *bPtr, Bool flag);
int WMGetButtonEnabled(WMButton *bPtr);
void WMSetButtonImageDimsWhenDisabled(WMButton *bPtr, Bool flag);
void WMSetButtonTag(WMButton *bPtr, int tag);

View File

@@ -44,6 +44,8 @@ typedef struct W_Button {
unsigned int enabled:1;
unsigned int dimsWhenDisabled:1;
unsigned int bordered:1;
unsigned int springLoaded:1;
@@ -141,7 +143,7 @@ WMCreateCustomButton(WMWidget *parent, int behaviourMask)
bPtr->flags.bordered = DEFAULT_BUTTON_IS_BORDERED;
bPtr->flags.enabled = 1;
bPtr->flags.dimsWhenDisabled = 1;
WMCreateEventHandler(bPtr->view, ExposureMask|StructureNotifyMask,
handleEvents, bPtr);
@@ -239,6 +241,12 @@ updateDisabledMask(WMButton *bPtr)
if (bPtr->image) {
XGCValues gcv;
if (bPtr->dimage->mask) {
XFreePixmap(dpy, bPtr->dimage->mask);
bPtr->dimage->mask = None;
}
if (bPtr->flags.dimsWhenDisabled) {
bPtr->dimage->mask = XCreatePixmap(dpy, scr->stipple,
bPtr->dimage->width,
bPtr->dimage->height, 1);
@@ -266,6 +274,7 @@ updateDisabledMask(WMButton *bPtr)
XChangeGC(dpy, scr->monoGC, GCFillStyle|GCClipMask, &gcv);
}
}
}
void
WMSetButtonImageDefault(WMButton *bPtr)
@@ -461,6 +470,24 @@ WMSetButtonEnabled(WMButton *bPtr, Bool flag)
}
int
WMGetButtonEnabled(WMButton *bPtr)
{
CHECK_CLASS(bPtr, WC_Button);
return bPtr->flags.enabled;
}
void
WMSetButtonImageDimsWhenDisabled(WMButton *bPtr, Bool flag)
{
bPtr->flags.dimsWhenDisabled = ((flag==0) ? 0 : 1);
updateDisabledMask(bPtr);
}
void
WMSetButtonTag(WMButton *bPtr, int tag)
{
@@ -468,7 +495,6 @@ WMSetButtonTag(WMButton *bPtr, int tag)
}
void
WMPerformButtonClick(WMButton *bPtr)
{

View File

@@ -3191,8 +3191,8 @@ WMCreateTextForDocumentType(WMWidget *parent, WMAction *parser, WMAction *writer
WMRegisterViewForDraggedTypes(tPtr->view, types);
}
WMAddNotificationObserver(fontChanged, tPtr,
"WMFontPanelDidChangeNotification", tPtr);
/*WMAddNotificationObserver(fontChanged, tPtr,
WMFontPanelDidChangeNotification, tPtr);*/
tPtr->firstTextBlock = NULL;
tPtr->lastTextBlock = NULL;

View File

@@ -1,6 +1,7 @@
{
SystemFont = "-*-helvetica-medium-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-medium-r-normal-*-%d-*,-*-*-medium-r-normal-*-*-*";
BoldSystemFont = "-*-helvetica-bold-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-bold-r-normal-*-%d-*,-*-*-medium-r-normal-*-*-*";
DefaultFontSize = 12;
FloppyPath = "/floppy";
MultiByteText = AUTO;
DoubleClickTime = 250;