00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QIMSYSKEYMANAGER_H
00022 #define QIMSYSKEYMANAGER_H
00023
00024 #include "qimsysabstractipcobject.h"
00025
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00030 G_BEGIN_DECLS
00031
00032 #define QIMSYSKEYMANAGER_TYPE (qimsys_key_manager_get_type())
00033 #define QIMSYSKEYMANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QIMSYSKEYMANAGER_TYPE, QimsysKeyManager))
00034 #define QIMSYSKEYMANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), QIMSYSKEYMANAGER_TYPE, QimsysKeyManagerClass))
00035 #define IS_QIMSYSKEYMANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), QIMSYSKEYMANAGER_TYPE))
00036 #define IS_QIMSYSKEYMANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), QIMSYSKEYMANAGER_TYPE))
00037 #define QIMSYSKEYMANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), QIMSYSKEYMANAGER, QimsysKeyManagerClass))
00038
00039 typedef struct _QimsysKeyManager QimsysKeyManager;
00040 typedef struct _QimsysKeyManagerClass QimsysKeyManagerClass;
00041
00042 struct _QimsysKeyManager
00043 {
00044 QimsysAbstractIpcObject object;
00045 };
00046
00047 struct _QimsysKeyManagerClass
00048 {
00049 QimsysAbstractIpcObjectClass parent_class;
00050
00051 void (* qimsys_key_manager) (QimsysKeyManager *qam);
00052 };
00053
00054 QIMSYS_EXPORT GType qimsys_key_manager_get_type();
00055 QIMSYS_EXPORT QimsysKeyManager *qimsys_key_manager_new();
00056
00057 QIMSYS_EXPORT gboolean qimsys_key_manager_process(QimsysKeyManager *qam, char *text, int keycode, int modifiers, gboolean isPress, gboolean autoRepeat);
00058
00059 QIMSYS_EXPORT gboolean qimsys_key_manager_key_press(QimsysKeyManager *qam, char *text, int keycode, int modifiers, gboolean autoRepeat, gboolean *is_accepted);
00060 QIMSYS_EXPORT gboolean qimsys_key_manager_key_release(QimsysKeyManager *qam, char *text, int keycode, int modifiers, gboolean autoRepeat, gboolean *is_accepted);
00061
00062 QIMSYS_EXPORT gboolean qimsys_key_manager_get_accepted(QimsysKeyManager *qam, gboolean *value);
00063 QIMSYS_EXPORT gboolean qimsys_key_manager_accept(QimsysKeyManager *qam);
00064
00065 G_END_DECLS
00066
00067 #ifdef __cplusplus
00068 }
00069 #endif
00070
00071 #endif // QIMSYSKEYMANAGER_H