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:
@@ -17,6 +17,8 @@ Changes since wmaker 0.80.0:
|
|||||||
1 or 0 for the flag value, not the flag passed by the user.
|
1 or 0 for the flag value, not the flag passed by the user.
|
||||||
- Added 2 functions to retrieve the default system fonts:
|
- Added 2 functions to retrieve the default system fonts:
|
||||||
WMDefaultSystemFont(WMScreen *scr) and WMDefaultBoldSystemFont(WMScreen *scr)
|
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:
|
Changes since wmaker 0.70.0:
|
||||||
|
|||||||
@@ -654,7 +654,7 @@ void WMDeleteEventHandler(WMView *view, unsigned long mask,
|
|||||||
|
|
||||||
int WMIsDoubleClick(XEvent *event);
|
int WMIsDoubleClick(XEvent *event);
|
||||||
|
|
||||||
int WMIsTripleClick(XEvent *event);
|
//int WMIsTripleClick(XEvent *event);
|
||||||
|
|
||||||
void WMNextEvent(Display *dpy, XEvent *event);
|
void WMNextEvent(Display *dpy, XEvent *event);
|
||||||
|
|
||||||
@@ -895,9 +895,9 @@ void WMRelayToNextResponder(WMView *view, XEvent *event);
|
|||||||
/* notifications */
|
/* notifications */
|
||||||
extern char *WMViewSizeDidChangeNotification;
|
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 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);
|
void WMSetButtonTag(WMButton *bPtr, int tag);
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ typedef struct W_Button {
|
|||||||
|
|
||||||
unsigned int enabled:1;
|
unsigned int enabled:1;
|
||||||
|
|
||||||
|
unsigned int dimsWhenDisabled:1;
|
||||||
|
|
||||||
unsigned int bordered:1;
|
unsigned int bordered:1;
|
||||||
|
|
||||||
unsigned int springLoaded:1;
|
unsigned int springLoaded:1;
|
||||||
@@ -141,7 +143,7 @@ WMCreateCustomButton(WMWidget *parent, int behaviourMask)
|
|||||||
bPtr->flags.bordered = DEFAULT_BUTTON_IS_BORDERED;
|
bPtr->flags.bordered = DEFAULT_BUTTON_IS_BORDERED;
|
||||||
|
|
||||||
bPtr->flags.enabled = 1;
|
bPtr->flags.enabled = 1;
|
||||||
|
bPtr->flags.dimsWhenDisabled = 1;
|
||||||
|
|
||||||
WMCreateEventHandler(bPtr->view, ExposureMask|StructureNotifyMask,
|
WMCreateEventHandler(bPtr->view, ExposureMask|StructureNotifyMask,
|
||||||
handleEvents, bPtr);
|
handleEvents, bPtr);
|
||||||
@@ -239,6 +241,12 @@ updateDisabledMask(WMButton *bPtr)
|
|||||||
if (bPtr->image) {
|
if (bPtr->image) {
|
||||||
XGCValues gcv;
|
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->mask = XCreatePixmap(dpy, scr->stipple,
|
||||||
bPtr->dimage->width,
|
bPtr->dimage->width,
|
||||||
bPtr->dimage->height, 1);
|
bPtr->dimage->height, 1);
|
||||||
@@ -265,6 +273,7 @@ updateDisabledMask(WMButton *bPtr)
|
|||||||
gcv.clip_mask = None;
|
gcv.clip_mask = None;
|
||||||
XChangeGC(dpy, scr->monoGC, GCFillStyle|GCClipMask, &gcv);
|
XChangeGC(dpy, scr->monoGC, GCFillStyle|GCClipMask, &gcv);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -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
|
void
|
||||||
WMSetButtonTag(WMButton *bPtr, int tag)
|
WMSetButtonTag(WMButton *bPtr, int tag)
|
||||||
{
|
{
|
||||||
@@ -468,7 +495,6 @@ WMSetButtonTag(WMButton *bPtr, int tag)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
WMPerformButtonClick(WMButton *bPtr)
|
WMPerformButtonClick(WMButton *bPtr)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3191,8 +3191,8 @@ WMCreateTextForDocumentType(WMWidget *parent, WMAction *parser, WMAction *writer
|
|||||||
WMRegisterViewForDraggedTypes(tPtr->view, types);
|
WMRegisterViewForDraggedTypes(tPtr->view, types);
|
||||||
}
|
}
|
||||||
|
|
||||||
WMAddNotificationObserver(fontChanged, tPtr,
|
/*WMAddNotificationObserver(fontChanged, tPtr,
|
||||||
"WMFontPanelDidChangeNotification", tPtr);
|
WMFontPanelDidChangeNotification, tPtr);*/
|
||||||
|
|
||||||
tPtr->firstTextBlock = NULL;
|
tPtr->firstTextBlock = NULL;
|
||||||
tPtr->lastTextBlock = NULL;
|
tPtr->lastTextBlock = NULL;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
SystemFont = "-*-helvetica-medium-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-medium-r-normal-*-%d-*,-*-*-medium-r-normal-*-*-*";
|
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-*-*-*";
|
BoldSystemFont = "-*-helvetica-bold-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-bold-r-normal-*-%d-*,-*-*-medium-r-normal-*-*-*";
|
||||||
|
DefaultFontSize = 12;
|
||||||
FloppyPath = "/floppy";
|
FloppyPath = "/floppy";
|
||||||
MultiByteText = AUTO;
|
MultiByteText = AUTO;
|
||||||
DoubleClickTime = 250;
|
DoubleClickTime = 250;
|
||||||
|
|||||||
Reference in New Issue
Block a user