Checking in half finished context stuff. Probably not the best time to
[dasher.git] / Src / Gtk2 / dasher_buffer_set.h
blob6daf217f2c7c2c5f7ce855957f36c3ab252aa151
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 enum {
12 CONTEXT_CHANGED,
13 NUM_SIGNALS
16 // Basic cursor movement commands
18 enum {
19 EDIT_FORWARDS,
20 EDIT_BACKWARDS
23 enum {
24 EDIT_CHAR,
25 EDIT_WORD,
26 EDIT_LINE,
27 EDIT_FILE
30 extern guint idasher_buffer_set_signals[];
32 typedef struct _IDasherBufferSet IDasherBufferSet;
33 typedef struct _IDasherBufferSetInterface IDasherBufferSetInterface;
35 struct _IDasherBufferSetInterface {
36 GTypeInterface parent;
38 void (*insert_text)(IDasherBufferSet *pSelf, const gchar *szText);
39 void (*delete_text)(IDasherBufferSet *pSelf, gint iLength);
40 gchar *(*get_context)(IDasherBufferSet *pSelf, gint iMaxLength);
41 void (*edit_move)(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
42 void (*edit_delete)(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
43 void (*edit_convert)(IDasherBufferSet *pSelf);
44 void (*edit_protect)(IDasherBufferSet *pSelf);
45 void (*conversion_mode)(IDasherBufferSet *pSelf, gboolean bMode);
46 gint (*get_offset)(IDasherBufferSet *pSelf);
49 GType idasher_buffer_set_get_type();
51 void idasher_buffer_set_insert(IDasherBufferSet *pSelf, const gchar *szText);
52 void idasher_buffer_set_delete(IDasherBufferSet *pSelf, gint iLength);
53 gchar *idasher_buffer_set_get_context(IDasherBufferSet *pSelf, gint iMaxLength);
54 void idasher_buffer_set_edit_move(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
55 void idasher_buffer_set_edit_delete(IDasherBufferSet *pSelf, gint iDirection, gint iDist);
56 void idasher_buffer_set_edit_convert(IDasherBufferSet *pSelf);
57 void idasher_buffer_set_edit_protect(IDasherBufferSet *pSelf);
58 void idasher_buffer_set_conversion_mode(IDasherBufferSet *pSelf, gboolean bMode);
59 gint idasher_buffer_set_get_offset(IDasherBufferSet *pSelf);
61 #endif