diff --git a/src/backend/x11.c b/src/backend/x11.c index 1cb06f8..3e03eca 100644 --- a/src/backend/x11.c +++ b/src/backend/x11.c @@ -405,8 +405,9 @@ static MwLL MwLLCreateImpl(MwLL parent, int x, int y, int width, int height) { r->x11.width = width; r->x11.height = height; - r->x11.grabbed = 0; - r->x11.force_render = 0; + r->x11.grabbed = 0; + r->x11.force_render = 0; + r->x11.dark_theme_detection = 0; r->x11.colormap = DefaultColormap(r->x11.display, XDefaultScreen(r->x11.display)); r->x11.wm_delete = XInternAtom(r->x11.display, "WM_DELETE_WINDOW", False); diff --git a/src/draw.c b/src/draw.c index 7297973..32c2cd3 100644 --- a/src/draw.c +++ b/src/draw.c @@ -179,6 +179,9 @@ void MwDrawWidgetBack(MwWidget handle, MwRect* rect, MwLLColor color, int invert MwDrawFrame(handle, rect, color, invert); } + + if(rect->width <= 0 || rect->height <= 0) return; + col = invert ? MwLightenColor(handle, color, -8, -8, -8) : color; if(MwGetInteger(handle, MwNmodernLook)) { MwDrawRectFading(handle, rect, col); diff --git a/src/widget/menu.c b/src/widget/menu.c index 82072bd..a7232a6 100644 --- a/src/widget/menu.c +++ b/src/widget/menu.c @@ -1,7 +1,6 @@ #include #include "../../external/stb_ds.h" -#include "Mw/TypeDefs.h" static void set_xywh(MwWidget handle) { int height = 0; diff --git a/tools/Makefile b/tools/Makefile index ef86368..3bac0e6 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -1,7 +1,7 @@ CC = gcc -CFLAGS = `freetype-config --cflags` +CFLAGS = `pkg-config --cflags freetype2` -I../include LDFLAGS = -LIBS = `freetype-config --libs` +LIBS = `pkg-config --libs freetype2` .PHONY: all clean .SUFFIXES: .c .o @@ -9,7 +9,7 @@ LIBS = `freetype-config --libs` all: fuzzer font fuzzer: fuzzer.o - $(CC) -g -L../src/ -Wl,-R../src -lMw -o $@ fuzzer.o + $(CC) -g -L../src/ -Wl,-R../src -o $@ fuzzer.o -lMw font: font.o $(CC) $(LDFLAGS) -o $@ font.o $(LIBS)