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
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
, int iOffset
);
34 void (*delete_text
)(IDasherBufferSet
*pSelf
, gint iLength
, int iOffset
);
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
, int iOffset
);
47 void idasher_buffer_set_delete(IDasherBufferSet
*pSelf
, gint iLength
, int iOffset
);
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
);