aboutsummaryrefslogtreecommitdiffhomepage
path: root/qt/ScintillaEditBase/PlatQt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt/ScintillaEditBase/PlatQt.cpp')
-rw-r--r--qt/ScintillaEditBase/PlatQt.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/qt/ScintillaEditBase/PlatQt.cpp b/qt/ScintillaEditBase/PlatQt.cpp
index 233e114ff..42675933c 100644
--- a/qt/ScintillaEditBase/PlatQt.cpp
+++ b/qt/ScintillaEditBase/PlatQt.cpp
@@ -12,6 +12,7 @@
#include "PlatQt.h"
#include "Scintilla.h"
+#include "XPM.h"
#include "UniConversion.h"
#include "DBCS.h"
@@ -1146,7 +1147,9 @@ void ListBoxImpl::RegisterQPixmapImage(int type, const QPixmap& pm)
void ListBoxImpl::RegisterImage(int type, const char *xpmData)
{
- RegisterQPixmapImage(type, QPixmap(reinterpret_cast<const char * const *>(xpmData)));
+ XPM xpmImage(xpmData);
+ RGBAImage rgbaImage(xpmImage);
+ RegisterRGBAImage(type, rgbaImage.GetWidth(), rgbaImage.GetHeight(), rgbaImage.Pixels());
}
void ListBoxImpl::RegisterRGBAImage(int type, int width, int height, const unsigned char *pixelsImage)