Input Contexts

Name

Input Contexts —

Synopsis


#include <gdk/gdk.h>


struct      GdkIC;
struct      GdkICAttr;
enum        GdkICAttributesType;
GdkIC*      gdk_ic_new                      (GdkICAttr *attr,
                                             GdkICAttributesType mask);
void        gdk_ic_destroy                  (GdkIC *ic);
GdkIMStyle  gdk_ic_get_style                (GdkIC *ic);
GdkICAttributesType gdk_ic_set_attr         (GdkIC *ic,
                                             GdkICAttr *attr,
                                             GdkICAttributesType mask);
GdkICAttributesType gdk_ic_get_attr         (GdkIC *ic,
                                             GdkICAttr *attr,
                                             GdkICAttributesType mask);
GdkEventMask gdk_ic_get_events              (GdkIC *ic);
GdkICAttr*  gdk_ic_attr_new                 (void);
void        gdk_ic_attr_destroy             (GdkICAttr *attr);

Description

Details

struct GdkIC


struct GdkICAttr

struct GdkICAttr
{
  GdkIMStyle style;
  GdkWindow *client_window;
  GdkWindow *focus_window;
  GdkEventMask filter_events;
  GdkPoint spot_location;
  gint line_spacing;
  GdkCursor *cursor;

  GdkFont *preedit_fontset;
  GdkRectangle preedit_area;
  GdkRectangle preedit_area_needed; 
  GdkColor preedit_foreground;
  GdkColor preedit_background;
  GdkPixmap *preedit_pixmap;
  GdkColormap *preedit_colormap;

  GdkFont *status_fontset;
  GdkRectangle status_area;
  GdkRectangle status_area_needed; 
  GdkColor status_foreground;
  GdkColor status_background;
  GdkPixmap *status_pixmap;
  GdkColormap *status_colormap;
};


enum GdkICAttributesType

typedef enum
{
  GDK_IC_STYLE			= 1 << 0,
  GDK_IC_CLIENT_WINDOW		= 1 << 1,
  GDK_IC_FOCUS_WINDOW		= 1 << 2,
  GDK_IC_FILTER_EVENTS		= 1 << 3,
  GDK_IC_SPOT_LOCATION		= 1 << 4,
  GDK_IC_LINE_SPACING		= 1 << 5,
  GDK_IC_CURSOR			= 1 << 6,

  GDK_IC_PREEDIT_FONTSET	= 1 << 10,
  GDK_IC_PREEDIT_AREA		= 1 << 11,
  GDK_IC_PREEDIT_AREA_NEEDED	= 1 << 12,
  GDK_IC_PREEDIT_FOREGROUND	= 1 << 13,
  GDK_IC_PREEDIT_BACKGROUND	= 1 << 14,
  GDK_IC_PREEDIT_PIXMAP		= 1 << 15,
  GDK_IC_PREEDIT_COLORMAP	= 1 << 16,

  GDK_IC_STATUS_FONTSET		= 1 << 21,
  GDK_IC_STATUS_AREA		= 1 << 22,
  GDK_IC_STATUS_AREA_NEEDED	= 1 << 23,
  GDK_IC_STATUS_FOREGROUND	= 1 << 24,
  GDK_IC_STATUS_BACKGROUND	= 1 << 25,
  GDK_IC_STATUS_PIXMAP		= 1 << 26,
  GDK_IC_STATUS_COLORMAP	= 1 << 27,

  GDK_IC_ALL_REQ		= GDK_IC_STYLE |
    				  GDK_IC_CLIENT_WINDOW,

  GDK_IC_PREEDIT_AREA_REQ	= GDK_IC_PREEDIT_AREA | 
				  GDK_IC_PREEDIT_FONTSET,
  GDK_IC_PREEDIT_POSITION_REQ	= GDK_IC_PREEDIT_AREA | GDK_IC_SPOT_LOCATION |
				  GDK_IC_PREEDIT_FONTSET,

  GDK_IC_STATUS_AREA_REQ	= GDK_IC_STATUS_AREA | 
				  GDK_IC_STATUS_FONTSET
} GdkICAttributesType;


gdk_ic_new ()

GdkIC*      gdk_ic_new                      (GdkICAttr *attr,
                                             GdkICAttributesType mask);

attr : 
mask : 
Returns : 


gdk_ic_destroy ()

void        gdk_ic_destroy                  (GdkIC *ic);

ic : 


gdk_ic_get_style ()

GdkIMStyle  gdk_ic_get_style                (GdkIC *ic);

ic : 
Returns : 


gdk_ic_set_attr ()

GdkICAttributesType gdk_ic_set_attr         (GdkIC *ic,
                                             GdkICAttr *attr,
                                             GdkICAttributesType mask);

ic : 
attr : 
mask : 
Returns : 


gdk_ic_get_attr ()

GdkICAttributesType gdk_ic_get_attr         (GdkIC *ic,
                                             GdkICAttr *attr,
                                             GdkICAttributesType mask);

ic : 
attr : 
mask : 
Returns : 


gdk_ic_get_events ()

GdkEventMask gdk_ic_get_events              (GdkIC *ic);

ic : 
Returns : 


gdk_ic_attr_new ()

GdkICAttr*  gdk_ic_attr_new                 (void);

Returns : 


gdk_ic_attr_destroy ()

void        gdk_ic_attr_destroy             (GdkICAttr *attr);

attr :