aboutsummaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/Scintilla.h15
-rw-r--r--include/ScintillaWidget.h2
2 files changed, 13 insertions, 4 deletions
diff --git a/include/Scintilla.h b/include/Scintilla.h
index 802a160bf..429b7a9d7 100644
--- a/include/Scintilla.h
+++ b/include/Scintilla.h
@@ -18,7 +18,16 @@ void Scintilla_RegisterClasses(HINSTANCE hInstance);
#endif
#endif
-typedef long (*SciFnDirect)(long ptr, unsigned int iMessage, unsigned long wParam, long lParam);
+// Here should be placed typedefs for uptr_t, an unsigned integer type large enough to
+// hold a pointer and sptr_t, a signed integer large enough to hold a pointer.
+// May need to be changed for 64 bit platforms.
+#ifndef POINTER_TYPES
+#define POINTER_TYPES
+typedef unsigned long uptr_t;
+typedef long sptr_t;
+#endif
+
+typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam);
//++Autogenerated -- start of section automatically generated from Scintilla.iface
#define INVALID_POSITION -1
@@ -507,8 +516,8 @@ struct SCNotification {
int linesAdded; // SCN_MODIFIED
#ifdef MACRO_SUPPORT
int message; // SCN_MACRORECORD
- int wParam; // SCN_MACRORECORD
- int lParam; // SCN_MACRORECORD
+ uptr_t wParam; // SCN_MACRORECORD
+ sptr_t lParam; // SCN_MACRORECORD
#endif
int line; // SCN_MODIFIED
int foldLevelNow; // SCN_MODIFIED
diff --git a/include/ScintillaWidget.h b/include/ScintillaWidget.h
index 70e26dbce..9ac743573 100644
--- a/include/ScintillaWidget.h
+++ b/include/ScintillaWidget.h
@@ -35,7 +35,7 @@ struct _ScintillaClass {
guint scintilla_get_type (void);
GtkWidget* scintilla_new (void);
void scintilla_set_id (ScintillaObject *sci,int id);
-long scintilla_send_message (ScintillaObject *sci,int iMessage,int wParam,int lParam);
+sptr_t scintilla_send_message (ScintillaObject *sci,int iMessage, uptr_t wParam, sptr_t lParam);
#ifdef __cplusplus
}