tagging release
[dasher.git] / Src / Gtk2 / dasher_buffer_set.h
blob8588105d61a6e006bb16c97d347341c7e966d765
1 #ifndef __dasher_buffer_set_h__
2 #define __dasher_buffer_set_h__
4 #include <glib-object.h>
6 #define IDASHER_BUFFER_SET_TYPE (idasher_buffer_set_get_type())
7 #define IDASHER_BUFFER_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), IDASHER_BUFFER_SET_TYPE, IDasherBufferSet))
8 #define IS_IDASHER_BUFFER_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), IDASHER_BUFFER_SET_TYPE))
9 #define IDASHER_BUFFER_SET_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE((inst), IDASHER_BUFFER_SET_TYPE, IDasherBufferSetInterface))
11 // Basic cursor movement commands
13 enum {
14 EDIT_FORWARDS,
15 EDIT_BACKWARDS
18 enum {
19 EDIT_CHAR,
20 EDIT_WORD,
21 EDIT_LINE,
22 EDIT_FILE
25 extern guint idasher_buffer_set_signals[];
27 typedef struct _IDasherBufferSet IDasherBufferSet;
28 typedef struct _IDasherBufferSetInterface IDasherBufferSetInterface;
30 struct _IDasherBufferSetInterface {
31 GTypeInterface parent;
33 void (*insert_text)(IDasherBufferSet *pSelf, const gchar *szText);
34 void (*delete_text)(IDasherBufferSet *pSelf, gint iLength);
35 gchar *(*get_context)(IDasherBufferSet *pSelf, gint iOffset, gint iLength);
36 void (*edit_move)(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
37 void (*edit_delete)(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
38 void (*edit_convert)(IDasherBufferSet *pSelf);
39 void (*edit_protect)(IDasherBufferSet *pSelf);
40 void (*conversion_mode)(IDasherBufferSet *pSelf, gboolean bMode);
41 gint (*get_offset)(IDasherBufferSet *pSelf);
44 GType idasher_buffer_set_get_type();
46 void idasher_buffer_set_insert(IDasherBufferSet *pSelf, const gchar *szText);
47 void idasher_buffer_set_delete(IDasherBufferSet *pSelf, gint iLength);
48 gchar *idasher_buffer_set_get_context(IDasherBufferSet *pSelf, gint iOffset, gint iLength);
49 void idasher_buffer_set_edit_move(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
50 void idasher_buffer_set_edit_delete(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
51 void idasher_buffer_set_edit_convert(IDasherBufferSet *pSelf);
52 void idasher_buffer_set_edit_protect(IDasherBufferSet *pSelf);
53 void idasher_buffer_set_conversion_mode(IDasherBufferSet *pSelf, gboolean bMode);
54 gint idasher_buffer_set_get_offset(IDasherBufferSet *pSelf);
56 #endif