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))
16 // Basic cursor movement commands
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
);