diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-05 10:39:56 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-05 10:39:56 +0800 |
commit | aedad1ea0a7fef604aa27f4b58433fd8f2ece29e (patch) | |
tree | ffcb531d8474bde18b90341bcd4eb639edd74525 /lib/gtk2/ibusattribute.h | |
parent | 41ad46305a88637dd99f00a2d2a3f455505d357b (diff) | |
download | ibus-aedad1ea0a7fef604aa27f4b58433fd8f2ece29e.tar.gz ibus-aedad1ea0a7fef604aa27f4b58433fd8f2ece29e.tar.xz ibus-aedad1ea0a7fef604aa27f4b58433fd8f2ece29e.zip |
re-implement ibus in c language.
Diffstat (limited to 'lib/gtk2/ibusattribute.h')
-rw-r--r-- | lib/gtk2/ibusattribute.h | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/lib/gtk2/ibusattribute.h b/lib/gtk2/ibusattribute.h deleted file mode 100644 index 4678522..0000000 --- a/lib/gtk2/ibusattribute.h +++ /dev/null @@ -1,100 +0,0 @@ -/* vim:set et sts=4: */ -/* IBus - The Input Bus - * Copyright (C) 2008-2009 Huang Peng <shawn.p.huang@gmail.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __IBUS_ATTRIBUTE_H_ -#define __IBUS_ATTRIBUTE_H_ - -#include <glib-object.h> -#include <dbus/dbus.h> - -/* - * Type macros. - */ -#define IBUS_TYPE_ATTRIBUTE (ibus_attribute_get_type ()) -#define IBUS_TYPE_ATTR_LIST (ibus_attr_list_get_type ()) - -/* define GOBJECT macros */ - -#define IBUS_ATTR_TYPE_UNDERLINE 1 -#define IBUS_ATTR_TYPE_FOREGROUND 2 -#define IBUS_ATTR_TYPE_BACKGROUND 3 - -#define IBUS_ATTR_UNDERLINE_NONE 0 -#define IBUS_ATTR_UNDERLINE_SINGLE 1 -#define IBUS_ATTR_UNDERLINE_DOUBLE 2 -#define IBUS_ATTR_UNDERLINE_LOW 3 - -G_BEGIN_DECLS -typedef struct _IBusAttribute IBusAttribute; -typedef struct _IBusAttrList IBusAttrList; - -struct _IBusAttribute { - guint type; - guint value; - guint start_index; - guint end_index; -}; - -struct _IBusAttrList { - gint refcount; - GArray *attributes; -}; - -GType ibus_attribute_get_type (); -IBusAttribute *ibus_attribute_new (guint type, - guint value, - guint start_index, - guint end_index); -IBusAttribute *ibus_attribute_copy (IBusAttribute - *attr); -void ibus_attribute_free (IBusAttribute - *attr); -IBusAttribute *ibus_attr_underline_new (guint underline_type, - guint start_index, - guint end_index); -IBusAttribute *ibus_attr_foreground_new (guint color, - guint start_index, - guint end_index); -IBusAttribute *ibus_attr_background_new (guint color, - guint start_index, - guint end_index); -IBusAttribute *ibus_attribute_from_dbus_message - (DBusMessageIter *iter); -gboolean ibus_attribute_to_dbus_message - (IBusAttribute *attr, - DBusMessageIter *iter); - - -GType ibus_attr_list_get_type (); -IBusAttrList *ibus_attr_list_new (); -IBusAttrList *ibus_attr_list_copy (IBusAttrList *attr_list); -IBusAttrList *ibus_attr_list_ref (IBusAttrList *attr_list); -void ibus_attr_list_unref (IBusAttrList *attr_list); -void ibus_attr_list_append (IBusAttrList *attr_list, - IBusAttribute *attr); -IBusAttribute *ibus_attr_list_get (IBusAttrList *attr_list, - guint index); -IBusAttrList *ibus_attr_list_from_dbus_message - (DBusMessageIter *iter); -gboolean ibus_attr_list_to_dbus_message - (IBusAttrList *attr_list, - DBusMessageIter *iter); -G_END_DECLS -#endif - |