Oops, I misread your mail. So I want to send correct one. EWXWEXPORT(void*, Cursor_CreateLoad) (const wxString* name, long type, int width, int height) { #ifndef __WXGTK__ return (void*) new wxCursor(*name, type, width, height); #else return NULL; #endif }
Best Regards, On Sun, 16 Sep 2007 00:42:17 +0900, Mads Lindstrøm <[EMAIL PROTECTED]> wrote: >> I get the following error, when compiling the Darcs version of WxHaskell >> (wxgtk-2.6.3 backend): >> >> wxc/src/ewxw/eljcursor.cpp: In function 'void* Cursor_CreateLoad(const >> wxString*, long int, int, int)': >> wxc/src/ewxw/eljcursor.cpp:18: error: no matching function for call to >> 'wxCursor::wxCursor(const wxString&, long int&, int&, int&)' >> /usr/include/wx-2.6/wx/gtk/cursor.h:42: note: candidates are: >> wxCursor::wxCursor(const char*, int, int, int, int, const char*, wxColour*, >> wxColour*) >> /usr/include/wx-2.6/wx/gtk/cursor.h:38: note: >> wxCursor::wxCursor(const wxImage&) >> /usr/include/wx-2.6/wx/gtk/cursor.h:36: note: >> wxCursor::wxCursor(const wxCursor&) >> /usr/include/wx-2.6/wx/gtk/cursor.h:35: note: >> wxCursor::wxCursor(int) >> /usr/include/wx-2.6/wx/gtk/cursor.h:34: note: >> wxCursor::wxCursor() >> >> It is due to WxGTK lacking the wxCursor constructor (const wxString*, >> long int, int, int) - see >> http://thread.gmane.org/gmane.comp.lib.wxwidgets.general/45999 . On Sun, 16 Sep 2007 13:28:57 +0900, shelarcy <[EMAIL PROTECTED]> wrote: >> On Sun, 16 Sep 2007 00:42:17 +0900, Mads Lindstrøm <[EMAIL PROTECTED]> wrote: >>> I tried putting "#ifndef __WXGTK__" around references to >>> Cursor_CreateLoad before doing configure, make, ... I created the >>> #ifndef in the file /wxc/include/ewxw/wxc_glue.h and in the >>> file /wxc/src/ewxw/eljcursor.cpp. >> >> cursorCreateFromFile requires wxc's Cursor_CreateFromImage functions. >> http://darcs.haskell.org/wxhaskell/wxcore/src/Graphics/UI/WXCore/Image.hs >> >> And wxhaskell doesn't have statically information now. >> http://www.mail-archive.com/wxhaskell-users@lists.sourceforge.net/msg00196.html >> >> >> So I think below change is better than hiding functions and references. >> >> EWXWEXPORT(void*, Cursor_CreateFromImage)(wxImage* image) >> { >> #ifndef __WXGTK__ >> return (void*) new wxCursor(*image); >> #else >> return NULL; >> #endif >> } -- shelarcy <shelarcy hotmail.co.jp> http://page.freett.com/shelarcy/ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ wxhaskell-users mailing list wxhaskell-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wxhaskell-users