ibusattribute.h | ibusattribute.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* IBus - The Input Bus | /* IBus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_ATTRIBUTE_H_ | ||||
#define __IBUS_ATTRIBUTE_H_ | ||||
/** | /** | |||
* SECTION: ibusattribute | * SECTION: ibusattribute | |||
* @short_description: Attributes of IBusText. | * @short_description: Attributes of IBusText. | |||
* @see_also: #IBusText | * @see_also: #IBusText | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusAttribute represents an attribute that associate to IBusText. | * An IBusAttribute represents an attribute that associate to IBusText. | |||
* It decorates preedit buffer and auxiliary text with underline, foregroun | * It decorates preedit buffer and auxiliary text with underline, foregroun | |||
d and background colors. | d | |||
* and background colors. | ||||
*/ | */ | |||
#ifndef __IBUS_ATTRIBUTE_H_ | ||||
#define __IBUS_ATTRIBUTE_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusAttribute macros */ | /* define IBusAttribute macros */ | |||
#define IBUS_TYPE_ATTRIBUTE \ | #define IBUS_TYPE_ATTRIBUTE \ | |||
End of changes. 4 change blocks. | ||||
6 lines changed or deleted | 8 lines changed or added | |||
ibusattrlist.h | ibusattrlist.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* IBus - The Input Bus | /* IBus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_ATTRIBUTE_LIST_H_ | ||||
#define __IBUS_ATTRIBUTE_LIST_H_ | ||||
/** | /** | |||
* SECTION: ibusattrlist | * SECTION: ibusattrlist | |||
* @Title: IBusAttrList | * @Title: IBusAttrList | |||
* @Short_description: AttrList of IBusText. | * @Short_description: AttrList of IBusText. | |||
* @See_also: #IBusAttribute #IBusText | * @See_also: #IBusAttribute #IBusText | |||
* @Stability: Stable | * @Stability: Stable | |||
* | * | |||
*/ | */ | |||
#ifndef __IBUS_ATTRIBUTE_LIST_H_ | ||||
#define __IBUS_ATTRIBUTE_LIST_H_ | ||||
#include "ibusattribute.h" | #include "ibusattribute.h" | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusAttrList macros */ | /* define IBusAttrList macros */ | |||
#define IBUS_TYPE_ATTR_LIST \ | #define IBUS_TYPE_ATTR_LIST \ | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 5 lines changed or added | |||
ibuscomponent.h | ibuscomponent.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* bus - The Input Bus | /* bus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_COMPONENT_H_ | ||||
#define __IBUS_COMPONENT_H_ | ||||
/** | /** | |||
* SECTION: ibuscomponent | * SECTION: ibuscomponent | |||
* @short_description: Component (executable) specification. | * @short_description: Component (executable) specification. | |||
* @title: IBusComponent | * @title: IBusComponent | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusComponent is an executable program. | * An IBusComponent is an executable program. | |||
* It provides services such as user interface, configuration, | * It provides services such as user interface, configuration, | |||
* and input method engine (IME). | * and input method engine (IME). | |||
* | * | |||
* It is recommended that IME developers provide | * It is recommended that IME developers provide | |||
* a component XML file and | * a component XML file and | |||
* load the XML file by ibus_component_new_from_file(). | * load the XML file by ibus_component_new_from_file(). | |||
* | * | |||
* The format of a component XML file is described at | * The format of a component XML file is described at | |||
* <ulink url="http://code.google.com/p/ibus/wiki/DevXML">http://code.googl e.com/p/ibus/wiki/DevXML</ulink> | * <ulink url="http://code.google.com/p/ibus/wiki/DevXML">http://code.googl e.com/p/ibus/wiki/DevXML</ulink> | |||
*/ | */ | |||
#ifndef __IBUS_COMPONENT_H_ | ||||
#define __IBUS_COMPONENT_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
#include "ibusobservedpath.h" | #include "ibusobservedpath.h" | |||
#include "ibusenginedesc.h" | #include "ibusenginedesc.h" | |||
#include "ibusxml.h" | #include "ibusxml.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 5 lines changed or added | |||
ibusconfig.h | ibusconfig.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_CONFIG_H_ | ||||
#define __IBUS_CONFIG_H_ | ||||
/** | /** | |||
* SECTION: ibusconfig | * SECTION: ibusconfig | |||
* @title: IBusConfig | * @title: IBusConfig | |||
* @short_description: IBus engine configuration module. | * @short_description: IBus engine configuration module. | |||
* | * | |||
* An IBusConfig provides engine configuration methods | * An IBusConfig provides engine configuration methods | |||
* such as get and set the configure settings to configuration file. | * such as get and set the configure settings to configuration file. | |||
* | * | |||
* Currently, IBusConfig supports gconf. | * Currently, IBusConfig supports gconf. | |||
*/ | */ | |||
#ifndef __CONFIG_H_ | ||||
#define __CONFIG_H_ | ||||
#include "ibusproxy.h" | #include "ibusproxy.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define GOBJECT macros */ | /* define GOBJECT macros */ | |||
#define IBUS_TYPE_CONFIG \ | #define IBUS_TYPE_CONFIG \ | |||
(ibus_config_get_type ()) | (ibus_config_get_type ()) | |||
skipping to change at line 119 | skipping to change at line 120 | |||
void ibus_config_new_async (GDBusConnection *connection , | void ibus_config_new_async (GDBusConnection *connection , | |||
GCancellable *cancellabl e, | GCancellable *cancellabl e, | |||
GAsyncReadyCallback callback, | GAsyncReadyCallback callback, | |||
gpointer user_data) ; | gpointer user_data) ; | |||
/** | /** | |||
* ibus_config_new_async_finish: | * ibus_config_new_async_finish: | |||
* @res: A #GAsyncResult obtained from the #GAsyncReadyCallback pass to | * @res: A #GAsyncResult obtained from the #GAsyncReadyCallback pass to | |||
* ibus_config_new_async(). | * ibus_config_new_async(). | |||
* @error: Return location for error or %NULL. | * @error: Return location for error or %NULL. | |||
* | ||||
* @returns: A newly allocated #IBusConfig. | * @returns: A newly allocated #IBusConfig. | |||
* | * | |||
* Finishes an operation started with ibus_config_new_async(). | * Finishes an operation started with ibus_config_new_async(). | |||
*/ | */ | |||
IBusConfig *ibus_config_new_async_finish | IBusConfig *ibus_config_new_async_finish | |||
(GAsyncResult *res, | (GAsyncResult *res, | |||
GError **error); | GError **error); | |||
/** | /** | |||
* ibus_config_get_value: | * ibus_config_get_value: | |||
End of changes. 4 change blocks. | ||||
5 lines changed or deleted | 5 lines changed or added | |||
ibusconfigservice.h | ibusconfigservice.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_CONFIG_SERVICE_H_ | ||||
#define __IBUS_CONFIG_SERVICE_H_ | ||||
/** | /** | |||
* SECTION: ibusconfigservice | * SECTION: ibusconfigservice | |||
* @short_description: Configuration service back-end. | * @short_description: Configuration service back-end. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusConfigService is a base class for other configuration services su ch as GConf. | * An IBusConfigService is a base class for other configuration services su ch as GConf. | |||
* Currently, directly known sub class is IBusConfigGConf. | * Currently, directly known sub class is IBusConfigGConf. | |||
* | * | |||
* IBusConfigServiceClass has following member functions: | * IBusConfigServiceClass has following member functions: | |||
* <itemizedlist> | * <itemizedlist> | |||
skipping to change at line 98 | skipping to change at line 101 | |||
* <term>value:</term> | * <term>value:</term> | |||
* <listitem>GValue that holds the value.</listitem> | * <listitem>GValue that holds the value.</listitem> | |||
* </varlistentry> | * </varlistentry> | |||
* <varlistentry> | * <varlistentry> | |||
* <term>error:</term> | * <term>error:</term> | |||
* <listitem>Error outputs here.</listitem> | * <listitem>Error outputs here.</listitem> | |||
* </varlistentry> | * </varlistentry> | |||
* <varlistentry> | * <varlistentry> | |||
* <term>Returns:</term> | * <term>Returns:</term> | |||
* <listitem>TRUE if succeed; FALSE otherwise.</listitem> | * <listitem>TRUE if succeed; FALSE otherwise.</listitem> | |||
* </varlistentry> | * </varlistentry> | |||
* </variablelist> | * </variablelist> | |||
* <para>Get value of a configuration option. | * <para>Get value of a configuration option. | |||
* </para> | * </para> | |||
* </listitem> | * </listitem> | |||
* <listitem> | * <listitem> | |||
* <para>gboolean unset(IBusConfigService *config, const gchar *sec tion, const gchar *name, | * <para>gboolean unset(IBusConfigService *config, const gchar *sec tion, const gchar *name, | |||
* IBusError **error) | * IBusError **error) | |||
* </para> | * </para> | |||
* <variablelist> | * <variablelist> | |||
* <varlistentry> | * <varlistentry> | |||
* <term>config:</term> | * <term>config:</term> | |||
skipping to change at line 134 | skipping to change at line 137 | |||
* <varlistentry> | * <varlistentry> | |||
* <term>Returns:</term> | * <term>Returns:</term> | |||
* <listitem>TRUE if succeed; FALSE otherwise.</listitem> | * <listitem>TRUE if succeed; FALSE otherwise.</listitem> | |||
* </varlistentry> | * </varlistentry> | |||
* </variablelist> | * </variablelist> | |||
* <para>Remove an entry to a configuration option. | * <para>Remove an entry to a configuration option. | |||
* </para> | * </para> | |||
* </listitem> | * </listitem> | |||
* </itemizedlist> | * </itemizedlist> | |||
*/ | */ | |||
#ifndef __IBUS_CONFIG_SERVICE_H_ | ||||
#define __IBUS_CONFIG_SERVICE_H_ | ||||
#include "ibusservice.h" | #include "ibusservice.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define GOBJECT macros */ | /* define GOBJECT macros */ | |||
#define IBUS_TYPE_CONFIG_SERVICE \ | #define IBUS_TYPE_CONFIG_SERVICE \ | |||
(ibus_config_service_get_type ()) | (ibus_config_service_get_type ()) | |||
skipping to change at line 191 | skipping to change at line 192 | |||
gboolean (* set_value) (IBusConfigService *config, | gboolean (* set_value) (IBusConfigService *config, | |||
const gchar *section, | const gchar *section, | |||
const gchar *name, | const gchar *name, | |||
GVariant *value, | GVariant *value, | |||
GError **error); | GError **error); | |||
/** | /** | |||
* get_value: | * get_value: | |||
* @config: An IBusConfig. | * @config: An IBusConfig. | |||
* @section: section name | * @section: section name | |||
* @name: value name | * @name: value name | |||
* | ||||
* @returns: (transfer full): The value in config associated with secti on and name. | * @returns: (transfer full): The value in config associated with secti on and name. | |||
* | * | |||
*/ | */ | |||
GVariant * (* get_value) (IBusConfigService *config, | GVariant * (* get_value) (IBusConfigService *config, | |||
const gchar *section, | const gchar *section, | |||
const gchar *name, | const gchar *name, | |||
GError **error); | GError **error); | |||
gboolean (* unset_value) (IBusConfigService *config, | gboolean (* unset_value) (IBusConfigService *config, | |||
const gchar *section, | const gchar *section, | |||
const gchar *name, | const gchar *name, | |||
End of changes. 5 change blocks. | ||||
7 lines changed or deleted | 7 lines changed or added | |||
ibusdebug.h | ibusdebug.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_DEBUG_H_ | ||||
#define __IBUS_DEBUG_H_ | ||||
/** | /** | |||
* SECTION: ibusdebug | * SECTION: ibusdebug | |||
* @short_description: Debug message output. | * @short_description: Debug message output. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* This section lists functions that generate debug and warning messages. | * This section lists functions that generate debug and warning messages. | |||
*/ | */ | |||
#ifndef __IBUS_DEBUG_H_ | ||||
#define __IBUS_DEBUG_H_ | ||||
/** | /** | |||
* ibus_warning: | * ibus_warning: | |||
* @msg: A printf formatted message to be print. | * @msg: A printf formatted message to be print. | |||
* @args...: Necessary arguments for @msg. | * @args...: Necessary arguments for @msg. | |||
* | * | |||
* A convenient wrapper for g_warning. | * A convenient wrapper for g_warning. | |||
* The output format will be | * The output format will be | |||
* <programlisting> | * <programlisting> | |||
* source_file:line, message... | * source_file:line, message... | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 5 lines changed or added | |||
ibusengine.h | ibusengine.h | |||
---|---|---|---|---|
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_ENGINE_H_ | ||||
#define __IBUS_ENGINE_H_ | ||||
/** | /** | |||
* SECTION: ibusengine | * SECTION: ibusengine | |||
* @short_description: Input method engine abstract. | * @short_description: Input method engine abstract. | |||
* @title: IBusEngine | * @title: IBusEngine | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusEngine provides infrastructure for input method engine. | * An IBusEngine provides infrastructure for input method engine. | |||
* Developers can "extend" this class for input method engine development. | * Developers can "extend" this class for input method engine development. | |||
* | * | |||
* see_also: #IBusComponent, #IBusEngineDesc | * see_also: #IBusComponent, #IBusEngineDesc | |||
*/ | */ | |||
#ifndef __IBUS_ENGINE_H_ | ||||
#define __IBUS_ENGINE_H_ | ||||
#include "ibusservice.h" | #include "ibusservice.h" | |||
#include "ibusattribute.h" | #include "ibusattribute.h" | |||
#include "ibuslookuptable.h" | #include "ibuslookuptable.h" | |||
#include "ibusproplist.h" | #include "ibusproplist.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
End of changes. 2 change blocks. | ||||
2 lines changed or deleted | 3 lines changed or added | |||
ibusenginedesc.h | ibusenginedesc.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* bus - The Input Bus | /* bus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_ENGINE_DESC_H_ | ||||
#define __IBUS_ENGINE_DESC_H_ | ||||
/** | /** | |||
* SECTION: ibusenginedesc | * SECTION: ibusenginedesc | |||
* @short_description: Input method engine description data. | * @short_description: Input method engine description data. | |||
* @title: IBusEngineDesc | * @title: IBusEngineDesc | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusEngineDesc stores description data of IBusEngine. | * An IBusEngineDesc stores description data of IBusEngine. | |||
* The description data can either be passed to ibus_engine_desc_new(), | * The description data can either be passed to ibus_engine_desc_new(), | |||
* or loaded from an XML node through ibus_engine_desc_new_from_xml_node() | * or loaded from an XML node through ibus_engine_desc_new_from_xml_node() | |||
* to construct IBusEngineDesc. | * to construct IBusEngineDesc. | |||
* | * | |||
* However, the recommended way to load engine description data is | * However, the recommended way to load engine description data is | |||
* using ibus_component_new_from_file() to load a component file, | * using ibus_component_new_from_file() to load a component file, | |||
* which also includes engine description data. | * which also includes engine description data. | |||
* | * | |||
* @see_also: #IBusComponent, #IBusEngine | * see_also: #IBusComponent, #IBusEngine | |||
* | * | |||
*/ | */ | |||
#ifndef __ENGINE_DESC_H_ | ||||
#define __ENGINE_DESC_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
#include "ibusxml.h" | #include "ibusxml.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define GOBJECT macros */ | /* define GOBJECT macros */ | |||
#define IBUS_TYPE_ENGINE_DESC \ | #define IBUS_TYPE_ENGINE_DESC \ | |||
(ibus_engine_desc_get_type ()) | (ibus_engine_desc_get_type ()) | |||
End of changes. 4 change blocks. | ||||
6 lines changed or deleted | 6 lines changed or added | |||
ibusenginesimple.h | ibusenginesimple.h | |||
---|---|---|---|---|
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_ENGINE_SIMPLE_H__ | ||||
#define __IBUS_ENGINE_SIMPLE_H__ | ||||
/** | /** | |||
* SECTION: ibussimpleengine | * SECTION: ibussimpleengine | |||
* @short_description: Input method engine supporting table-based input met hod | * @short_description: Input method engine supporting table-based input met hod | |||
* @title: IBusEngineSimple | * @title: IBusEngineSimple | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusEngineSimple provides table-based input method logic. | * An IBusEngineSimple provides table-based input method logic. | |||
* | * | |||
* see_also: #IBusEngine | * see_also: #IBusEngine | |||
*/ | */ | |||
#ifndef __IBUS_ENGINE_SIMPLE_H__ | ||||
#define __IBUS_ENGINE_SIMPLE_H__ | ||||
#include "ibusengine.h" | #include "ibusengine.h" | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
#define IBUS_MAX_COMPOSE_LEN 7 | #define IBUS_MAX_COMPOSE_LEN 7 | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
skipping to change at line 113 | skipping to change at line 114 | |||
* than %IBUS_MAX_COMPOSE_LEN) | * than %IBUS_MAX_COMPOSE_LEN) | |||
* | * | |||
* Adds an additional table to search to the engine. Each row of the table | * Adds an additional table to search to the engine. Each row of the table | |||
* consists of max_seq_len key symbols followed by two guint16 interpreted as | * consists of max_seq_len key symbols followed by two guint16 interpreted as | |||
* the high and low words of a gunicode value. Tables are searched starting from | * the high and low words of a gunicode value. Tables are searched starting from | |||
* the last added. | * the last added. | |||
* | * | |||
* The table must be sorted in dictionary order on the numeric value of the key | * The table must be sorted in dictionary order on the numeric value of the key | |||
* symbol fields. (Values beyond the length of the sequence should be zero. ) | * symbol fields. (Values beyond the length of the sequence should be zero. ) | |||
*/ | */ | |||
void ibus_engine_simple_add_table (IBusEngineSimple *simple, | void ibus_engine_simple_add_table (IBusEngineSimple *simple, | |||
const guint16 *data, | const guint16 *data, | |||
gint max_seq_le | gint max_seq | |||
n, | _len, | |||
gint n_seqs); | gint n_seqs) | |||
; | ||||
/** | ||||
* ibus_engine_simple_add_table_by_locale: | ||||
* @simple: An IBusEngineSimple. | ||||
* @locale: (allow-none): The locale name. If the locale is %NULL, | ||||
* the current locale is used. | ||||
* @returns: %TRUE if the @locale is matched to the table. | ||||
* | ||||
* Call ibus_engine_simple_add_table() internally by locale. | ||||
*/ | ||||
gboolean ibus_engine_simple_add_table_by_locale | ||||
(IBusEngineSimple *simple, | ||||
const gchar *locale) | ||||
; | ||||
G_END_DECLS | G_END_DECLS | |||
#endif // __IBUS_ENGINE_SIMPLE_H__ | #endif // __IBUS_ENGINE_SIMPLE_H__ | |||
End of changes. 4 change blocks. | ||||
7 lines changed or deleted | 22 lines changed or added | |||
ibusenumtypes.h | ibusenumtypes.h | |||
---|---|---|---|---|
/* Generated data (by glib-mkenums) */ | /* Generated data (by glib-mkenums) */ | |||
#ifndef __IBUS_ENUM_TYPES_H__ | ||||
#define __IBUS_ENUM_TYPES_H__ | ||||
/** | /** | |||
* SECTION: ibusenumtypes | * SECTION: ibusenumtypes | |||
* @short_description: Enumeration definition in IBus. | * @short_description: Enumeration definition in IBus. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* IBusEnumTypes lists IBus enumeration types. | * IBusEnumTypes lists IBus enumeration types. | |||
*/ | */ | |||
#ifndef __IBUS_ENUM_TYPES_H__ | ||||
#define __IBUS_ENUM_TYPES_H__ | ||||
#include <glib-object.h> | #include <glib-object.h> | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
/* enumerations from "ibusobject.h" */ | /* enumerations from "ibusobject.h" */ | |||
/** | /** | |||
* ibus_object_flags_get_type: | * ibus_object_flags_get_type: | |||
* @returns: GType of IBUS_OBJECT_FLAGS | * @returns: GType of IBUS_OBJECT_FLAGS | |||
* | * | |||
End of changes. 2 change blocks. | ||||
2 lines changed or deleted | 3 lines changed or added | |||
ibuserror.h | ibuserror.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2011 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2011-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 26 | skipping to change at line 26 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_ERROR_H_ | ||||
#define __IBUS_ERROR_H_ | ||||
/** | /** | |||
* SECTION: ibusshare | * SECTION: ibuserror | |||
* @short_description: Shared utility functions and definition. | * @short_description: Error functions and definition. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* This file defines some utility functions and definition | * This file defines some error functions and definition. | |||
* which are shared among ibus component and services. | ||||
*/ | */ | |||
#ifndef __IBUS_ERROR_H_ | ||||
#define __IBUS_ERROR_H_ | ||||
#include <glib.h> | #include <glib.h> | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
#define IBUS_ERROR ibus_error_quark() | #define IBUS_ERROR ibus_error_quark() | |||
GQuark ibus_error_quark (void); | GQuark ibus_error_quark (void); | |||
G_END_DECLS | G_END_DECLS | |||
#endif | #endif | |||
End of changes. 5 change blocks. | ||||
8 lines changed or deleted | 7 lines changed or added | |||
ibusfactory.h | ibusfactory.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_FACTORY_H_ | ||||
#define __IBUS_FACTORY_H_ | ||||
/** | /** | |||
* SECTION: ibusfactory | * SECTION: ibusfactory | |||
* @short_description: Factory for creating engine instances. | * @short_description: Factory for creating engine instances. | |||
* @title: IBusFactory | * @title: IBusFactory | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusFactory is an #IBusService that creates input method engine (IME) instance. | * An IBusFactory is an #IBusService that creates input method engine (IME) instance. | |||
* It provides CreateEngine remote method, which creates an IME instance by name, | * It provides CreateEngine remote method, which creates an IME instance by name, | |||
* and returns the D-Bus object path to IBus daemon. | * and returns the D-Bus object path to IBus daemon. | |||
* | * | |||
* @see_also: #IBusEngine | * see_also: #IBusEngine | |||
* | * | |||
*/ | */ | |||
#ifndef __IBUS_FACTORY_H_ | ||||
#define __IBUS_FACTORY_H_ | ||||
#include "ibusservice.h" | #include "ibusservice.h" | |||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
#include "ibusengine.h" | #include "ibusengine.h" | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
End of changes. 4 change blocks. | ||||
5 lines changed or deleted | 6 lines changed or added | |||
ibushotkey.h | ibushotkey.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* IBus - The Input Bus | /* IBus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_HOTKEY_H_ | ||||
#define __IBUS_HOTKEY_H_ | ||||
/** | /** | |||
* SECTION: ibushotkey | * SECTION: ibushotkey | |||
* @short_description: Hotkeys and associated events. | * @short_description: Hotkeys and associated events. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusHotkeyProfile associates a hotkey and an event. | * An IBusHotkeyProfile associates a hotkey and an event. | |||
*/ | */ | |||
#ifndef __IBUS_HOTKEY_H_ | ||||
#define __IBUS_HOTKEY_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusHotkeyProfile macros */ | /* define IBusHotkeyProfile macros */ | |||
#define IBUS_TYPE_HOTKEY_PROFILE \ | #define IBUS_TYPE_HOTKEY_PROFILE \ | |||
(ibus_hotkey_profile_get_type ()) | (ibus_hotkey_profile_get_type ()) | |||
#define IBUS_HOTKEY_PROFILE(obj) \ | #define IBUS_HOTKEY_PROFILE(obj) \ | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 5 lines changed or added | |||
ibuskeymap.h | ibuskeymap.h | |||
---|---|---|---|---|
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_KEYMAP_H_ | ||||
#define __IBUS_KEYMAP_H_ | ||||
/** | /** | |||
* SECTION: ibuskeymap | * SECTION: ibuskeymap | |||
* @short_description: Keyboard mapping handling. | * @short_description: Keyboard mapping handling. | |||
* @title: IBusKeymap | * @title: IBusKeymap | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusKeymap defines the mapping between keyboard scancodes and | * An IBusKeymap defines the mapping between keyboard scancodes and | |||
* keyboard symbols such as numbers, alphabets, and punctuation marks. | * keyboard symbols such as numbers, alphabets, and punctuation marks. | |||
* | * | |||
* Some input methods assume certain keyboard layout | * Some input methods assume certain keyboard layout | |||
* (such as Chewing and Wubi requires an US-QWERTY layout), | * (such as Chewing and Wubi requires an US-QWERTY layout), | |||
* and expect key symbols to be arranged in that order. | * and expect key symbols to be arranged in that order. | |||
* These input methods should new an IBusKeymap | * These input methods should new an IBusKeymap | |||
* instance and define the keyboard layout. | * instance and define the keyboard layout. | |||
* Then ibus_keymap_lookup_keysym() can | * Then ibus_keymap_lookup_keysym() can | |||
* convert scancodes back to the key symbols. | * convert scancodes back to the key symbols. | |||
* | * | |||
* @see_also: #IBusComponent, #IBusEngineDesc | * see_also: #IBusComponent, #IBusEngineDesc | |||
* | * | |||
*/ | */ | |||
#ifndef __IBUS_KEYMAP_H_ | ||||
#define __IBUS_KEYMAP_H_ | ||||
#include "ibusobject.h" | #include "ibusobject.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusKeymap macros */ | /* define IBusKeymap macros */ | |||
#define IBUS_TYPE_KEYMAP \ | #define IBUS_TYPE_KEYMAP \ | |||
(ibus_keymap_get_type ()) | (ibus_keymap_get_type ()) | |||
#define IBUS_KEYMAP(obj) \ | #define IBUS_KEYMAP(obj) \ | |||
(G_TYPE_CHECK_INSTANCE_CAST ((obj), IBUS_TYPE_KEYMAP, IBusKeymap)) | (G_TYPE_CHECK_INSTANCE_CAST ((obj), IBUS_TYPE_KEYMAP, IBusKeymap)) | |||
skipping to change at line 132 | skipping to change at line 132 | |||
* | * | |||
* Deprecated: This function has been deprecated and should | * Deprecated: This function has been deprecated and should | |||
* not be used in newly written code. Please use ibus_keymap_get(). | * not be used in newly written code. Please use ibus_keymap_get(). | |||
*/ | */ | |||
IBusKeymap *ibus_keymap_new (const gchar *na me) | IBusKeymap *ibus_keymap_new (const gchar *na me) | |||
G_GNUC_DEPRECATED; | G_GNUC_DEPRECATED; | |||
/** | /** | |||
* ibus_keymap_get: | * ibus_keymap_get: | |||
* @name: The keymap file to be loaded, such as 'us', 'jp'. | * @name: The keymap file to be loaded, such as 'us', 'jp'. | |||
* @returns: An IBusKeymap associated with the giving name; or NULL if fail | * @returns: (transfer full): An IBusKeymap associated with the giving name | |||
ed. | ; | |||
* or %NULL if failed. | ||||
* | * | |||
* Get an IBusKeymap associated with the giving name. | * Get an IBusKeymap associated with the giving name. | |||
* | * | |||
* This function loads the keymap file specified in @name | * This function loads the keymap file specified in @name | |||
* in the IBUS_DATA_DIR/keymaps directory. | * in the IBUS_DATA_DIR/keymaps directory. | |||
*/ | */ | |||
IBusKeymap *ibus_keymap_get (const gchar *na me); | IBusKeymap *ibus_keymap_get (const gchar *na me); | |||
/** | /** | |||
* ibus_keymap_lookup_keysym: | * ibus_keymap_lookup_keysym: | |||
End of changes. 4 change blocks. | ||||
6 lines changed or deleted | 7 lines changed or added | |||
ibuskeysyms-compat.h | ibuskeysyms-compat.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 26 | skipping to change at line 26 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_KEYSYMS_COMPAT_H__ | ||||
#define __IBUS_KEYSYMS_COMPAT_H__ | ||||
/** | /** | |||
* SECTION: ibuskeysyms | * SECTION: ibuskeysyms | |||
* @short_description: Key symbol definition. | * @short_description: Key symbol definition. | |||
* @title: IBusKeysyms | * @title: IBusKeysyms | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* This section defines the key symbols (keysym) used in IBus. | * This section defines the key symbols (keysym) used in IBus. | |||
* Those keysym data is converted from keysymdef.h in | * Those keysym data is converted from keysymdef.h in | |||
* FreeDesktop. | * FreeDesktop. | |||
* | * | |||
* Most of the key symbols are not explicit documented, | * Most of the key symbols are not explicit documented, | |||
* because they are self-explaining. | * because they are self-explaining. | |||
* | * | |||
* @see_also: #IBusKeymap, #IBusHotkeyProfile | * see_also: #IBusKeymap, #IBusHotkeyProfile | |||
* | * | |||
*/ | */ | |||
#ifndef __IBUS_KEYSYMS_COMPAT_H__ | ||||
#define __IBUS_KEYSYMS_COMPAT_H__ | ||||
#define IBUS_VoidSymbol 0xffffff | #define IBUS_VoidSymbol 0xffffff | |||
#define IBUS_BackSpace 0xff08 | #define IBUS_BackSpace 0xff08 | |||
#define IBUS_Tab 0xff09 | #define IBUS_Tab 0xff09 | |||
#define IBUS_Linefeed 0xff0a | #define IBUS_Linefeed 0xff0a | |||
#define IBUS_Clear 0xff0b | #define IBUS_Clear 0xff0b | |||
#define IBUS_Return 0xff0d | #define IBUS_Return 0xff0d | |||
#define IBUS_Pause 0xff13 | #define IBUS_Pause 0xff13 | |||
#define IBUS_Scroll_Lock 0xff14 | #define IBUS_Scroll_Lock 0xff14 | |||
#define IBUS_Sys_Req 0xff15 | #define IBUS_Sys_Req 0xff15 | |||
#define IBUS_Escape 0xff1b | #define IBUS_Escape 0xff1b | |||
End of changes. 4 change blocks. | ||||
6 lines changed or deleted | 6 lines changed or added | |||
ibuskeysyms.h | ibuskeysyms.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 289 | skipping to change at line 289 | |||
#define IBUS_KEY_dead_e 0xfe82 | #define IBUS_KEY_dead_e 0xfe82 | |||
#define IBUS_KEY_dead_E 0xfe83 | #define IBUS_KEY_dead_E 0xfe83 | |||
#define IBUS_KEY_dead_i 0xfe84 | #define IBUS_KEY_dead_i 0xfe84 | |||
#define IBUS_KEY_dead_I 0xfe85 | #define IBUS_KEY_dead_I 0xfe85 | |||
#define IBUS_KEY_dead_o 0xfe86 | #define IBUS_KEY_dead_o 0xfe86 | |||
#define IBUS_KEY_dead_O 0xfe87 | #define IBUS_KEY_dead_O 0xfe87 | |||
#define IBUS_KEY_dead_u 0xfe88 | #define IBUS_KEY_dead_u 0xfe88 | |||
#define IBUS_KEY_dead_U 0xfe89 | #define IBUS_KEY_dead_U 0xfe89 | |||
#define IBUS_KEY_dead_small_schwa 0xfe8a | #define IBUS_KEY_dead_small_schwa 0xfe8a | |||
#define IBUS_KEY_dead_capital_schwa 0xfe8b | #define IBUS_KEY_dead_capital_schwa 0xfe8b | |||
#define IBUS_KEY_dead_greek 0xfe8c | ||||
#define IBUS_KEY_First_Virtual_Screen 0xfed0 | #define IBUS_KEY_First_Virtual_Screen 0xfed0 | |||
#define IBUS_KEY_Prev_Virtual_Screen 0xfed1 | #define IBUS_KEY_Prev_Virtual_Screen 0xfed1 | |||
#define IBUS_KEY_Next_Virtual_Screen 0xfed2 | #define IBUS_KEY_Next_Virtual_Screen 0xfed2 | |||
#define IBUS_KEY_Last_Virtual_Screen 0xfed4 | #define IBUS_KEY_Last_Virtual_Screen 0xfed4 | |||
#define IBUS_KEY_Terminate_Server 0xfed5 | #define IBUS_KEY_Terminate_Server 0xfed5 | |||
#define IBUS_KEY_AccessX_Enable 0xfe70 | #define IBUS_KEY_AccessX_Enable 0xfe70 | |||
#define IBUS_KEY_AccessX_Feedback_Enable 0xfe71 | #define IBUS_KEY_AccessX_Feedback_Enable 0xfe71 | |||
#define IBUS_KEY_RepeatKeys_Enable 0xfe72 | #define IBUS_KEY_RepeatKeys_Enable 0xfe72 | |||
#define IBUS_KEY_SlowKeys_Enable 0xfe73 | #define IBUS_KEY_SlowKeys_Enable 0xfe73 | |||
#define IBUS_KEY_BounceKeys_Enable 0xfe74 | #define IBUS_KEY_BounceKeys_Enable 0xfe74 | |||
skipping to change at line 1635 | skipping to change at line 1636 | |||
#define IBUS_KEY_Gcaron 0x10001e6 | #define IBUS_KEY_Gcaron 0x10001e6 | |||
#define IBUS_KEY_Ocaron 0x10001d1 | #define IBUS_KEY_Ocaron 0x10001d1 | |||
#define IBUS_KEY_Obarred 0x100019f | #define IBUS_KEY_Obarred 0x100019f | |||
#define IBUS_KEY_xabovedot 0x1001e8b | #define IBUS_KEY_xabovedot 0x1001e8b | |||
#define IBUS_KEY_ibreve 0x100012d | #define IBUS_KEY_ibreve 0x100012d | |||
#define IBUS_KEY_zstroke 0x10001b6 | #define IBUS_KEY_zstroke 0x10001b6 | |||
#define IBUS_KEY_gcaron 0x10001e7 | #define IBUS_KEY_gcaron 0x10001e7 | |||
#define IBUS_KEY_ocaron 0x10001d2 | #define IBUS_KEY_ocaron 0x10001d2 | |||
#define IBUS_KEY_obarred 0x1000275 | #define IBUS_KEY_obarred 0x1000275 | |||
#define IBUS_KEY_SCHWA 0x100018f | #define IBUS_KEY_SCHWA 0x100018f | |||
#define IBUS_KEY_EZH 0x10001b7 | ||||
#define IBUS_KEY_schwa 0x1000259 | #define IBUS_KEY_schwa 0x1000259 | |||
#define IBUS_KEY_ezh 0x1000292 | ||||
#define IBUS_KEY_Lbelowdot 0x1001e36 | #define IBUS_KEY_Lbelowdot 0x1001e36 | |||
#define IBUS_KEY_lbelowdot 0x1001e37 | #define IBUS_KEY_lbelowdot 0x1001e37 | |||
#define IBUS_KEY_Abelowdot 0x1001ea0 | #define IBUS_KEY_Abelowdot 0x1001ea0 | |||
#define IBUS_KEY_abelowdot 0x1001ea1 | #define IBUS_KEY_abelowdot 0x1001ea1 | |||
#define IBUS_KEY_Ahook 0x1001ea2 | #define IBUS_KEY_Ahook 0x1001ea2 | |||
#define IBUS_KEY_ahook 0x1001ea3 | #define IBUS_KEY_ahook 0x1001ea3 | |||
#define IBUS_KEY_Acircumflexacute 0x1001ea4 | #define IBUS_KEY_Acircumflexacute 0x1001ea4 | |||
#define IBUS_KEY_acircumflexacute 0x1001ea5 | #define IBUS_KEY_acircumflexacute 0x1001ea5 | |||
#define IBUS_KEY_Acircumflexgrave 0x1001ea6 | #define IBUS_KEY_Acircumflexgrave 0x1001ea6 | |||
#define IBUS_KEY_acircumflexgrave 0x1001ea7 | #define IBUS_KEY_acircumflexgrave 0x1001ea7 | |||
End of changes. 4 change blocks. | ||||
2 lines changed or deleted | 5 lines changed or added | |||
ibuslookuptable.h | ibuslookuptable.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* IBus - The Input Bus | /* IBus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_LOOKUP_TABLE_H_ | ||||
#define __IBUS_LOOKUP_TABLE_H_ | ||||
/** | /** | |||
* SECTION: ibuslookuptable | * SECTION: ibuslookuptable | |||
* @short_description: Candidate word/phrase lookup table. | * @short_description: Candidate word/phrase lookup table. | |||
* @stability: Stable | * @stability: Stable | |||
* @see_also: #IBusEngine | ||||
* | * | |||
* An IBusLookuptable stores the candidate words or phrases for users to ch | * An IBusLookuptable stores the candidate words or phrases for users to | |||
oose from. | * choose from. | |||
* | * | |||
* Use ibus_engine_update_lookup_table(), ibus_engine_show_lookup_table(), | * Use ibus_engine_update_lookup_table(), ibus_engine_show_lookup_table(), | |||
* and ibus_engine_hide_lookup_table() to update, show and hide the lookup | * and ibus_engine_hide_lookup_table() to update, show and hide the lookup | |||
* table. | * table. | |||
* | ||||
* see_also: #IBusEngine | ||||
*/ | */ | |||
#ifndef __IBUS_LOOKUP_TABLE_H_ | ||||
#define __IBUS_LOOKUP_TABLE_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
#include "ibustext.h" | #include "ibustext.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusLookupTable macros */ | /* define IBusLookupTable macros */ | |||
#define IBUS_TYPE_LOOKUP_TABLE \ | #define IBUS_TYPE_LOOKUP_TABLE \ | |||
(ibus_lookup_table_get_type ()) | (ibus_lookup_table_get_type ()) | |||
End of changes. 6 change blocks. | ||||
7 lines changed or deleted | 9 lines changed or added | |||
ibusobject.h | ibusobject.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_OBJECT_H_ | ||||
#define __IBUS_OBJECT_H_ | ||||
/** | /** | |||
* SECTION: ibusobject | * SECTION: ibusobject | |||
* @short_description: Base object of IBus. | * @short_description: Base object of IBus. | |||
* @title: IBusObject | * @title: IBusObject | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* IBusObject is the base object for all objects in IBus. | * IBusObject is the base object for all objects in IBus. | |||
*/ | */ | |||
#ifndef __IBUS_OBJECT_H_ | ||||
#define __IBUS_OBJECT_H_ | ||||
#include <glib-object.h> | #include <glib-object.h> | |||
#include "ibustypes.h" | #include "ibustypes.h" | |||
#include "ibusdebug.h" | #include "ibusdebug.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define GOBJECT macros */ | /* define GOBJECT macros */ | |||
skipping to change at line 93 | skipping to change at line 94 | |||
* private to the #IBusObject and should never be accessed directly. | * private to the #IBusObject and should never be accessed directly. | |||
*/ | */ | |||
struct _IBusObject { | struct _IBusObject { | |||
GInitiallyUnowned parent; | GInitiallyUnowned parent; | |||
/* instance members */ | /* instance members */ | |||
guint32 flags; | guint32 flags; | |||
IBusObjectPrivate *priv; | IBusObjectPrivate *priv; | |||
}; | }; | |||
typedef void ( *IBusObjectDestroyFunc) (IBusObject *); | typedef void ( *IBusObjectDestroyFunc) (IBusObject *object); | |||
struct _IBusObjectClass { | struct _IBusObjectClass { | |||
GInitiallyUnownedClass parent; | GInitiallyUnownedClass parent; | |||
/* signals */ | /* signals */ | |||
void (* destroy) (IBusObject *object); | void (* destroy) (IBusObject *object); | |||
/*< private >*/ | /*< private >*/ | |||
/* padding */ | /* padding */ | |||
gpointer pdummy[7]; | gpointer pdummy[7]; | |||
End of changes. 4 change blocks. | ||||
5 lines changed or deleted | 6 lines changed or added | |||
ibusobservedpath.h | ibusobservedpath.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input IBus | /* ibus - The Input IBus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_OBSERVED_PATH_H_ | ||||
#define __IBUS_OBSERVED_PATH_H_ | ||||
/** | /** | |||
* SECTION: ibusobservedpath | * SECTION: ibusobservedpath | |||
* @short_description: Path object of IBus. | * @short_description: Path object of IBus. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* IBusObservedPath provides methods for file path manipulation, | * IBusObservedPath provides methods for file path manipulation, | |||
* such as monitor modification, directory tree traversal. | * such as monitor modification, directory tree traversal. | |||
*/ | */ | |||
#ifndef __IBUS_OBSERVED_PATH_H_ | ||||
#define __IBUS_OBSERVED_PATH_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
#include "ibusxml.h" | #include "ibusxml.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define GOBJECT macros */ | /* define GOBJECT macros */ | |||
#define IBUS_TYPE_OBSERVED_PATH \ | #define IBUS_TYPE_OBSERVED_PATH \ | |||
(ibus_observed_path_get_type ()) | (ibus_observed_path_get_type ()) | |||
skipping to change at line 120 | skipping to change at line 120 | |||
* | * | |||
* New an IBusObservedPath from an XML node. | * New an IBusObservedPath from an XML node. | |||
*/ | */ | |||
IBusObservedPath *ibus_observed_path_new (const gchar *path, | IBusObservedPath *ibus_observed_path_new (const gchar *path, | |||
gboolean fill_stat); | gboolean fill_stat); | |||
/** | /** | |||
* ibus_observed_path_traverse: | * ibus_observed_path_traverse: | |||
* @path: An IBusObservedPath. | * @path: An IBusObservedPath. | |||
* @dir_only: Only looks for subdirs, not files | * @dir_only: Only looks for subdirs, not files | |||
* @returns: (element-type IBusObservedPath): A newly allocate GList which | * @returns: (transfer full) (element-type IBusObservedPath): A newly alloc | |||
holds content in path; NULL if @path is not directory. | ate | |||
* GList which holds content in path; NULL if @path is not directory. | ||||
* | * | |||
* Recursively traverse the path and put the files and subdirectory in to a | * Recursively traverse the path and put the files and subdirectory in to | |||
newly allocated | * a newly allocated | |||
* GLists, if the @path is a directory. Otherwise returns NULL. | * GLists, if the @path is a directory. Otherwise returns NULL. | |||
*/ | */ | |||
GList *ibus_observed_path_traverse (IBusObservedPa th *path, | GList *ibus_observed_path_traverse (IBusObservedPa th *path, | |||
gboolean dir_only); | gboolean dir_only); | |||
/** | /** | |||
* ibus_observed_path_check_modification: | * ibus_observed_path_check_modification: | |||
* @path: An IBusObservedPath. | * @path: An IBusObservedPath. | |||
* @returns: TRUE if mtime is changed; FALSE otherwise. | * @returns: TRUE if mtime is changed; FALSE otherwise. | |||
* | * | |||
End of changes. 5 change blocks. | ||||
9 lines changed or deleted | 10 lines changed or added | |||
ibusproplist.h | ibusproplist.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* IBus - The Input Bus | /* IBus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_PROP_LIST_H_ | ||||
#define __IBUS_PROP_LIST_H_ | ||||
/** | /** | |||
* SECTION: ibusproplist | * SECTION: ibusproplist | |||
* @Title: IBusPropList | * @Title: IBusPropList | |||
* @Short_description: An #IBusProperty container. | * @Short_description: An #IBusProperty container. | |||
* @Stability: Stable | * @Stability: Stable | |||
* | * | |||
* @See_also: #IBusProperty, #IBusEngine | * See_also: #IBusProperty, #IBusEngine | |||
* | * | |||
*/ | */ | |||
#ifndef __IBUS_PROP_LIST_H_ | ||||
#define __IBUS_PROP_LIST_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
#include "ibusproperty.h" | #include "ibusproperty.h" | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusPropList macros */ | /* define IBusPropList macros */ | |||
End of changes. 4 change blocks. | ||||
5 lines changed or deleted | 6 lines changed or added | |||
ibusproxy.h | ibusproxy.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_PROXY_H_ | ||||
#define __IBUS_PROXY_H_ | ||||
/** | /** | |||
* SECTION: ibusproxy | * SECTION: ibusproxy | |||
* @short_description: Base proxy object. | * @short_description: Base proxy object. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusProxy is the base of all proxy objects, | * An IBusProxy is the base of all proxy objects, | |||
* which communicate the corresponding #IBusServices on the other end of IB | * which communicate the corresponding #IBusServices on the other end of | |||
usConnection. | * IBusConnection. | |||
* For example, IBus clients (such as editors, web browsers) invoke the pro | * For example, IBus clients (such as editors, web browsers) invoke the pro | |||
xy object, | xy | |||
* IBusInputContext to communicate with the InputContext service of the ibu | * object, | |||
s-daemon. | * IBusInputContext to communicate with the InputContext service of the | |||
* ibus-daemon. | ||||
* | * | |||
* Almost all services have corresponding proxies, except very simple servi ces. | * Almost all services have corresponding proxies, except very simple servi ces. | |||
*/ | */ | |||
#ifndef __IBUS_PROXY_H_ | ||||
#define __IBUS_PROXY_H_ | ||||
#include <gio/gio.h> | #include <gio/gio.h> | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define GOBJECT macros */ | /* define GOBJECT macros */ | |||
#define IBUS_TYPE_PROXY \ | #define IBUS_TYPE_PROXY \ | |||
(ibus_proxy_get_type ()) | (ibus_proxy_get_type ()) | |||
End of changes. 4 change blocks. | ||||
10 lines changed or deleted | 12 lines changed or added | |||
ibusserializable.h | ibusserializable.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_SERIALIZABLE_H_ | ||||
#define __IBUS_SERIALIZABLE_H_ | ||||
/** | /** | |||
* SECTION: ibusserializable | * SECTION: ibusserializable | |||
* @short_description: A serializable object. | * @short_description: A serializable object. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An #IBusSerializable is an IBus object which can be serialized, that is, | * An #IBusSerializable is an IBus object which can be serialized, that is, | |||
* to be to and from a #GVariant. | * to be to and from a #GVariant. | |||
* | * | |||
* This class is to be extended by other class that requires serialization. | * This class is to be extended by other class that requires serialization. | |||
* An extended class should overrides following methods: | * An extended class should overrides following methods: | |||
skipping to change at line 51 | skipping to change at line 54 | |||
* <listitem> | * <listitem> | |||
* <para><function>deserialize(object,iter)</function>: for deseriali ze.</para> | * <para><function>deserialize(object,iter)</function>: for deseriali ze.</para> | |||
* </listitem> | * </listitem> | |||
* <listitem> | * <listitem> | |||
* <para><function>copy(desc,src)</function>: for copy between IBusSe rializable.</para> | * <para><function>copy(desc,src)</function>: for copy between IBusSe rializable.</para> | |||
* </listitem> | * </listitem> | |||
* </itemizedlist> | * </itemizedlist> | |||
* See IBusSerializableSerializeFunc(), IBusSerializableDeserializeFunc(), IBusSerializableCopyFunc() | * See IBusSerializableSerializeFunc(), IBusSerializableDeserializeFunc(), IBusSerializableCopyFunc() | |||
* for function prototype. | * for function prototype. | |||
*/ | */ | |||
#ifndef __IBUS_SERIALIZABLE_H_ | ||||
#define __IBUS_SERIALIZABLE_H_ | ||||
#include "ibusobject.h" | #include "ibusobject.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusSerializable macros */ | /* define IBusSerializable macros */ | |||
#define IBUS_TYPE_SERIALIZABLE \ | #define IBUS_TYPE_SERIALIZABLE \ | |||
(ibus_serializable_get_type ()) | (ibus_serializable_get_type ()) | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 5 lines changed or added | |||
ibusservice.h | ibusservice.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_SERVICE_H_ | ||||
#define __IBUS_SERVICE_H_ | ||||
/** | /** | |||
* SECTION: ibusservice | * SECTION: ibusservice | |||
* @short_description: IBus service back-end. | * @short_description: IBus service back-end. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* An IBusService is a base class for services. | * An IBusService is a base class for services. | |||
*/ | */ | |||
#ifndef __IBUS_SERVICE_H_ | ||||
#define __IBUS_SERVICE_H_ | ||||
#include <gio/gio.h> | #include <gio/gio.h> | |||
#include "ibusobject.h" | #include "ibusobject.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define GOBJECT macros */ | /* define GOBJECT macros */ | |||
#define IBUS_TYPE_SERVICE \ | #define IBUS_TYPE_SERVICE \ | |||
(ibus_service_get_type ()) | (ibus_service_get_type ()) | |||
skipping to change at line 178 | skipping to change at line 178 | |||
* ibus_service_send_signal: | * ibus_service_send_signal: | |||
* @service: An IBusService. | * @service: An IBusService. | |||
* @interface: The interface the signal is emitted from. | * @interface: The interface the signal is emitted from. | |||
* @name: Name of the signal. | * @name: Name of the signal. | |||
* @first_arg_type: Type of first argument. | * @first_arg_type: Type of first argument. | |||
* @...: Rest of arguments, NULL to mark the end. | * @...: Rest of arguments, NULL to mark the end. | |||
* @returns: TRUE if succeed; FALSE otherwise. | * @returns: TRUE if succeed; FALSE otherwise. | |||
* | * | |||
* Send signal to all the IBusConnections of an IBusService. | * Send signal to all the IBusConnections of an IBusService. | |||
* | * | |||
* @see_also: g_dbus_connection_emit_signal() | * see_also: g_dbus_connection_emit_signal() | |||
*/ | */ | |||
gboolean ibus_service_emit_signal (IBusService *servic e, | gboolean ibus_service_emit_signal (IBusService *servic e, | |||
const gchar *dest_b us_name, | const gchar *dest_b us_name, | |||
const gchar *interf ace_name, | const gchar *interf ace_name, | |||
const gchar *signal _name, | const gchar *signal _name, | |||
GVariant *parame ters, | GVariant *parame ters, | |||
GError **error) ; | GError **error) ; | |||
/** | /** | |||
* ibus_service_class_add_interfaces: | * ibus_service_class_add_interfaces: | |||
* @klass: An IBusServiceClass. | * @klass: An IBusServiceClass. | |||
End of changes. 4 change blocks. | ||||
6 lines changed or deleted | 6 lines changed or added | |||
ibusshare.h | ibusshare.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* ibus - The Input Bus | /* ibus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_SHARE_H_ | ||||
#define __IBUS_SHARE_H_ | ||||
/** | /** | |||
* SECTION: ibusshare | * SECTION: ibusshare | |||
* @short_description: Shared utility functions and definition. | * @short_description: Shared utility functions and definition. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* This file defines some utility functions and definition | * This file defines some utility functions and definition | |||
* which are shared among ibus component and services. | * which are shared among ibus component and services. | |||
*/ | */ | |||
#ifndef __IBUS_SHARE_H_ | ||||
#define __IBUS_SHARE_H_ | ||||
#include <glib.h> | #include <glib.h> | |||
#ifdef IBUS_DISABLE_DEPRECATION_WARNINGS | #ifdef IBUS_DISABLE_DEPRECATION_WARNINGS | |||
#define IBUS_DEPRECATED | #define IBUS_DEPRECATED | |||
#else | #else | |||
#define IBUS_DEPRECATED G_DEPRECATED | #define IBUS_DEPRECATED G_DEPRECATED | |||
#endif | #endif | |||
/** | /** | |||
* IBUS_SERVICE_IBUS: | * IBUS_SERVICE_IBUS: | |||
End of changes. 3 change blocks. | ||||
5 lines changed or deleted | 5 lines changed or added | |||
ibustext.h | ibustext.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* IBus - The Input Bus | /* IBus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_TEXT_H_ | ||||
#define __IBUS_TEXT_H_ | ||||
/** | /** | |||
* SECTION: ibustext | * SECTION: ibustext | |||
* @short_description: Text with decorating information. | * @short_description: Text with decorating information. | |||
* @see_also: #IBusAttribute | ||||
* | * | |||
* An IBusText is the main text object in IBus. | * An IBusText is the main text object in IBus. | |||
* The text is decorated according to associated IBusAttribute, | * The text is decorated according to associated IBusAttribute, | |||
* e.g. the foreground/background color, underline, and | * e.g. the foreground/background color, underline, and | |||
* applied scope. | * applied scope. | |||
* | ||||
* see_also: #IBusAttribute | ||||
*/ | */ | |||
#ifndef __IBUS_TEXT_H_ | ||||
#define __IBUS_TEXT_H_ | ||||
#include "ibusserializable.h" | #include "ibusserializable.h" | |||
#include "ibusattrlist.h" | #include "ibusattrlist.h" | |||
/* | /* | |||
* Type macros. | * Type macros. | |||
*/ | */ | |||
/* define IBusText macros */ | /* define IBusText macros */ | |||
#define IBUS_TYPE_TEXT \ | #define IBUS_TYPE_TEXT \ | |||
(ibus_text_get_type ()) | (ibus_text_get_type ()) | |||
#define IBUS_TEXT(obj) \ | #define IBUS_TEXT(obj) \ | |||
End of changes. 5 change blocks. | ||||
6 lines changed or deleted | 7 lines changed or added | |||
ibustypes.h | ibustypes.h | |||
---|---|---|---|---|
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_TYPES_H_ | ||||
#define __IBUS_TYPES_H_ | ||||
/** | /** | |||
* SECTION: ibustypes | * SECTION: ibustypes | |||
* @short_description: Generic types for IBus. | * @short_description: Generic types for IBus. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* This section consists generic types for IBus, including shift/control ke | * This section consists generic types for IBus, including shift/control ke | |||
y modifiers, | y | |||
* modifiers, | ||||
* and a rectangle structure. | * and a rectangle structure. | |||
*/ | */ | |||
#ifndef __IBUS_TYPES_H_ | ||||
#define __IBUS_TYPES_H_ | ||||
/** | /** | |||
* IBusModifierType: | * IBusModifierType: | |||
* @IBUS_SHIFT_MASK: Shift is activated. | * @IBUS_SHIFT_MASK: Shift is activated. | |||
* @IBUS_LOCK_MASK: Cap Lock is locked. | * @IBUS_LOCK_MASK: Cap Lock is locked. | |||
* @IBUS_CONTROL_MASK: Control key is activated. | * @IBUS_CONTROL_MASK: Control key is activated. | |||
* @IBUS_MOD1_MASK: Modifier 1 (Usually Alt_L (0x40), Alt_R (0x6c), Meta_ L (0xcd)) activated. | * @IBUS_MOD1_MASK: Modifier 1 (Usually Alt_L (0x40), Alt_R (0x6c), Meta_ L (0xcd)) activated. | |||
* @IBUS_MOD2_MASK: Modifier 2 (Usually Num_Lock (0x4d)) activated. | * @IBUS_MOD2_MASK: Modifier 2 (Usually Num_Lock (0x4d)) activated. | |||
* @IBUS_MOD3_MASK: Modifier 3 activated. | * @IBUS_MOD3_MASK: Modifier 3 activated. | |||
* @IBUS_MOD4_MASK: Modifier 4 (Usually Super_L (0xce), Hyper_L (0xcf)) ac tivated. | * @IBUS_MOD4_MASK: Modifier 4 (Usually Super_L (0xce), Hyper_L (0xcf)) ac tivated. | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 6 lines changed or added | |||
ibusutil.h | ibusutil.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* bus - The Input Bus | /* bus - The Input Bus | |||
* Copyright (C) 2008-2011 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2010-2011 Takao Fujiwara <takao.fujiwara1@gmail.com> | * Copyright (C) 2010-2013 Takao Fujiwara <takao.fujiwara1@gmail.com> | |||
* Copyright (C) 2008-2011 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 28 | skipping to change at line 28 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_UTIL_H_ | ||||
#define __IBUS_UTIL_H_ | ||||
/** | /** | |||
* SECTION: ibusutil | * SECTION: ibusutil | |||
* @short_description: Utilities with C-Language. | * @short_description: Utilities with C-Language. | |||
* @stability: Unstable | * @stability: Unstable | |||
* | * | |||
* Utilized functions are available for miscellaneous purposes. | * Utilized functions are available for miscellaneous purposes. | |||
*/ | */ | |||
#ifndef __IBUS_UTIL_H_ | ||||
#define __IBUS_UTIL_H_ | ||||
/** | /** | |||
* ibus_get_language_name: | * ibus_get_language_name: | |||
* @_locale: A const locale name. | * @_locale: A const locale name. | |||
* @returns: language name | * @returns: language name | |||
*/ | */ | |||
const gchar * ibus_get_language_name (const gchar *_locale); | const gchar * ibus_get_language_name (const gchar *_locale); | |||
#endif | #endif | |||
End of changes. 3 change blocks. | ||||
6 lines changed or deleted | 6 lines changed or added | |||
ibusversion.h | ibusversion.h | |||
---|---|---|---|---|
skipping to change at line 21 | skipping to change at line 21 | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
* | * | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#ifndef __IBUS_VERSION_H_ | ||||
#define __IBUS_VERSION_H_ | ||||
/** | /** | |||
* SECTION: ibusversion | * SECTION: ibusversion | |||
* @short_description: Current version of IBus. | * @short_description: Current version of IBus. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* IBusVersion shows the current IBus version. | * IBusVersion shows the current IBus version. | |||
*/ | */ | |||
#ifndef __IBUS_VERSION_H_ | ||||
#define __IBUS_VERSION_H_ | ||||
/* compile time version | /* compile time version | |||
*/ | */ | |||
/** | /** | |||
* IBUS_MAJOR_VERSION: | * IBUS_MAJOR_VERSION: | |||
* | * | |||
* IBus major version. | * IBus major version. | |||
*/ | */ | |||
#define IBUS_MAJOR_VERSION (1) | #define IBUS_MAJOR_VERSION (1) | |||
/** | /** | |||
skipping to change at line 52 | skipping to change at line 54 | |||
* | * | |||
* IBus minor version. | * IBus minor version. | |||
*/ | */ | |||
#define IBUS_MINOR_VERSION (5) | #define IBUS_MINOR_VERSION (5) | |||
/** | /** | |||
* IBUS_MICRO_VERSION: | * IBUS_MICRO_VERSION: | |||
* | * | |||
* IBus micro version. | * IBus micro version. | |||
*/ | */ | |||
#define IBUS_MICRO_VERSION (4) | #define IBUS_MICRO_VERSION (5) | |||
/** | /** | |||
* IBUS_CHECK_VERSION: | * IBUS_CHECK_VERSION: | |||
* @major: Major version of ibus. | * @major: Major version of ibus. | |||
* @minor: Minor version of ibus. | * @minor: Minor version of ibus. | |||
* @micro: Micro version of ibus. | * @micro: Micro version of ibus. | |||
* | * | |||
* Check whether the current IBus version is equal to or greater than | * Check whether the current IBus version is equal to or greater than | |||
* given major.minor.micro. | * given major.minor.micro. | |||
*/ | */ | |||
End of changes. 3 change blocks. | ||||
3 lines changed or deleted | 5 lines changed or added | |||
ibusxml.h | ibusxml.h | |||
---|---|---|---|---|
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | |||
/* vim:set et sts=4: */ | /* vim:set et sts=4: */ | |||
/* bus - The Input Bus | /* bus - The Input Bus | |||
* Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | * Copyright (C) 2008-2013 Peng Huang <shawn.p.huang@gmail.com> | |||
* Copyright (C) 2008-2010 Red Hat, Inc. | * Copyright (C) 2008-2013 Red Hat, Inc. | |||
* | * | |||
* This library is free software; you can redistribute it and/or | * This library is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | * modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | * License as published by the Free Software Foundation; either | |||
* version 2.1 of the License, or (at your option) any later version. | * version 2.1 of the License, or (at your option) any later version. | |||
* | * | |||
* This library is distributed in the hope that it will be useful, | * This library is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | * Lesser General Public License for more details. | |||
skipping to change at line 27 | skipping to change at line 27 | |||
* You should have received a copy of the GNU Lesser General Public | * You should have received a copy of the GNU Lesser General Public | |||
* License along with this library; if not, write to the Free Software | * License along with this library; if not, write to the Free Software | |||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-130 1 | |||
* USA | * USA | |||
*/ | */ | |||
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | #if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION) | |||
#error "Only <ibus.h> can be included directly" | #error "Only <ibus.h> can be included directly" | |||
#endif | #endif | |||
#ifndef __IBUS_XML_H__ | ||||
#define __IBUS_XML_H__ | ||||
/** | /** | |||
* SECTION: ibusxml | * SECTION: ibusxml | |||
* @short_description: XML handling functions for IBus. | * @short_description: XML handling functions for IBus. | |||
* @stability: Stable | * @stability: Stable | |||
* | * | |||
* IBusXML lists data structure and handling function for XML in IBus. | * IBusXML lists data structure and handling function for XML in IBus. | |||
*/ | */ | |||
#ifndef __IBUS_XML_H__ | ||||
#define __IBUS_XML_H__ | ||||
#include <glib.h> | #include <glib.h> | |||
/** | /** | |||
* XMLNode: | * XMLNode: | |||
* @name: Name of XML tag. | * @name: Name of XML tag. | |||
* @text: Text enclosed by XML start tag and end tag. i.e. <tag>text</tag>. | * @text: Text enclosed by XML start tag and end tag. i.e. <tag>text</tag>. | |||
* @attributes: Attributes of the XML node. | * @attributes: Attributes of the XML node. | |||
* @sub_nodes: Children node of this XML node. | * @sub_nodes: Children node of this XML node. | |||
* | * | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 5 lines changed or added | |||