summaryrefslogtreecommitdiff
path: root/mimclient.c
blob: 06d72aaec521e00b6d04cbc27f4e4fd818f10b3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <glib.h>
#include "meego/meego-imcontext-dbus.h"
#include "meego/qt-translate.h"

#include "context.h"
#include "mimclient.h"

gboolean redirect_keys = FALSE;

gboolean meego_imcontext_client_activation_lost_event(MeegoIMContextDbusObj *obj)
{
	g_debug("Got %s", __func__);
	return TRUE;
}

gboolean meego_imcontext_client_im_initiated_hide(MeegoIMContextDbusObj *obj)
{
	g_debug("Got %s", __func__);
	return TRUE;
}

gboolean meego_imcontext_client_commit_string(MeegoIMContextDbusObj *obj,
                                              const char *string,
                                              int replace_start, int replace_length, int cursor_pos)
{
	return context_commit(contexts_focused_icid(), string,
	                      replace_start, replace_length, cursor_pos);
}

gboolean meego_imcontext_client_update_preedit(MeegoIMContextDbusObj *obj, const char *string,
                                               int preedit_format_count, const MeegoImPreeditFormat preedit_formats[],
                                               int replace_start, int replace_length, int cursor_pos)
{
	return context_update_preedit(contexts_focused_icid(),
	                              string, preedit_format_count, preedit_formats,
	                              replace_start, replace_length, cursor_pos);
}

gboolean meego_imcontext_client_key_event(MeegoIMContextDbusObj *obj, int type, int key, int modifiers, char *text,
        gboolean auto_repeat, int count)
{
	MeegoImKeyEvent e;
	meego_im_key_event_decode(&e, type, key, modifiers, text);
	return context_send_key(contexts_focused_icid(), &e);
}

gboolean meego_imcontext_client_update_input_method_area(MeegoIMContextDbusObj *obj, GPtrArray *data)
{
	g_debug("Got %s", __func__);
	return TRUE;
}

gboolean meego_imcontext_client_set_global_correction_enabled(MeegoIMContextDbusObj *obj, gboolean correction)
{
	g_debug("Got %s", __func__);
	return TRUE;
}

gboolean meego_imcontext_client_copy(MeegoIMContextDbusObj *obj)
{
	g_debug("Got %s", __func__);
	return TRUE;
}

gboolean meego_imcontext_client_paste(MeegoIMContextDbusObj *obj)
{
	g_debug("Got %s", __func__);
	return TRUE;
}

gboolean meego_imcontext_client_set_redirect_keys(MeegoIMContextDbusObj *obj, gboolean enabled)
{
	redirect_keys = enabled;
	return TRUE;
}

gboolean meego_imcontext_client_preedit_rectangle(MeegoIMContextDbusObj *obj, GValueArray **rect, gboolean *valid)
{
	g_debug("Got %s", __func__);
	return TRUE;
}