This commit is contained in:
NishiOwO
2025-12-11 00:50:50 +09:00
parent 82f9330bef
commit e57f3fd910
3 changed files with 6 additions and 0 deletions

View File

@@ -45,6 +45,7 @@
#define MwNsizeHints "VsizeHints" #define MwNsizeHints "VsizeHints"
#define MwNfont "Vfont" #define MwNfont "Vfont"
#define MwNboldFont "VboldFont" #define MwNboldFont "VboldFont"
#define MwNbackgroundPixmap "VbackgroundPixmap"
#define MwNactivateHandler "Cactivate" /* NULL/int* (MwListBox)/void* (MwTreeView) */ #define MwNactivateHandler "Cactivate" /* NULL/int* (MwListBox)/void* (MwTreeView) */
#define MwNresizeHandler "Cresize" /* NULL */ #define MwNresizeHandler "Cresize" /* NULL */

View File

@@ -48,6 +48,7 @@
- MwNwidth - MwNwidth
- MwNheight - MwNheight
- MwNborderWidth - MwNborderWidth
- MwNbackgroundPixmap
Integer properties must be prefixed with I. Integer properties must be prefixed with I.
String properties must be prefixed with S. String properties must be prefixed with S.

View File

@@ -17,6 +17,7 @@ static void draw(MwWidget handle) {
MwLLColor text = MwParseColor(handle, MwGetText(handle, MwNforeground)); MwLLColor text = MwParseColor(handle, MwGetText(handle, MwNforeground));
const char* str = MwGetText(handle, MwNtext); const char* str = MwGetText(handle, MwNtext);
MwLLPixmap px = MwGetVoid(handle, MwNpixmap); MwLLPixmap px = MwGetVoid(handle, MwNpixmap);
MwLLPixmap bgpx = MwGetVoid(handle, MwNbackgroundPixmap);
if(str == NULL) str = ""; if(str == NULL) str = "";
@@ -34,6 +35,9 @@ static void draw(MwWidget handle) {
} else { } else {
MwDrawWidgetBack(handle, &r, base, handle->pressed, 1); MwDrawWidgetBack(handle, &r, base, handle->pressed, 1);
} }
if(bgpx != NULL) {
MwLLDrawPixmap(handle->lowlevel, &r, bgpx);
}
if(MwGetInteger(handle, MwNflat) && !handle->pressed) { if(MwGetInteger(handle, MwNflat) && !handle->pressed) {
r.x += MwDefaultBorderWidth(handle); r.x += MwDefaultBorderWidth(handle);
r.y += MwDefaultBorderWidth(handle); r.y += MwDefaultBorderWidth(handle);