summaryrefslogtreecommitdiff
path: root/app/wlib/gtklib/button.c
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2025-09-20 19:19:34 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2025-09-20 19:19:34 +0200
commite7d20cf352688bf717a01f4e6d9e6f497c2bea4c (patch)
treecfd2ef9b569f49af985a6f1ec44f2614f63c8e78 /app/wlib/gtklib/button.c
parenta14a7a0ccc9de76aeab0b2e4bbf58f1a79deedc2 (diff)
New upstream version 5.3.1Beta2upstream/5.3.1Beta2
Diffstat (limited to 'app/wlib/gtklib/button.c')
-rw-r--r--app/wlib/gtklib/button.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/wlib/gtklib/button.c b/app/wlib/gtklib/button.c
index 7193b11..c337f46 100644
--- a/app/wlib/gtklib/button.c
+++ b/app/wlib/gtklib/button.c
@@ -33,6 +33,7 @@
#include "gtkint.h"
#include "i18n.h"
+#include "assert.h"
#define MIN_BUTTON_WIDTH (80)
@@ -97,7 +98,11 @@ void wlibSetLabel(
bm = (wIcon_p)labelStr;
if (bm->gtkIconType == gtkIcon_pixmap) {
- pixbuf = gdk_pixbuf_new_from_xpm_data((const char**)bm->bits);
+ // check gdk_pixbuf header
+ assert ( *(int*)bm->bits == 0x47646b50 ||
+ *(int*)bm->bits == 0x506b6447 );
+ pixbuf = gdk_pixbuf_new_from_inline( -1, bm->bits, FALSE, NULL );
+
} else {
pixbuf = wlibPixbufFromXBM( bm );
}