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 
  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 ()) 
  22 typedef struct _ScintillaObject ScintillaObject
; 
  23 typedef struct _ScintillaClass  ScintillaClass
; 
  25 struct _ScintillaObject 
{ 
  30 struct _ScintillaClass 
{ 
  31         GtkContainerClass parent_class
; 
  33         void (* command
) (ScintillaObject 
*ttt
); 
  34         void (* notify
) (ScintillaObject 
*ttt
); 
  37 #if GLIB_MAJOR_VERSION < 2 
  38 GtkType         
scintilla_get_type      (void); 
  40 GType           
scintilla_get_type      (void); 
  42 GtkWidget
*      scintilla_new           (void); 
  43 void            scintilla_set_id        (ScintillaObject 
*sci
, uptr_t id
); 
  44 sptr_t          
scintilla_send_message  (ScintillaObject 
*sci
,unsigned int iMessage
, uptr_t wParam
, sptr_t lParam
); 
  45 void            scintilla_release_resources(void); 
  47 #if GTK_MAJOR_VERSION < 2 
  48 #define SCINTILLA_NOTIFY "notify" 
  50 #define SCINTILLA_NOTIFY "sci-notify"