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. 5 **/ 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. 8 9#ifndef SCINTILLAWIDGET_H 10#define SCINTILLAWIDGET_H 11 12#if PLAT_GTK 13 14#ifdef __cplusplus 15extern "C" { 16#endif 17 18#define SCINTILLA(obj) GTK_CHECK_CAST (obj, scintilla_get_type (), ScintillaObject) 19#define SCINTILLA_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, scintilla_get_type (), ScintillaClass) 20#define IS_SCINTILLA(obj) GTK_CHECK_TYPE (obj, scintilla_get_type ()) 21 22typedef struct _ScintillaObject ScintillaObject; 23typedef struct _ScintillaClass ScintillaClass; 24 25struct _ScintillaObject { 26 GtkContainer cont; 27 void *pscin; 28}; 29 30struct _ScintillaClass { 31 GtkContainerClass parent_class; 32 33 void (* command) (ScintillaObject *ttt); 34 void (* notify) (ScintillaObject *ttt); 35}; 36 37#if GLIB_MAJOR_VERSION < 2 38GtkType scintilla_get_type (void); 39#else 40GType scintilla_get_type (void); 41#endif 42GtkWidget* scintilla_new (void); 43void scintilla_set_id (ScintillaObject *sci, uptr_t id); 44sptr_t scintilla_send_message (ScintillaObject *sci,unsigned int iMessage, uptr_t wParam, sptr_t lParam); 45void scintilla_release_resources(void); 46 47#if GTK_MAJOR_VERSION < 2 48#define SCINTILLA_NOTIFY "notify" 49#else 50#define SCINTILLA_NOTIFY "sci-notify" 51#endif 52 53#ifdef __cplusplus 54} 55#endif 56 57#endif 58 59#endif 60