SCIMBridge  0.4.x
scim-bridge-client-imcontext-gtk.h
Go to the documentation of this file.
1 /*
2  * SCIM Bridge
3  *
4  * Copyright (c) 2006 Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
5  *
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation and
10  * appearing in the file LICENSE.LGPL included in the package of this file.
11  * You can also redistribute it and/or modify it under the terms of
12  * the GNU General Public License as published by the Free Software Foundation and
13  * appearing in the file LICENSE.GPL included in the package of this file.
14  *
15  * This library is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18  */
19 
27 #ifndef SCIMBRIDGECLIENTIMCONTEXTGTK_H_
28 #define SCIMBRIDGECLIENTIMCONTEXTGTK_H_
29 
30 #include <gtk/gtk.h>
31 #include <gtk/gtkimcontext.h>
32 
33 #include <gdk/gdk.h>
34 
35 #include "scim-bridge.h"
37 
38 #define GTK_TYPE_SCIM_CLIENT_IMCONTEXT (scim_bridge_client_imcontext_get_type ())
39 #define SCIM_BRIDGE_CLIENT_IMCONTEXT(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_SCIM_CLIENT_IMCONTEXT, ScimBridgeClientIMContext))
40 #define SCIM_BRIDGE_CLIENT_IMCONTEXT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCIM_CLIENT_IMCONTEXT, ScimBridgeClientIMContextClass))
41 #define IS_SCIM_BRIDGE_CLIENT_IMCONTEXT(class) (GTK_CHECK_TYPE ((obj), GTK_TYPE_SCIM_CLIENT_IMCONTEXT))
42 #define IS_SCIM_BRIDGE_CLIENT_IMCONTEXT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCIM_CLIENT_IMCONTEXT))
43 #define SCIM_BRIDGE_CLIENT_IMCONTEXT_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_SCIM_CLIENT_IMCONTEXT, ScimBridgeClientIMContextClass))
44 
46 {
47  GtkIMContextClass parent_class;
48 };
49 
54 
59 
64 
69 
74 
80 GtkIMContext *scim_bridge_client_imcontext_new ();
81 
88 
94 void scim_bridge_client_imcontext_register_type (GTypeModule *type_module);
95 
96 #endif /*SCIMBRIDGECLIENTIMCONTEXTGTK_H_*/
scim_bridge_client_imcontext_update_preedit
void scim_bridge_client_imcontext_update_preedit(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:435
RETVAL_FAILED
#define RETVAL_FAILED
Definition: scim-bridge.h:64
scim_bridge_free_key_event
void scim_bridge_free_key_event(ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:59
scim_bridge_client_imcontext_set_preedit_shown
void scim_bridge_client_imcontext_set_preedit_shown(ScimBridgeClientIMContext *imcontext, boolean preedit_shown)
Definition: scim-bridge-client-imcontext-gtk.c:298
SCIM_BRIDGE_ATTRIBUTE_DECORATE_UNDERLINE
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_UNDERLINE
Definition: scim-bridge-attribute.h:66
scim-bridge-messenger.h
This header describes abut fucntions used for sending and receving messages.
scim_bridge_client_imcontext_static_finalize
void scim_bridge_client_imcontext_static_finalize()
Definition: scim-bridge-client-imcontext-gtk.c:608
scim-bridge-string.h
This is the header for the functions to manupulate strings.
SCIM_BRIDGE_ATTRIBUTE_DECORATE_REVERSE
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_REVERSE
Definition: scim-bridge-attribute.h:76
scim-bridge.h
This header describes about fundamental definitions of scim-bridge.
_ScimBridgeKeyEvent
Definition: scim-bridge-key-event.c:39
scim_bridge_attribute_get_end
size_t scim_bridge_attribute_get_end(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:90
scim_bridge_attribute_get_value
scim_bridge_attribute_value_t scim_bridge_attribute_get_value(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:102
RETVAL_SUCCEEDED
#define RETVAL_SUCCEEDED
Definition: scim-bridge.h:69
scim-bridge-attribute.h
This header describes about attributes.
scim_bridge_attribute_value_t
unsigned int scim_bridge_attribute_value_t
Definition: scim-bridge-attribute.h:51
scim_bridge_attribute_type_t
enum _scim_bridge_attribute_type_t scim_bridge_attribute_type_t
Definition: scim-bridge-attribute.h:46
scim_bridge_attribute_get_red
unsigned int scim_bridge_attribute_get_red(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:120
scim_bridge_client_imcontext_commit
void scim_bridge_client_imcontext_commit(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:486
scim-bridge-output.h
This header is used for print out error messages.
wchar
uint32_t wchar
Definition: scim-bridge-string.h:44
scim_bridge_attribute_get_green
unsigned int scim_bridge_attribute_get_green(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:135
scim_bridge_client_imcontext_set_id
void scim_bridge_client_imcontext_set_id(ScimBridgeClientIMContext *imcontext, scim_bridge_imcontext_id_t new_id)
Definition: scim-bridge-client-imcontext-gtk.c:262
scim_bridge_client_imcontext_new
GtkIMContext * scim_bridge_client_imcontext_new()
Definition: scim-bridge-client-imcontext-gtk.c:685
SCIM_BRIDGE_ATTRIBUTE_DECORATE_HIGHLIGHT
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_HIGHLIGHT
Definition: scim-bridge-attribute.h:71
scim_bridge_pdebugln
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
scim_bridge_client_imcontext_set_preedit_string
void scim_bridge_client_imcontext_set_preedit_string(ScimBridgeClientIMContext *imcontext, const char *preedit_string)
Definition: scim-bridge-client-imcontext-gtk.c:274
scim_bridge_client_imcontext_delete_surrounding_text
boolean scim_bridge_client_imcontext_delete_surrounding_text(ScimBridgeClientIMContext *imcontext, int offset, int length)
Definition: scim-bridge-client-imcontext-gtk.c:543
scim_bridge_attribute_get_blue
unsigned int scim_bridge_attribute_get_blue(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:150
scim-bridge-client-imcontext.h
This is the common header of IMContext over the all clients.
scim_bridge_client_imcontext_register_type
void scim_bridge_client_imcontext_register_type(GTypeModule *type_module)
Definition: scim-bridge-client-imcontext-gtk.c:659
scim_bridge_client_imcontext_get_surrounding_text
boolean scim_bridge_client_imcontext_get_surrounding_text(ScimBridgeClientIMContext *imcontext, int before_max, int after_max, char **string, int *cursor_position)
Definition: scim-bridge-client-imcontext-gtk.c:498
scim_bridge_imcontext_id_t
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
scim-bridge-client-key-event-utility-gtk.h
This is the header of the functions to translate key events between scim-bridge and gtk.
scim_bridge_key_event_is_pressed
boolean scim_bridge_key_event_is_pressed(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:77
scim_bridge_client_imcontext_static_initialize
void scim_bridge_client_imcontext_static_initialize()
Definition: scim-bridge-client-imcontext-gtk.c:593
ScimBridgeClientIMContext
struct _ScimBridgeClientIMContext ScimBridgeClientIMContext
Definition: scim-bridge-client-imcontext.h:37
_ScimBridgeClientIMContext
Definition: scim-bridge-client-imcontext-gtk.c:42
scim_bridge_client_imcontext_set_preedit_attributes
void scim_bridge_client_imcontext_set_preedit_attributes(ScimBridgeClientIMContext *imcontext, ScimBridgeAttribute **const preedit_attributes, int attribute_count)
Definition: scim-bridge-client-imcontext-gtk.c:320
scim_bridge_string_to_boolean
retval_t scim_bridge_string_to_boolean(boolean *dst, const char *str)
Definition: scim-bridge-string.c:412
scim_bridge_key_event_gdk_to_bridge
void scim_bridge_key_event_gdk_to_bridge(ScimBridgeKeyEvent *bridge_key_event, GdkWindow *client_window, const GdkEventKey *key_event)
Definition: scim-bridge-client-key-event-utility-gtk.c:88
scim_bridge_attribute_get_type
scim_bridge_attribute_type_t scim_bridge_attribute_get_type(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:66
_ScimBridgeClientIMContextClass
Definition: scim-bridge-client-imcontext-gtk.h:46
scim_bridge_client_imcontext_set_commit_string
void scim_bridge_client_imcontext_set_commit_string(ScimBridgeClientIMContext *imcontext, const char *commit_string)
Definition: scim-bridge-client-imcontext-gtk.c:464
scim_bridge_client_imcontext_set_preedit_cursor_position
void scim_bridge_client_imcontext_set_preedit_cursor_position(ScimBridgeClientIMContext *imcontext, int cursor_position)
Definition: scim-bridge-client-imcontext-gtk.c:314
scim_bridge_client_imcontext_get_id
scim_bridge_imcontext_id_t scim_bridge_client_imcontext_get_id(const ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:268
_ScimBridgeAttribute
Definition: scim-bridge-attribute.c:27
scim_bridge_attribute_get_begin
size_t scim_bridge_attribute_get_begin(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:78
scim_bridge_perrorln
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
scim_bridge_client_imcontext_beep
void scim_bridge_client_imcontext_beep(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:492
scim-bridge-client-imcontext-gtk.h
This is the header for gtk imcontext of scim-bridge.
scim_bridge_client_imcontext_imengine_status_changed
void scim_bridge_client_imcontext_imengine_status_changed(ScimBridgeClientIMContext *imcontext, boolean enabled)
Definition: scim-bridge-client-imcontext-gtk.c:578
scim_bridge_client_imcontext_get_type
GType scim_bridge_client_imcontext_get_type()
Definition: scim-bridge-client-imcontext-gtk.c:653
scim_bridge_alloc_key_event
ScimBridgeKeyEvent * scim_bridge_alloc_key_event()
Definition: scim-bridge-key-event.c:47
scim_bridge_client_imcontext_forward_key_event
void scim_bridge_client_imcontext_forward_key_event(ScimBridgeClientIMContext *imcontext, const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-client-imcontext-gtk.c:557
ScimBridgeClientIMContextClass
struct _ScimBridgeClientIMContextClass ScimBridgeClientIMContextClass
Definition: scim-bridge-client-imcontext-gtk.h:53
scim_bridge_key_event_bridge_to_gdk
void scim_bridge_key_event_bridge_to_gdk(GdkEventKey *gdk_key_event, GdkWindow *client_window, const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-client-key-event-utility-gtk.c:47
retval_t
int retval_t
Definition: scim-bridge.h:59
scim_bridge_client_imcontext_connection_closed
void scim_bridge_client_imcontext_connection_closed()
Definition: scim-bridge-client-imcontext-gtk.c:628
scim-bridge-imcontext.h
This header must be included by all the source codes which use IMContextes.
scim_bridge_client_imcontext_replace_surrounding_text
boolean scim_bridge_client_imcontext_replace_surrounding_text(ScimBridgeClientIMContext *imcontext, int cursor_position, const char *string)
Definition: scim-bridge-client-imcontext-gtk.c:550
scim_bridge_client_imcontext_connection_opened
void scim_bridge_client_imcontext_connection_opened()
Definition: scim-bridge-client-imcontext-gtk.c:623