53fbabe2ca
Add StIMText, which is a drop-in replacement for ClutterIMText but uses GtkIMContext instead of ClutterIMContext. StIMText doesn't have preedit support (would need ClutterText changes), so isn't going to be useful for complicated input methods, but is good enough to get dead keys and similar working. entry.js: Simple test case of StEntry gnome-shell.modules: Remove clutter-imcontext module https://bugzilla.gnome.org/show_bug.cgi?id=597471
70 lines
2.3 KiB
C
70 lines
2.3 KiB
C
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
|
/*
|
|
* st-imtext.h
|
|
*
|
|
* This is a copy of ClutterIMText converted to use GtkIMContext rather
|
|
* than ClutterIMContext. Original code:
|
|
*
|
|
* Author: raymond liu <raymond.liu@intel.com>
|
|
*
|
|
* Copyright (C) 2009, Intel Corporation.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public License
|
|
* version 2.1 as published by the Free Software Foundation.
|
|
*
|
|
* This library is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA
|
|
*/
|
|
|
|
#if !defined(ST_H_INSIDE) && !defined(ST_COMPILATION)
|
|
#error "Only <st/st.h> can be included directly.h"
|
|
#endif
|
|
|
|
#ifndef __ST_IM_TEXT_H__
|
|
#define __ST_IM_TEXT_H__
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#include <clutter/clutter.h>
|
|
|
|
#define ST_TYPE_IM_TEXT (st_im_text_get_type ())
|
|
#define ST_IM_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ST_TYPE_IM_TEXT, StIMText))
|
|
#define ST_IS_IM_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ST_TYPE_IM_TEXT))
|
|
#define ST_IM_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ST_TYPE_IM_TEXT, StIMTextClass))
|
|
#define ST_IS_IM_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ST_TYPE_IM_TEXT))
|
|
#define ST_IM_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ST_TYPE_IM_TEXT, StIMTextClass))
|
|
|
|
typedef struct _StIMText StIMText;
|
|
typedef struct _StIMTextPrivate StIMTextPrivate;
|
|
typedef struct _StIMTextClass StIMTextClass;
|
|
|
|
struct _StIMText
|
|
{
|
|
ClutterText parent_instance;
|
|
|
|
StIMTextPrivate *priv;
|
|
};
|
|
|
|
struct _StIMTextClass
|
|
{
|
|
ClutterTextClass parent_class;
|
|
};
|
|
|
|
GType st_im_text_get_type (void) G_GNUC_CONST;
|
|
|
|
ClutterActor *st_im_text_new (const gchar *text);
|
|
void st_im_text_set_autoshow_im (StIMText *self,
|
|
gboolean autoshow);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __ST_IM_TEXT_H__ */
|