1 // Scintilla source code edit control
2 /** @file ScintillaWidget.h
3 ** Definition of Scintilla widget for GTK+.
4 ** Only needed by GTK+ code but is harmless on other platforms.
6 // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
7 // The License.txt file describes the conditions under which this software may be distributed.
9 #ifndef SCINTILLAWIDGET_H
10 #define SCINTILLAWIDGET_H
16 #pragma message(__FILE__ "(1) : warning : Scintilla.h should be included before ScintillaWidget.h")
17 #pragma message("This will be required in the next version of Scintilla")
19 #warning Scintilla.h should be included before ScintillaWidget.h
20 #warning This will be required in the next version of Scintilla
22 #include "Scintilla.h"
29 #define SCINTILLA(obj) GTK_CHECK_CAST (obj, scintilla_get_type (), ScintillaObject)
30 #define SCINTILLA_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, scintilla_get_type (), ScintillaClass)
31 #define IS_SCINTILLA(obj) GTK_CHECK_TYPE (obj, scintilla_get_type ())
33 typedef struct _ScintillaObject ScintillaObject
;
34 typedef struct _ScintillaClass ScintillaClass
;
36 struct _ScintillaObject
{
41 struct _ScintillaClass
{
42 GtkFixedClass parent_class
;
44 void (* command
) (ScintillaObject
*ttt
);
45 void (* notify
) (ScintillaObject
*ttt
);
48 guint
scintilla_get_type (void);
49 GtkWidget
* scintilla_new (void);
50 void scintilla_set_id (ScintillaObject
*sci
,int id
);
51 sptr_t
scintilla_send_message (ScintillaObject
*sci
,unsigned int iMessage
, uptr_t wParam
, sptr_t lParam
);