00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QIMSYSPREEDIT_H
00022 #define QIMSYSPREEDIT_H
00023
00024 #include "qimsysabstractipcobject.h"
00025 #include "qimsyspreedititemlist.h"
00026
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030
00031 G_BEGIN_DECLS
00032
00033 #define QIMSYSPREEDIT_TYPE (qimsys_preedit_get_type())
00034 #define QIMSYSPREEDIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QIMSYSPREEDIT_TYPE, QimsysPreedit))
00035 #define QIMSYSPREEDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), QIMSYSPREEDIT_TYPE, QimsysPreeditClass))
00036 #define IS_QIMSYSPREEDIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), QIMSYSPREEDIT_TYPE))
00037 #define IS_QIMSYSPREEDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), QIMSYSPREEDIT_TYPE))
00038 #define QIMSYSPREEDIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), QIMSYSPREEDIT, QimsysPreeditClass))
00039
00040 typedef struct _QimsysPreedit QimsysPreedit;
00041 typedef struct _QimsysPreeditClass QimsysPreeditClass;
00042
00043 struct _QimsysPreedit
00044 {
00045 QimsysAbstractIpcObject object;
00046 };
00047
00048 struct _QimsysPreeditClass
00049 {
00050 QimsysAbstractIpcObjectClass parent_class;
00051
00052 void (* qimsys_preedit) (QimsysPreedit *qam);
00053 };
00054
00055 QIMSYS_EXPORT GType qimsys_preedit_get_type();
00056 QIMSYS_EXPORT QimsysPreedit *qimsys_preedit_new();
00057
00058 QIMSYS_EXPORT gboolean qimsys_preedit_get_items(QimsysPreedit *qam, QimsysPreeditItemList **value);
00059 QIMSYS_EXPORT gboolean qimsys_preedit_set_items(QimsysPreedit *qam, QimsysPreeditItemList *value);
00060
00061
00062 QIMSYS_EXPORT gboolean qimsys_preedit_get_rect(QimsysPreedit *qam, int *x, int *y, int *w, int *h);
00063 QIMSYS_EXPORT gboolean qimsys_preedit_set_rect(QimsysPreedit *qam, int x, int y, int w, int h);
00064
00065
00066 #ifdef QIMSYSPREEDIT_FONT_SUPPORT
00067 QIMSYS_EXPORT gboolean qimsys_preedit_get_font(QimsysPreedit *qam, char **value);
00068 QIMSYS_EXPORT gboolean qimsys_preedit_set_font(QimsysPreedit *qam, char *value);
00069
00070 #endif
00071
00072 QIMSYS_EXPORT gboolean qimsys_preedit_get_cursor_position(QimsysPreedit *qam, int *cursor_position);
00073 QIMSYS_EXPORT gboolean qimsys_preedit_set_cursor_position(QimsysPreedit *qam, int cursor_position);
00074
00075
00076 QIMSYS_EXPORT gboolean qimsys_preedit_get_surrounding_text(QimsysPreedit *qam, char **surrounding_text);
00077 QIMSYS_EXPORT gboolean qimsys_preedit_set_surrounding_text(QimsysPreedit *qam, const char *surrounding_text);
00078
00079
00080 QIMSYS_EXPORT gboolean qimsys_preedit_get_current_selection(QimsysPreedit *qam, char **current_selection);
00081 QIMSYS_EXPORT gboolean qimsys_preedit_set_current_selection(QimsysPreedit *qam, const char *current_selection);
00082
00083
00084 QIMSYS_EXPORT gboolean qimsys_preedit_get_maximum_text_length(QimsysPreedit *qam, int *maximum_text_length);
00085 QIMSYS_EXPORT gboolean qimsys_preedit_set_maximum_text_length(QimsysPreedit *qam, int maximum_text_length);
00086
00087
00088 QIMSYS_EXPORT gboolean qimsys_preedit_commit(QimsysPreedit *qam, guint target);
00089
00090 G_END_DECLS
00091
00092 #ifdef __cplusplus
00093 }
00094 #endif
00095
00096 #endif // QIMSYSPREEDIT_H