Blame ui/gtk3/property.c

Packit Service 1d8f1c
/* property.c generated by valac 0.40.8, the Vala compiler
Packit Service 1d8f1c
 * generated from property.vala, do not modify */
Packit Service 1d8f1c
Packit Service 1d8f1c
/* vim:set et sts=4 sw=4:
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * ibus - The Input Bus
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Copyright(c) 2011-2015 Peng Huang <shawn.p.huang@gmail.com>
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * This library is free software; you can redistribute it and/or
Packit Service 1d8f1c
 * modify it under the terms of the GNU Lesser General Public
Packit Service 1d8f1c
 * License as published by the Free Software Foundation; either
Packit Service 1d8f1c
 * version 2.1 of the License, or (at your option) any later version.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * This library is distributed in the hope that it will be useful,
Packit Service 1d8f1c
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 1d8f1c
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 1d8f1c
 * Lesser General Public License for more details.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * You should have received a copy of the GNU Lesser General Public
Packit Service 1d8f1c
 * License along with this library; if not, write to the Free Software
Packit Service 1d8f1c
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
Packit Service 1d8f1c
 * USA
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
#include <glib.h>
Packit Service 1d8f1c
#include <glib-object.h>
Packit Service 1d8f1c
#include <ibus.h>
Packit Service 1d8f1c
#include <gtk/gtk.h>
Packit Service 1d8f1c
#include <stdlib.h>
Packit Service 1d8f1c
#include <string.h>
Packit Service 1d8f1c
#include <gobject/gvaluecollector.h>
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_PROPERTY_MANAGER (property_manager_get_type ())
Packit Service 1d8f1c
#define PROPERTY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROPERTY_MANAGER, PropertyManager))
Packit Service 1d8f1c
#define PROPERTY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROPERTY_MANAGER, PropertyManagerClass))
Packit Service 1d8f1c
#define IS_PROPERTY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROPERTY_MANAGER))
Packit Service 1d8f1c
#define IS_PROPERTY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROPERTY_MANAGER))
Packit Service 1d8f1c
#define PROPERTY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROPERTY_MANAGER, PropertyManagerClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _PropertyManager PropertyManager;
Packit Service 1d8f1c
typedef struct _PropertyManagerClass PropertyManagerClass;
Packit Service 1d8f1c
typedef struct _PropertyManagerPrivate PropertyManagerPrivate;
Packit Service 1d8f1c
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_PROP_RADIO_MENU_ITEM (prop_radio_menu_item_get_type ())
Packit Service 1d8f1c
#define PROP_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROP_RADIO_MENU_ITEM, PropRadioMenuItem))
Packit Service 1d8f1c
#define PROP_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROP_RADIO_MENU_ITEM, PropRadioMenuItemClass))
Packit Service 1d8f1c
#define IS_PROP_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROP_RADIO_MENU_ITEM))
Packit Service 1d8f1c
#define IS_PROP_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROP_RADIO_MENU_ITEM))
Packit Service 1d8f1c
#define PROP_RADIO_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROP_RADIO_MENU_ITEM, PropRadioMenuItemClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _PropRadioMenuItem PropRadioMenuItem;
Packit Service 1d8f1c
typedef struct _PropRadioMenuItemClass PropRadioMenuItemClass;
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_IPROP_ITEM (iprop_item_get_type ())
Packit Service 1d8f1c
#define IPROP_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IPROP_ITEM, IPropItem))
Packit Service 1d8f1c
#define IS_IPROP_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IPROP_ITEM))
Packit Service 1d8f1c
#define IPROP_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IPROP_ITEM, IPropItemIface))
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _IPropItem IPropItem;
Packit Service 1d8f1c
typedef struct _IPropItemIface IPropItemIface;
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_PROP_IMAGE_MENU_ITEM (prop_image_menu_item_get_type ())
Packit Service 1d8f1c
#define PROP_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROP_IMAGE_MENU_ITEM, PropImageMenuItem))
Packit Service 1d8f1c
#define PROP_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROP_IMAGE_MENU_ITEM, PropImageMenuItemClass))
Packit Service 1d8f1c
#define IS_PROP_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROP_IMAGE_MENU_ITEM))
Packit Service 1d8f1c
#define IS_PROP_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROP_IMAGE_MENU_ITEM))
Packit Service 1d8f1c
#define PROP_IMAGE_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROP_IMAGE_MENU_ITEM, PropImageMenuItemClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _PropImageMenuItem PropImageMenuItem;
Packit Service 1d8f1c
typedef struct _PropImageMenuItemClass PropImageMenuItemClass;
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_PROP_CHECK_MENU_ITEM (prop_check_menu_item_get_type ())
Packit Service 1d8f1c
#define PROP_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROP_CHECK_MENU_ITEM, PropCheckMenuItem))
Packit Service 1d8f1c
#define PROP_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROP_CHECK_MENU_ITEM, PropCheckMenuItemClass))
Packit Service 1d8f1c
#define IS_PROP_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROP_CHECK_MENU_ITEM))
Packit Service 1d8f1c
#define IS_PROP_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROP_CHECK_MENU_ITEM))
Packit Service 1d8f1c
#define PROP_CHECK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROP_CHECK_MENU_ITEM, PropCheckMenuItemClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _PropCheckMenuItem PropCheckMenuItem;
Packit Service 1d8f1c
typedef struct _PropCheckMenuItemClass PropCheckMenuItemClass;
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_PROP_SEPARATOR_MENU_ITEM (prop_separator_menu_item_get_type ())
Packit Service 1d8f1c
#define PROP_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROP_SEPARATOR_MENU_ITEM, PropSeparatorMenuItem))
Packit Service 1d8f1c
#define PROP_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROP_SEPARATOR_MENU_ITEM, PropSeparatorMenuItemClass))
Packit Service 1d8f1c
#define IS_PROP_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROP_SEPARATOR_MENU_ITEM))
Packit Service 1d8f1c
#define IS_PROP_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROP_SEPARATOR_MENU_ITEM))
Packit Service 1d8f1c
#define PROP_SEPARATOR_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROP_SEPARATOR_MENU_ITEM, PropSeparatorMenuItemClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _PropSeparatorMenuItem PropSeparatorMenuItem;
Packit Service 1d8f1c
typedef struct _PropSeparatorMenuItemClass PropSeparatorMenuItemClass;
Packit Service 1d8f1c
typedef struct _ParamSpecPropertyManager ParamSpecPropertyManager;
Packit Service 1d8f1c
enum  {
Packit Service 1d8f1c
	PROPERTY_MANAGER_PROPERTY_ACTIVATE_SIGNAL,
Packit Service 1d8f1c
	PROPERTY_MANAGER_NUM_SIGNALS
Packit Service 1d8f1c
};
Packit Service 1d8f1c
static guint property_manager_signals[PROPERTY_MANAGER_NUM_SIGNALS] = {0};
Packit Service 1d8f1c
enum  {
Packit Service 1d8f1c
	IPROP_ITEM_PROPERTY_ACTIVATE_SIGNAL,
Packit Service 1d8f1c
	IPROP_ITEM_NUM_SIGNALS
Packit Service 1d8f1c
};
Packit Service 1d8f1c
static guint iprop_item_signals[IPROP_ITEM_NUM_SIGNALS] = {0};
Packit Service 1d8f1c
typedef struct _PropImageMenuItemPrivate PropImageMenuItemPrivate;
Packit Service 1d8f1c
enum  {
Packit Service 1d8f1c
	PROP_IMAGE_MENU_ITEM_0_PROPERTY,
Packit Service 1d8f1c
	PROP_IMAGE_MENU_ITEM_NUM_PROPERTIES
Packit Service 1d8f1c
};
Packit Service 1d8f1c
static GParamSpec* prop_image_menu_item_properties[PROP_IMAGE_MENU_ITEM_NUM_PROPERTIES];
Packit Service 1d8f1c
typedef struct _PropCheckMenuItemPrivate PropCheckMenuItemPrivate;
Packit Service 1d8f1c
enum  {
Packit Service 1d8f1c
	PROP_CHECK_MENU_ITEM_0_PROPERTY,
Packit Service 1d8f1c
	PROP_CHECK_MENU_ITEM_NUM_PROPERTIES
Packit Service 1d8f1c
};
Packit Service 1d8f1c
static GParamSpec* prop_check_menu_item_properties[PROP_CHECK_MENU_ITEM_NUM_PROPERTIES];
Packit Service 1d8f1c
typedef struct _PropRadioMenuItemPrivate PropRadioMenuItemPrivate;
Packit Service 1d8f1c
enum  {
Packit Service 1d8f1c
	PROP_RADIO_MENU_ITEM_0_PROPERTY,
Packit Service 1d8f1c
	PROP_RADIO_MENU_ITEM_NUM_PROPERTIES
Packit Service 1d8f1c
};
Packit Service 1d8f1c
static GParamSpec* prop_radio_menu_item_properties[PROP_RADIO_MENU_ITEM_NUM_PROPERTIES];
Packit Service 1d8f1c
typedef struct _PropSeparatorMenuItemPrivate PropSeparatorMenuItemPrivate;
Packit Service 1d8f1c
enum  {
Packit Service 1d8f1c
	PROP_SEPARATOR_MENU_ITEM_0_PROPERTY,
Packit Service 1d8f1c
	PROP_SEPARATOR_MENU_ITEM_NUM_PROPERTIES
Packit Service 1d8f1c
};
Packit Service 1d8f1c
static GParamSpec* prop_separator_menu_item_properties[PROP_SEPARATOR_MENU_ITEM_NUM_PROPERTIES];
Packit Service 1d8f1c
#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
Packit Service 1d8f1c
#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
Packit Service 1d8f1c
#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
Packit Service 1d8f1c
#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropertyManager {
Packit Service 1d8f1c
	GTypeInstance parent_instance;
Packit Service 1d8f1c
	volatile int ref_count;
Packit Service 1d8f1c
	PropertyManagerPrivate * priv;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropertyManagerClass {
Packit Service 1d8f1c
	GTypeClass parent_class;
Packit Service 1d8f1c
	void (*finalize) (PropertyManager *self);
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropertyManagerPrivate {
Packit Service 1d8f1c
	IBusPropList* m_props;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _IPropItemIface {
Packit Service 1d8f1c
	GTypeInterface parent_iface;
Packit Service 1d8f1c
	void (*update_property) (IPropItem* self, IBusProperty* prop);
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _ParamSpecPropertyManager {
Packit Service 1d8f1c
	GParamSpec parent_instance;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropImageMenuItem {
Packit Service 1d8f1c
	GtkMenuItem parent_instance;
Packit Service 1d8f1c
	PropImageMenuItemPrivate * priv;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropImageMenuItemClass {
Packit Service 1d8f1c
	GtkMenuItemClass parent_class;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropImageMenuItemPrivate {
Packit Service 1d8f1c
	IBusProperty* m_property;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropCheckMenuItem {
Packit Service 1d8f1c
	GtkCheckMenuItem parent_instance;
Packit Service 1d8f1c
	PropCheckMenuItemPrivate * priv;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropCheckMenuItemClass {
Packit Service 1d8f1c
	GtkCheckMenuItemClass parent_class;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropCheckMenuItemPrivate {
Packit Service 1d8f1c
	IBusProperty* m_property;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropRadioMenuItem {
Packit Service 1d8f1c
	GtkRadioMenuItem parent_instance;
Packit Service 1d8f1c
	PropRadioMenuItemPrivate * priv;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropRadioMenuItemClass {
Packit Service 1d8f1c
	GtkRadioMenuItemClass parent_class;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropRadioMenuItemPrivate {
Packit Service 1d8f1c
	IBusProperty* m_property;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropSeparatorMenuItem {
Packit Service 1d8f1c
	GtkSeparatorMenuItem parent_instance;
Packit Service 1d8f1c
	PropSeparatorMenuItemPrivate * priv;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropSeparatorMenuItemClass {
Packit Service 1d8f1c
	GtkSeparatorMenuItemClass parent_class;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _PropSeparatorMenuItemPrivate {
Packit Service 1d8f1c
	IBusProperty* m_property;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gpointer property_manager_parent_class = NULL;
Packit Service 1d8f1c
static gpointer prop_image_menu_item_parent_class = NULL;
Packit Service 1d8f1c
static IPropItemIface * prop_image_menu_item_iprop_item_parent_iface = NULL;
Packit Service 1d8f1c
static gpointer prop_check_menu_item_parent_class = NULL;
Packit Service 1d8f1c
static IPropItemIface * prop_check_menu_item_iprop_item_parent_iface = NULL;
Packit Service 1d8f1c
static gpointer prop_radio_menu_item_parent_class = NULL;
Packit Service 1d8f1c
static IPropItemIface * prop_radio_menu_item_iprop_item_parent_iface = NULL;
Packit Service 1d8f1c
static gpointer prop_separator_menu_item_parent_class = NULL;
Packit Service 1d8f1c
static IPropItemIface * prop_separator_menu_item_iprop_item_parent_iface = NULL;
Packit Service 1d8f1c
Packit Service 1d8f1c
gpointer property_manager_ref (gpointer instance);
Packit Service 1d8f1c
void property_manager_unref (gpointer instance);
Packit Service 1d8f1c
GParamSpec* param_spec_property_manager (const gchar* name,
Packit Service 1d8f1c
                                         const gchar* nick,
Packit Service 1d8f1c
                                         const gchar* blurb,
Packit Service 1d8f1c
                                         GType object_type,
Packit Service 1d8f1c
                                         GParamFlags flags);
Packit Service 1d8f1c
void value_set_property_manager (GValue* value,
Packit Service 1d8f1c
                                 gpointer v_object);
Packit Service 1d8f1c
void value_take_property_manager (GValue* value,
Packit Service 1d8f1c
                                  gpointer v_object);
Packit Service 1d8f1c
gpointer value_get_property_manager (const GValue* value);
Packit Service 1d8f1c
GType property_manager_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
#define PROPERTY_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PROPERTY_MANAGER, PropertyManagerPrivate))
Packit Service 1d8f1c
void property_manager_ProperyManager (PropertyManager* self);
Packit Service 1d8f1c
void property_manager_set_properties (PropertyManager* self,
Packit Service 1d8f1c
                                      IBusPropList* props);
Packit Service 1d8f1c
gint property_manager_create_menu_items (PropertyManager* self,
Packit Service 1d8f1c
                                         GtkMenu* menu);
Packit Service 1d8f1c
static gint property_manager_create_menu_items_internal (PropertyManager* self,
Packit Service 1d8f1c
                                                  IBusPropList* props,
Packit Service 1d8f1c
                                                  GtkMenu* menu);
Packit Service 1d8f1c
GType prop_radio_menu_item_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
GType iprop_item_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
PropImageMenuItem* prop_image_menu_item_new (IBusProperty* property);
Packit Service 1d8f1c
PropImageMenuItem* prop_image_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                                   IBusProperty* property);
Packit Service 1d8f1c
GType prop_image_menu_item_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
PropCheckMenuItem* prop_check_menu_item_new (IBusProperty* property);
Packit Service 1d8f1c
PropCheckMenuItem* prop_check_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                                   IBusProperty* property);
Packit Service 1d8f1c
GType prop_check_menu_item_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
PropRadioMenuItem* prop_radio_menu_item_new (IBusProperty* property,
Packit Service 1d8f1c
                                             PropRadioMenuItem* group_source);
Packit Service 1d8f1c
PropRadioMenuItem* prop_radio_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                                   IBusProperty* property,
Packit Service 1d8f1c
                                                   PropRadioMenuItem* group_source);
Packit Service 1d8f1c
PropSeparatorMenuItem* prop_separator_menu_item_new (IBusProperty* property);
Packit Service 1d8f1c
PropSeparatorMenuItem* prop_separator_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                                           IBusProperty* property);
Packit Service 1d8f1c
GType prop_separator_menu_item_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
static void ____lambda24_ (PropertyManager* self,
Packit Service 1d8f1c
                    const gchar* k,
Packit Service 1d8f1c
                    gint s);
Packit Service 1d8f1c
static void _____lambda24__iprop_item_property_activate (IPropItem* _sender,
Packit Service 1d8f1c
                                                  const gchar* key,
Packit Service 1d8f1c
                                                  gint state,
Packit Service 1d8f1c
                                                  gpointer self);
Packit Service 1d8f1c
void property_manager_update_property (PropertyManager* self,
Packit Service 1d8f1c
                                       IBusProperty* prop);
Packit Service 1d8f1c
PropertyManager* property_manager_new (void);
Packit Service 1d8f1c
PropertyManager* property_manager_construct (GType object_type);
Packit Service 1d8f1c
static void g_cclosure_user_marshal_VOID__STRING_INT (GClosure * closure,
Packit Service 1d8f1c
                                               GValue * return_value,
Packit Service 1d8f1c
                                               guint n_param_values,
Packit Service 1d8f1c
                                               const GValue * param_values,
Packit Service 1d8f1c
                                               gpointer invocation_hint,
Packit Service 1d8f1c
                                               gpointer marshal_data);
Packit Service 1d8f1c
static void property_manager_finalize (PropertyManager * obj);
Packit Service 1d8f1c
void iprop_item_update_property (IPropItem* self,
Packit Service 1d8f1c
                                 IBusProperty* prop);
Packit Service 1d8f1c
#define PROP_IMAGE_MENU_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PROP_IMAGE_MENU_ITEM, PropImageMenuItemPrivate))
Packit Service 1d8f1c
static void prop_image_menu_item_sync (PropImageMenuItem* self);
Packit Service 1d8f1c
static void prop_image_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                                IBusProperty* property);
Packit Service 1d8f1c
static void prop_image_menu_item_real_activate (GtkMenuItem* base);
Packit Service 1d8f1c
static void prop_image_menu_item_finalize (GObject * obj);
Packit Service 1d8f1c
#define PROP_CHECK_MENU_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PROP_CHECK_MENU_ITEM, PropCheckMenuItemPrivate))
Packit Service 1d8f1c
static void prop_check_menu_item_sync (PropCheckMenuItem* self);
Packit Service 1d8f1c
static void prop_check_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                                IBusProperty* property);
Packit Service 1d8f1c
static void prop_check_menu_item_real_toggled (GtkCheckMenuItem* base);
Packit Service 1d8f1c
static void prop_check_menu_item_finalize (GObject * obj);
Packit Service 1d8f1c
#define PROP_RADIO_MENU_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PROP_RADIO_MENU_ITEM, PropRadioMenuItemPrivate))
Packit Service 1d8f1c
static void prop_radio_menu_item_sync (PropRadioMenuItem* self);
Packit Service 1d8f1c
static void prop_radio_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                                IBusProperty* property);
Packit Service 1d8f1c
static void prop_radio_menu_item_real_toggled (GtkCheckMenuItem* base);
Packit Service 1d8f1c
static void prop_radio_menu_item_finalize (GObject * obj);
Packit Service 1d8f1c
#define PROP_SEPARATOR_MENU_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PROP_SEPARATOR_MENU_ITEM, PropSeparatorMenuItemPrivate))
Packit Service 1d8f1c
static void prop_separator_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                                    IBusProperty* property);
Packit Service 1d8f1c
static void prop_separator_menu_item_finalize (GObject * obj);
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
property_manager_ProperyManager (PropertyManager* self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	g_return_if_fail (self != NULL);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gpointer
Packit Service 1d8f1c
_g_object_ref0 (gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return self ? g_object_ref (self) : NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
property_manager_set_properties (PropertyManager* self,
Packit Service 1d8f1c
                                 IBusPropList* props)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	IBusPropList* _tmp0_;
Packit Service 1d8f1c
	g_return_if_fail (self != NULL);
Packit Service 1d8f1c
	g_return_if_fail (props != NULL);
Packit Service 1d8f1c
	_tmp0_ = _g_object_ref0 (props);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_props);
Packit Service 1d8f1c
	self->priv->m_props = _tmp0_;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
property_manager_create_menu_items (PropertyManager* self,
Packit Service 1d8f1c
                                    GtkMenu* menu)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	IBusPropList* _tmp0_;
Packit Service 1d8f1c
	g_return_val_if_fail (self != NULL, 0);
Packit Service 1d8f1c
	g_return_val_if_fail (menu != NULL, 0);
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_props;
Packit Service 1d8f1c
	result = property_manager_create_menu_items_internal (self, _tmp0_, menu);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
____lambda24_ (PropertyManager* self,
Packit Service 1d8f1c
               const gchar* k,
Packit Service 1d8f1c
               gint s)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	g_return_if_fail (k != NULL);
Packit Service 1d8f1c
	g_signal_emit (self, property_manager_signals[PROPERTY_MANAGER_PROPERTY_ACTIVATE_SIGNAL], 0, k, s);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_____lambda24__iprop_item_property_activate (IPropItem* _sender,
Packit Service 1d8f1c
                                             const gchar* key,
Packit Service 1d8f1c
                                             gint state,
Packit Service 1d8f1c
                                             gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	____lambda24_ ((PropertyManager*) self, key, state);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
property_manager_create_menu_items_internal (PropertyManager* self,
Packit Service 1d8f1c
                                             IBusPropList* props,
Packit Service 1d8f1c
                                             GtkMenu* menu)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	gint i = 0;
Packit Service 1d8f1c
	PropRadioMenuItem* last_radio = NULL;
Packit Service 1d8f1c
	g_return_val_if_fail (self != NULL, 0);
Packit Service 1d8f1c
	g_return_val_if_fail (props != NULL, 0);
Packit Service 1d8f1c
	g_return_val_if_fail (menu != NULL, 0);
Packit Service 1d8f1c
	i = 0;
Packit Service 1d8f1c
	last_radio = NULL;
Packit Service 1d8f1c
	while (TRUE) {
Packit Service 1d8f1c
		IBusProperty* prop = NULL;
Packit Service 1d8f1c
		gint _tmp0_;
Packit Service 1d8f1c
		IBusProperty* _tmp1_;
Packit Service 1d8f1c
		IBusProperty* _tmp2_;
Packit Service 1d8f1c
		IBusProperty* _tmp3_;
Packit Service 1d8f1c
		IBusProperty* _tmp4_;
Packit Service 1d8f1c
		const gchar* _tmp5_;
Packit Service 1d8f1c
		gint _tmp6_;
Packit Service 1d8f1c
		IPropItem* item = NULL;
Packit Service 1d8f1c
		IBusProperty* _tmp7_;
Packit Service 1d8f1c
		IBusProperty* _tmp32_;
Packit Service 1d8f1c
		IPropItem* _tmp33_;
Packit Service 1d8f1c
		_tmp0_ = i;
Packit Service 1d8f1c
		_tmp1_ = ibus_prop_list_get (props, (guint) _tmp0_);
Packit Service 1d8f1c
		_tmp2_ = _g_object_ref0 (_tmp1_);
Packit Service 1d8f1c
		prop = _tmp2_;
Packit Service 1d8f1c
		_tmp3_ = prop;
Packit Service 1d8f1c
		if (_tmp3_ == NULL) {
Packit Service 1d8f1c
			_g_object_unref0 (prop);
Packit Service 1d8f1c
			break;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		_tmp4_ = prop;
Packit Service 1d8f1c
		_tmp5_ = ibus_property_get_key (_tmp4_);
Packit Service 1d8f1c
		g_debug ("property.vala:44: ins prop = %s", _tmp5_);
Packit Service 1d8f1c
		_tmp6_ = i;
Packit Service 1d8f1c
		i = _tmp6_ + 1;
Packit Service 1d8f1c
		item = NULL;
Packit Service 1d8f1c
		_tmp7_ = prop;
Packit Service 1d8f1c
		switch (ibus_property_get_prop_type (_tmp7_)) {
Packit Service 1d8f1c
			case PROP_TYPE_NORMAL:
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				IBusProperty* _tmp8_;
Packit Service 1d8f1c
				PropImageMenuItem* _tmp9_;
Packit Service 1d8f1c
				_tmp8_ = prop;
Packit Service 1d8f1c
				_tmp9_ = prop_image_menu_item_new (_tmp8_);
Packit Service 1d8f1c
				g_object_ref_sink (_tmp9_);
Packit Service 1d8f1c
				_g_object_unref0 (item);
Packit Service 1d8f1c
				item = (IPropItem*) _tmp9_;
Packit Service 1d8f1c
				break;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			case PROP_TYPE_TOGGLE:
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				IBusProperty* _tmp10_;
Packit Service 1d8f1c
				PropCheckMenuItem* _tmp11_;
Packit Service 1d8f1c
				_tmp10_ = prop;
Packit Service 1d8f1c
				_tmp11_ = prop_check_menu_item_new (_tmp10_);
Packit Service 1d8f1c
				g_object_ref_sink (_tmp11_);
Packit Service 1d8f1c
				_g_object_unref0 (item);
Packit Service 1d8f1c
				item = (IPropItem*) _tmp11_;
Packit Service 1d8f1c
				break;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			case PROP_TYPE_RADIO:
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				{
Packit Service 1d8f1c
					PropRadioMenuItem* radio = NULL;
Packit Service 1d8f1c
					IBusProperty* _tmp12_;
Packit Service 1d8f1c
					PropRadioMenuItem* _tmp13_;
Packit Service 1d8f1c
					PropRadioMenuItem* _tmp14_;
Packit Service 1d8f1c
					PropRadioMenuItem* _tmp15_;
Packit Service 1d8f1c
					IPropItem* _tmp16_;
Packit Service 1d8f1c
					PropRadioMenuItem* _tmp17_;
Packit Service 1d8f1c
					PropRadioMenuItem* _tmp18_;
Packit Service 1d8f1c
					_tmp12_ = prop;
Packit Service 1d8f1c
					_tmp13_ = last_radio;
Packit Service 1d8f1c
					_tmp14_ = prop_radio_menu_item_new (_tmp12_, _tmp13_);
Packit Service 1d8f1c
					g_object_ref_sink (_tmp14_);
Packit Service 1d8f1c
					radio = _tmp14_;
Packit Service 1d8f1c
					_tmp15_ = radio;
Packit Service 1d8f1c
					_tmp16_ = _g_object_ref0 ((IPropItem*) _tmp15_);
Packit Service 1d8f1c
					_g_object_unref0 (item);
Packit Service 1d8f1c
					item = _tmp16_;
Packit Service 1d8f1c
					_tmp17_ = radio;
Packit Service 1d8f1c
					_tmp18_ = _g_object_ref0 (_tmp17_);
Packit Service 1d8f1c
					_g_object_unref0 (last_radio);
Packit Service 1d8f1c
					last_radio = _tmp18_;
Packit Service 1d8f1c
					_g_object_unref0 (radio);
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				break;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			case PROP_TYPE_MENU:
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				{
Packit Service 1d8f1c
					PropImageMenuItem* menuitem = NULL;
Packit Service 1d8f1c
					IBusProperty* _tmp19_;
Packit Service 1d8f1c
					PropImageMenuItem* _tmp20_;
Packit Service 1d8f1c
					PropImageMenuItem* _tmp21_;
Packit Service 1d8f1c
					IPropItem* _tmp22_;
Packit Service 1d8f1c
					GtkMenu* submenu = NULL;
Packit Service 1d8f1c
					GtkMenu* _tmp23_;
Packit Service 1d8f1c
					IBusProperty* _tmp24_;
Packit Service 1d8f1c
					IBusPropList* _tmp25_;
Packit Service 1d8f1c
					GtkMenu* _tmp26_;
Packit Service 1d8f1c
					_tmp19_ = prop;
Packit Service 1d8f1c
					_tmp20_ = prop_image_menu_item_new (_tmp19_);
Packit Service 1d8f1c
					g_object_ref_sink (_tmp20_);
Packit Service 1d8f1c
					menuitem = _tmp20_;
Packit Service 1d8f1c
					_tmp21_ = menuitem;
Packit Service 1d8f1c
					_tmp22_ = _g_object_ref0 ((IPropItem*) _tmp21_);
Packit Service 1d8f1c
					_g_object_unref0 (item);
Packit Service 1d8f1c
					item = _tmp22_;
Packit Service 1d8f1c
					_tmp23_ = (GtkMenu*) gtk_menu_new ();
Packit Service 1d8f1c
					g_object_ref_sink (_tmp23_);
Packit Service 1d8f1c
					submenu = _tmp23_;
Packit Service 1d8f1c
					_tmp24_ = prop;
Packit Service 1d8f1c
					_tmp25_ = ibus_property_get_sub_props (_tmp24_);
Packit Service 1d8f1c
					_tmp26_ = submenu;
Packit Service 1d8f1c
					if (property_manager_create_menu_items_internal (self, _tmp25_, _tmp26_) > 0) {
Packit Service 1d8f1c
						PropImageMenuItem* _tmp27_;
Packit Service 1d8f1c
						GtkMenu* _tmp28_;
Packit Service 1d8f1c
						_tmp27_ = menuitem;
Packit Service 1d8f1c
						_tmp28_ = submenu;
Packit Service 1d8f1c
						gtk_menu_item_set_submenu ((GtkMenuItem*) _tmp27_, _tmp28_);
Packit Service 1d8f1c
					}
Packit Service 1d8f1c
					_g_object_unref0 (submenu);
Packit Service 1d8f1c
					_g_object_unref0 (menuitem);
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				break;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			case PROP_TYPE_SEPARATOR:
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				IBusProperty* _tmp29_;
Packit Service 1d8f1c
				PropSeparatorMenuItem* _tmp30_;
Packit Service 1d8f1c
				_tmp29_ = prop;
Packit Service 1d8f1c
				_tmp30_ = prop_separator_menu_item_new (_tmp29_);
Packit Service 1d8f1c
				g_object_ref_sink (_tmp30_);
Packit Service 1d8f1c
				_g_object_unref0 (item);
Packit Service 1d8f1c
				item = (IPropItem*) _tmp30_;
Packit Service 1d8f1c
				break;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			default:
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				IBusProperty* _tmp31_;
Packit Service 1d8f1c
				_tmp31_ = prop;
Packit Service 1d8f1c
				g_warning ("property.vala:76: unknown property type %d", (gint) ibus_property_get_prop_type (_tmp31_));
Packit Service 1d8f1c
				break;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		_tmp32_ = prop;
Packit Service 1d8f1c
		if (ibus_property_get_prop_type (_tmp32_) != PROP_TYPE_RADIO) {
Packit Service 1d8f1c
			_g_object_unref0 (last_radio);
Packit Service 1d8f1c
			last_radio = NULL;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		_tmp33_ = item;
Packit Service 1d8f1c
		if (_tmp33_ != NULL) {
Packit Service 1d8f1c
			IPropItem* _tmp34_;
Packit Service 1d8f1c
			IPropItem* _tmp35_;
Packit Service 1d8f1c
			_tmp34_ = item;
Packit Service 1d8f1c
			gtk_menu_shell_append ((GtkMenuShell*) menu, G_TYPE_CHECK_INSTANCE_TYPE (_tmp34_, gtk_menu_item_get_type ()) ? ((GtkMenuItem*) _tmp34_) : NULL);
Packit Service 1d8f1c
			_tmp35_ = item;
Packit Service 1d8f1c
			g_signal_connect (_tmp35_, "property-activate", (GCallback) _____lambda24__iprop_item_property_activate, self);
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		_g_object_unref0 (item);
Packit Service 1d8f1c
		_g_object_unref0 (prop);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = i;
Packit Service 1d8f1c
	_g_object_unref0 (last_radio);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
property_manager_update_property (PropertyManager* self,
Packit Service 1d8f1c
                                  IBusProperty* prop)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	IBusPropList* _tmp0_;
Packit Service 1d8f1c
	g_return_if_fail (self != NULL);
Packit Service 1d8f1c
	g_return_if_fail (prop != NULL);
Packit Service 1d8f1c
	_vala_assert (prop != NULL, "prop != null");
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_props;
Packit Service 1d8f1c
	if (_tmp0_ != NULL) {
Packit Service 1d8f1c
		IBusPropList* _tmp1_;
Packit Service 1d8f1c
		_tmp1_ = self->priv->m_props;
Packit Service 1d8f1c
		ibus_prop_list_update_property (_tmp1_, prop);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropertyManager*
Packit Service 1d8f1c
property_manager_construct (GType object_type)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropertyManager* self = NULL;
Packit Service 1d8f1c
	self = (PropertyManager*) g_type_create_instance (object_type);
Packit Service 1d8f1c
	return self;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropertyManager*
Packit Service 1d8f1c
property_manager_new (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return property_manager_construct (TYPE_PROPERTY_MANAGER);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
g_cclosure_user_marshal_VOID__STRING_INT (GClosure * closure,
Packit Service 1d8f1c
                                          GValue * return_value,
Packit Service 1d8f1c
                                          guint n_param_values,
Packit Service 1d8f1c
                                          const GValue * param_values,
Packit Service 1d8f1c
                                          gpointer invocation_hint,
Packit Service 1d8f1c
                                          gpointer marshal_data)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	typedef void (*GMarshalFunc_VOID__STRING_INT) (gpointer data1, const char* arg_1, gint arg_2, gpointer data2);
Packit Service 1d8f1c
	register GMarshalFunc_VOID__STRING_INT callback;
Packit Service 1d8f1c
	register GCClosure * cc;
Packit Service 1d8f1c
	register gpointer data1;
Packit Service 1d8f1c
	register gpointer data2;
Packit Service 1d8f1c
	cc = (GCClosure *) closure;
Packit Service 1d8f1c
	g_return_if_fail (n_param_values == 3);
Packit Service 1d8f1c
	if (G_CCLOSURE_SWAP_DATA (closure)) {
Packit Service 1d8f1c
		data1 = closure->data;
Packit Service 1d8f1c
		data2 = param_values->data[0].v_pointer;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		data1 = param_values->data[0].v_pointer;
Packit Service 1d8f1c
		data2 = closure->data;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	callback = (GMarshalFunc_VOID__STRING_INT) (marshal_data ? marshal_data : cc->callback);
Packit Service 1d8f1c
	callback (data1, g_value_get_string (param_values + 1), g_value_get_int (param_values + 2), data2);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
value_property_manager_init (GValue* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	value->data[0].v_pointer = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
value_property_manager_free_value (GValue* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if (value->data[0].v_pointer) {
Packit Service 1d8f1c
		property_manager_unref (value->data[0].v_pointer);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
value_property_manager_copy_value (const GValue* src_value,
Packit Service 1d8f1c
                                   GValue* dest_value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if (src_value->data[0].v_pointer) {
Packit Service 1d8f1c
		dest_value->data[0].v_pointer = property_manager_ref (src_value->data[0].v_pointer);
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		dest_value->data[0].v_pointer = NULL;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gpointer
Packit Service 1d8f1c
value_property_manager_peek_pointer (const GValue* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return value->data[0].v_pointer;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gchar*
Packit Service 1d8f1c
value_property_manager_collect_value (GValue* value,
Packit Service 1d8f1c
                                      guint n_collect_values,
Packit Service 1d8f1c
                                      GTypeCValue* collect_values,
Packit Service 1d8f1c
                                      guint collect_flags)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if (collect_values[0].v_pointer) {
Packit Service 1d8f1c
		PropertyManager * object;
Packit Service 1d8f1c
		object = collect_values[0].v_pointer;
Packit Service 1d8f1c
		if (object->parent_instance.g_class == NULL) {
Packit Service 1d8f1c
			return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
Packit Service 1d8f1c
		} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
Packit Service 1d8f1c
			return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		value->data[0].v_pointer = property_manager_ref (object);
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		value->data[0].v_pointer = NULL;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gchar*
Packit Service 1d8f1c
value_property_manager_lcopy_value (const GValue* value,
Packit Service 1d8f1c
                                    guint n_collect_values,
Packit Service 1d8f1c
                                    GTypeCValue* collect_values,
Packit Service 1d8f1c
                                    guint collect_flags)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropertyManager ** object_p;
Packit Service 1d8f1c
	object_p = collect_values[0].v_pointer;
Packit Service 1d8f1c
	if (!object_p) {
Packit Service 1d8f1c
		return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (!value->data[0].v_pointer) {
Packit Service 1d8f1c
		*object_p = NULL;
Packit Service 1d8f1c
	} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
Packit Service 1d8f1c
		*object_p = value->data[0].v_pointer;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		*object_p = property_manager_ref (value->data[0].v_pointer);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GParamSpec*
Packit Service 1d8f1c
param_spec_property_manager (const gchar* name,
Packit Service 1d8f1c
                             const gchar* nick,
Packit Service 1d8f1c
                             const gchar* blurb,
Packit Service 1d8f1c
                             GType object_type,
Packit Service 1d8f1c
                             GParamFlags flags)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	ParamSpecPropertyManager* spec;
Packit Service 1d8f1c
	g_return_val_if_fail (g_type_is_a (object_type, TYPE_PROPERTY_MANAGER), NULL);
Packit Service 1d8f1c
	spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
Packit Service 1d8f1c
	G_PARAM_SPEC (spec)->value_type = object_type;
Packit Service 1d8f1c
	return G_PARAM_SPEC (spec);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gpointer
Packit Service 1d8f1c
value_get_property_manager (const GValue* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PROPERTY_MANAGER), NULL);
Packit Service 1d8f1c
	return value->data[0].v_pointer;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
value_set_property_manager (GValue* value,
Packit Service 1d8f1c
                            gpointer v_object)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropertyManager * old;
Packit Service 1d8f1c
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PROPERTY_MANAGER));
Packit Service 1d8f1c
	old = value->data[0].v_pointer;
Packit Service 1d8f1c
	if (v_object) {
Packit Service 1d8f1c
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PROPERTY_MANAGER));
Packit Service 1d8f1c
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
Packit Service 1d8f1c
		value->data[0].v_pointer = v_object;
Packit Service 1d8f1c
		property_manager_ref (value->data[0].v_pointer);
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		value->data[0].v_pointer = NULL;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (old) {
Packit Service 1d8f1c
		property_manager_unref (old);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
value_take_property_manager (GValue* value,
Packit Service 1d8f1c
                             gpointer v_object)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropertyManager * old;
Packit Service 1d8f1c
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PROPERTY_MANAGER));
Packit Service 1d8f1c
	old = value->data[0].v_pointer;
Packit Service 1d8f1c
	if (v_object) {
Packit Service 1d8f1c
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PROPERTY_MANAGER));
Packit Service 1d8f1c
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
Packit Service 1d8f1c
		value->data[0].v_pointer = v_object;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		value->data[0].v_pointer = NULL;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (old) {
Packit Service 1d8f1c
		property_manager_unref (old);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
property_manager_class_init (PropertyManagerClass * klass)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	property_manager_parent_class = g_type_class_peek_parent (klass);
Packit Service 1d8f1c
	((PropertyManagerClass *) klass)->finalize = property_manager_finalize;
Packit Service 1d8f1c
	g_type_class_add_private (klass, sizeof (PropertyManagerPrivate));
Packit Service 1d8f1c
	property_manager_signals[PROPERTY_MANAGER_PROPERTY_ACTIVATE_SIGNAL] = g_signal_new ("property-activate", TYPE_PROPERTY_MANAGER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_INT, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
property_manager_instance_init (PropertyManager * self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	self->priv = PROPERTY_MANAGER_GET_PRIVATE (self);
Packit Service 1d8f1c
	self->ref_count = 1;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
property_manager_finalize (PropertyManager * obj)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropertyManager * self;
Packit Service 1d8f1c
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PROPERTY_MANAGER, PropertyManager);
Packit Service 1d8f1c
	g_signal_handlers_destroy (self);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_props);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
property_manager_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize property_manager_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&property_manager_type_id__volatile)) {
Packit Service 1d8f1c
		static const GTypeValueTable g_define_type_value_table = { value_property_manager_init, value_property_manager_free_value, value_property_manager_copy_value, value_property_manager_peek_pointer, "p", value_property_manager_collect_value, "p", value_property_manager_lcopy_value };
Packit Service 1d8f1c
		static const GTypeInfo g_define_type_info = { sizeof (PropertyManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) property_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PropertyManager), 0, (GInstanceInitFunc) property_manager_instance_init, &g_define_type_value_table };
Packit Service 1d8f1c
		static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
Packit Service 1d8f1c
		GType property_manager_type_id;
Packit Service 1d8f1c
		property_manager_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PropertyManager", &g_define_type_info, &g_define_type_fundamental_info, 0);
Packit Service 1d8f1c
		g_once_init_leave (&property_manager_type_id__volatile, property_manager_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return property_manager_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gpointer
Packit Service 1d8f1c
property_manager_ref (gpointer instance)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropertyManager * self;
Packit Service 1d8f1c
	self = instance;
Packit Service 1d8f1c
	g_atomic_int_inc (&self->ref_count);
Packit Service 1d8f1c
	return instance;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
property_manager_unref (gpointer instance)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropertyManager * self;
Packit Service 1d8f1c
	self = instance;
Packit Service 1d8f1c
	if (g_atomic_int_dec_and_test (&self->ref_count)) {
Packit Service 1d8f1c
		PROPERTY_MANAGER_GET_CLASS (self)->finalize (self);
Packit Service 1d8f1c
		g_type_free_instance ((GTypeInstance *) self);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
iprop_item_update_property (IPropItem* self,
Packit Service 1d8f1c
                            IBusProperty* prop)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	g_return_if_fail (self != NULL);
Packit Service 1d8f1c
	IPROP_ITEM_GET_INTERFACE (self)->update_property (self, prop);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
iprop_item_default_init (IPropItemIface * iface)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	iprop_item_signals[IPROP_ITEM_PROPERTY_ACTIVATE_SIGNAL] = g_signal_new ("property-activate", TYPE_IPROP_ITEM, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_INT, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
iprop_item_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize iprop_item_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&iprop_item_type_id__volatile)) {
Packit Service 1d8f1c
		static const GTypeInfo g_define_type_info = { sizeof (IPropItemIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) iprop_item_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
Packit Service 1d8f1c
		GType iprop_item_type_id;
Packit Service 1d8f1c
		iprop_item_type_id = g_type_register_static (G_TYPE_INTERFACE, "IPropItem", &g_define_type_info, 0);
Packit Service 1d8f1c
		g_type_interface_add_prerequisite (iprop_item_type_id, G_TYPE_OBJECT);
Packit Service 1d8f1c
		g_once_init_leave (&iprop_item_type_id__volatile, iprop_item_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return iprop_item_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropImageMenuItem*
Packit Service 1d8f1c
prop_image_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropImageMenuItem * self = NULL;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	g_return_val_if_fail (property != NULL, NULL);
Packit Service 1d8f1c
	self = (PropImageMenuItem*) g_object_new (object_type, NULL);
Packit Service 1d8f1c
	_vala_assert (property != NULL, "property != null");
Packit Service 1d8f1c
	_tmp0_ = _g_object_ref0 (property);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	self->priv->m_property = _tmp0_;
Packit Service 1d8f1c
	gtk_widget_set_no_show_all ((GtkWidget*) self, TRUE);
Packit Service 1d8f1c
	prop_image_menu_item_sync (self);
Packit Service 1d8f1c
	return self;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropImageMenuItem*
Packit Service 1d8f1c
prop_image_menu_item_new (IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return prop_image_menu_item_construct (TYPE_PROP_IMAGE_MENU_ITEM, property);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_image_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                           IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropImageMenuItem * self;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	const gchar* _tmp1_;
Packit Service 1d8f1c
	const gchar* _tmp2_;
Packit Service 1d8f1c
	IBusProperty* _tmp3_;
Packit Service 1d8f1c
	IBusText* _tmp4_;
Packit Service 1d8f1c
	IBusProperty* _tmp5_;
Packit Service 1d8f1c
	IBusProperty* _tmp6_;
Packit Service 1d8f1c
	IBusProperty* _tmp7_;
Packit Service 1d8f1c
	IBusText* _tmp8_;
Packit Service 1d8f1c
	IBusProperty* _tmp9_;
Packit Service 1d8f1c
	self = (PropImageMenuItem*) base;
Packit Service 1d8f1c
	g_return_if_fail (property != NULL);
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp1_ = ibus_property_get_key (_tmp0_);
Packit Service 1d8f1c
	_tmp2_ = ibus_property_get_key (property);
Packit Service 1d8f1c
	if (g_strcmp0 (_tmp1_, _tmp2_) != 0) {
Packit Service 1d8f1c
		return;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp4_ = ibus_property_get_label (property);
Packit Service 1d8f1c
	ibus_property_set_label (_tmp3_, _tmp4_);
Packit Service 1d8f1c
	_tmp5_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_visible (_tmp5_, ibus_property_get_visible (property));
Packit Service 1d8f1c
	_tmp6_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_sensitive (_tmp6_, ibus_property_get_sensitive (property));
Packit Service 1d8f1c
	_tmp7_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp8_ = ibus_property_get_tooltip (property);
Packit Service 1d8f1c
	ibus_property_set_tooltip (_tmp7_, _tmp8_);
Packit Service 1d8f1c
	_tmp9_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_state (_tmp9_, ibus_property_get_state (property));
Packit Service 1d8f1c
	prop_image_menu_item_sync (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_image_menu_item_sync (PropImageMenuItem* self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	IBusText* _tmp1_;
Packit Service 1d8f1c
	const gchar* _tmp2_;
Packit Service 1d8f1c
	IBusProperty* _tmp3_;
Packit Service 1d8f1c
	IBusProperty* _tmp4_;
Packit Service 1d8f1c
	g_return_if_fail (self != NULL);
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp1_ = ibus_property_get_label (_tmp0_);
Packit Service 1d8f1c
	_tmp2_ = ibus_text_get_text (_tmp1_);
Packit Service 1d8f1c
	gtk_menu_item_set_label ((GtkMenuItem*) self, _tmp2_);
Packit Service 1d8f1c
	_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_widget_set_visible ((GtkWidget*) self, ibus_property_get_visible (_tmp3_));
Packit Service 1d8f1c
	_tmp4_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_widget_set_sensitive ((GtkWidget*) self, ibus_property_get_sensitive (_tmp4_));
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_image_menu_item_real_activate (GtkMenuItem* base)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropImageMenuItem * self;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	const gchar* _tmp1_;
Packit Service 1d8f1c
	IBusProperty* _tmp2_;
Packit Service 1d8f1c
	self = (PropImageMenuItem*) base;
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp1_ = ibus_property_get_key (_tmp0_);
Packit Service 1d8f1c
	_tmp2_ = self->priv->m_property;
Packit Service 1d8f1c
	g_signal_emit ((IPropItem*) self, iprop_item_signals[IPROP_ITEM_PROPERTY_ACTIVATE_SIGNAL], 0, _tmp1_, (gint) ibus_property_get_state (_tmp2_));
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_image_menu_item_class_init (PropImageMenuItemClass * klass)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_image_menu_item_parent_class = g_type_class_peek_parent (klass);
Packit Service 1d8f1c
	g_type_class_add_private (klass, sizeof (PropImageMenuItemPrivate));
Packit Service 1d8f1c
	((GtkMenuItemClass *) klass)->activate = (void (*) (GtkMenuItem *)) prop_image_menu_item_real_activate;
Packit Service 1d8f1c
	G_OBJECT_CLASS (klass)->finalize = prop_image_menu_item_finalize;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_image_menu_item_iprop_item_interface_init (IPropItemIface * iface)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_image_menu_item_iprop_item_parent_iface = g_type_interface_peek_parent (iface);
Packit Service 1d8f1c
	iface->update_property = (void (*) (IPropItem *, IBusProperty*)) prop_image_menu_item_real_update_property;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_image_menu_item_instance_init (PropImageMenuItem * self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	self->priv = PROP_IMAGE_MENU_ITEM_GET_PRIVATE (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_image_menu_item_finalize (GObject * obj)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropImageMenuItem * self;
Packit Service 1d8f1c
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PROP_IMAGE_MENU_ITEM, PropImageMenuItem);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	G_OBJECT_CLASS (prop_image_menu_item_parent_class)->finalize (obj);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
prop_image_menu_item_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize prop_image_menu_item_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&prop_image_menu_item_type_id__volatile)) {
Packit Service 1d8f1c
		static const GTypeInfo g_define_type_info = { sizeof (PropImageMenuItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prop_image_menu_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PropImageMenuItem), 0, (GInstanceInitFunc) prop_image_menu_item_instance_init, NULL };
Packit Service 1d8f1c
		static const GInterfaceInfo iprop_item_info = { (GInterfaceInitFunc) prop_image_menu_item_iprop_item_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
Packit Service 1d8f1c
		GType prop_image_menu_item_type_id;
Packit Service 1d8f1c
		prop_image_menu_item_type_id = g_type_register_static (gtk_menu_item_get_type (), "PropImageMenuItem", &g_define_type_info, 0);
Packit Service 1d8f1c
		g_type_add_interface_static (prop_image_menu_item_type_id, TYPE_IPROP_ITEM, &iprop_item_info);
Packit Service 1d8f1c
		g_once_init_leave (&prop_image_menu_item_type_id__volatile, prop_image_menu_item_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return prop_image_menu_item_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropCheckMenuItem*
Packit Service 1d8f1c
prop_check_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropCheckMenuItem * self = NULL;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	g_return_val_if_fail (property != NULL, NULL);
Packit Service 1d8f1c
	self = (PropCheckMenuItem*) g_object_new (object_type, NULL);
Packit Service 1d8f1c
	_vala_assert (property != NULL, "property != null");
Packit Service 1d8f1c
	_tmp0_ = _g_object_ref0 (property);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	self->priv->m_property = _tmp0_;
Packit Service 1d8f1c
	gtk_widget_set_no_show_all ((GtkWidget*) self, TRUE);
Packit Service 1d8f1c
	prop_check_menu_item_sync (self);
Packit Service 1d8f1c
	return self;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropCheckMenuItem*
Packit Service 1d8f1c
prop_check_menu_item_new (IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return prop_check_menu_item_construct (TYPE_PROP_CHECK_MENU_ITEM, property);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_check_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                           IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropCheckMenuItem * self;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	const gchar* _tmp1_;
Packit Service 1d8f1c
	const gchar* _tmp2_;
Packit Service 1d8f1c
	IBusProperty* _tmp3_;
Packit Service 1d8f1c
	IBusText* _tmp4_;
Packit Service 1d8f1c
	IBusProperty* _tmp5_;
Packit Service 1d8f1c
	const gchar* _tmp6_;
Packit Service 1d8f1c
	IBusProperty* _tmp7_;
Packit Service 1d8f1c
	IBusProperty* _tmp8_;
Packit Service 1d8f1c
	IBusProperty* _tmp9_;
Packit Service 1d8f1c
	IBusText* _tmp10_;
Packit Service 1d8f1c
	IBusProperty* _tmp11_;
Packit Service 1d8f1c
	self = (PropCheckMenuItem*) base;
Packit Service 1d8f1c
	g_return_if_fail (property != NULL);
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp1_ = ibus_property_get_key (_tmp0_);
Packit Service 1d8f1c
	_tmp2_ = ibus_property_get_key (property);
Packit Service 1d8f1c
	if (g_strcmp0 (_tmp1_, _tmp2_) != 0) {
Packit Service 1d8f1c
		return;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp4_ = ibus_property_get_label (property);
Packit Service 1d8f1c
	ibus_property_set_label (_tmp3_, _tmp4_);
Packit Service 1d8f1c
	_tmp5_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp6_ = ibus_property_get_icon (property);
Packit Service 1d8f1c
	ibus_property_set_icon (_tmp5_, _tmp6_);
Packit Service 1d8f1c
	_tmp7_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_visible (_tmp7_, ibus_property_get_visible (property));
Packit Service 1d8f1c
	_tmp8_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_sensitive (_tmp8_, ibus_property_get_sensitive (property));
Packit Service 1d8f1c
	_tmp9_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp10_ = ibus_property_get_tooltip (property);
Packit Service 1d8f1c
	ibus_property_set_tooltip (_tmp9_, _tmp10_);
Packit Service 1d8f1c
	_tmp11_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_state (_tmp11_, ibus_property_get_state (property));
Packit Service 1d8f1c
	prop_check_menu_item_sync (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_check_menu_item_sync (PropCheckMenuItem* self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	IBusText* _tmp1_;
Packit Service 1d8f1c
	const gchar* _tmp2_;
Packit Service 1d8f1c
	IBusProperty* _tmp3_;
Packit Service 1d8f1c
	IBusProperty* _tmp4_;
Packit Service 1d8f1c
	IBusProperty* _tmp5_;
Packit Service 1d8f1c
	g_return_if_fail (self != NULL);
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp1_ = ibus_property_get_label (_tmp0_);
Packit Service 1d8f1c
	_tmp2_ = ibus_text_get_text (_tmp1_);
Packit Service 1d8f1c
	gtk_menu_item_set_label ((GtkMenuItem*) self, _tmp2_);
Packit Service 1d8f1c
	_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_widget_set_visible ((GtkWidget*) self, ibus_property_get_visible (_tmp3_));
Packit Service 1d8f1c
	_tmp4_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_widget_set_sensitive ((GtkWidget*) self, ibus_property_get_sensitive (_tmp4_));
Packit Service 1d8f1c
	_tmp5_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_check_menu_item_set_active ((GtkCheckMenuItem*) self, ibus_property_get_state (_tmp5_) == PROP_STATE_CHECKED);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_check_menu_item_real_toggled (GtkCheckMenuItem* base)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropCheckMenuItem * self;
Packit Service 1d8f1c
	IBusPropState _tmp0_ = 0;
Packit Service 1d8f1c
	IBusPropState new_state = 0;
Packit Service 1d8f1c
	IBusProperty* _tmp1_;
Packit Service 1d8f1c
	IBusPropState _tmp2_;
Packit Service 1d8f1c
	self = (PropCheckMenuItem*) base;
Packit Service 1d8f1c
	if (gtk_check_menu_item_get_active ((GtkCheckMenuItem*) self)) {
Packit Service 1d8f1c
		_tmp0_ = PROP_STATE_CHECKED;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp0_ = PROP_STATE_UNCHECKED;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	new_state = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp2_ = new_state;
Packit Service 1d8f1c
	if (ibus_property_get_state (_tmp1_) != _tmp2_) {
Packit Service 1d8f1c
		IBusProperty* _tmp3_;
Packit Service 1d8f1c
		IBusPropState _tmp4_;
Packit Service 1d8f1c
		IBusProperty* _tmp5_;
Packit Service 1d8f1c
		const gchar* _tmp6_;
Packit Service 1d8f1c
		IBusProperty* _tmp7_;
Packit Service 1d8f1c
		_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
		_tmp4_ = new_state;
Packit Service 1d8f1c
		ibus_property_set_state (_tmp3_, _tmp4_);
Packit Service 1d8f1c
		_tmp5_ = self->priv->m_property;
Packit Service 1d8f1c
		_tmp6_ = ibus_property_get_key (_tmp5_);
Packit Service 1d8f1c
		_tmp7_ = self->priv->m_property;
Packit Service 1d8f1c
		g_signal_emit ((IPropItem*) self, iprop_item_signals[IPROP_ITEM_PROPERTY_ACTIVATE_SIGNAL], 0, _tmp6_, (gint) ibus_property_get_state (_tmp7_));
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_check_menu_item_class_init (PropCheckMenuItemClass * klass)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_check_menu_item_parent_class = g_type_class_peek_parent (klass);
Packit Service 1d8f1c
	g_type_class_add_private (klass, sizeof (PropCheckMenuItemPrivate));
Packit Service 1d8f1c
	((GtkCheckMenuItemClass *) klass)->toggled = (void (*) (GtkCheckMenuItem *)) prop_check_menu_item_real_toggled;
Packit Service 1d8f1c
	G_OBJECT_CLASS (klass)->finalize = prop_check_menu_item_finalize;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_check_menu_item_iprop_item_interface_init (IPropItemIface * iface)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_check_menu_item_iprop_item_parent_iface = g_type_interface_peek_parent (iface);
Packit Service 1d8f1c
	iface->update_property = (void (*) (IPropItem *, IBusProperty*)) prop_check_menu_item_real_update_property;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_check_menu_item_instance_init (PropCheckMenuItem * self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	self->priv = PROP_CHECK_MENU_ITEM_GET_PRIVATE (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_check_menu_item_finalize (GObject * obj)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropCheckMenuItem * self;
Packit Service 1d8f1c
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PROP_CHECK_MENU_ITEM, PropCheckMenuItem);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	G_OBJECT_CLASS (prop_check_menu_item_parent_class)->finalize (obj);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
prop_check_menu_item_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize prop_check_menu_item_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&prop_check_menu_item_type_id__volatile)) {
Packit Service 1d8f1c
		static const GTypeInfo g_define_type_info = { sizeof (PropCheckMenuItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prop_check_menu_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PropCheckMenuItem), 0, (GInstanceInitFunc) prop_check_menu_item_instance_init, NULL };
Packit Service 1d8f1c
		static const GInterfaceInfo iprop_item_info = { (GInterfaceInitFunc) prop_check_menu_item_iprop_item_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
Packit Service 1d8f1c
		GType prop_check_menu_item_type_id;
Packit Service 1d8f1c
		prop_check_menu_item_type_id = g_type_register_static (gtk_check_menu_item_get_type (), "PropCheckMenuItem", &g_define_type_info, 0);
Packit Service 1d8f1c
		g_type_add_interface_static (prop_check_menu_item_type_id, TYPE_IPROP_ITEM, &iprop_item_info);
Packit Service 1d8f1c
		g_once_init_leave (&prop_check_menu_item_type_id__volatile, prop_check_menu_item_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return prop_check_menu_item_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropRadioMenuItem*
Packit Service 1d8f1c
prop_radio_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                IBusProperty* property,
Packit Service 1d8f1c
                                PropRadioMenuItem* group_source)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropRadioMenuItem * self = NULL;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	g_return_val_if_fail (property != NULL, NULL);
Packit Service 1d8f1c
	self = (PropRadioMenuItem*) g_object_new (object_type, NULL);
Packit Service 1d8f1c
	_vala_assert (property != NULL, "property != null");
Packit Service 1d8f1c
	_tmp0_ = _g_object_ref0 (property);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	self->priv->m_property = _tmp0_;
Packit Service 1d8f1c
	gtk_widget_set_no_show_all ((GtkWidget*) self, TRUE);
Packit Service 1d8f1c
	if (group_source != NULL) {
Packit Service 1d8f1c
		GSList* _tmp1_;
Packit Service 1d8f1c
		_tmp1_ = gtk_radio_menu_item_get_group ((GtkRadioMenuItem*) group_source);
Packit Service 1d8f1c
		gtk_radio_menu_item_set_group ((GtkRadioMenuItem*) self, _tmp1_);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	prop_radio_menu_item_sync (self);
Packit Service 1d8f1c
	return self;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropRadioMenuItem*
Packit Service 1d8f1c
prop_radio_menu_item_new (IBusProperty* property,
Packit Service 1d8f1c
                          PropRadioMenuItem* group_source)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return prop_radio_menu_item_construct (TYPE_PROP_RADIO_MENU_ITEM, property, group_source);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_radio_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                           IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropRadioMenuItem * self;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	const gchar* _tmp1_;
Packit Service 1d8f1c
	const gchar* _tmp2_;
Packit Service 1d8f1c
	IBusProperty* _tmp3_;
Packit Service 1d8f1c
	IBusText* _tmp4_;
Packit Service 1d8f1c
	IBusProperty* _tmp5_;
Packit Service 1d8f1c
	const gchar* _tmp6_;
Packit Service 1d8f1c
	IBusProperty* _tmp7_;
Packit Service 1d8f1c
	IBusProperty* _tmp8_;
Packit Service 1d8f1c
	IBusProperty* _tmp9_;
Packit Service 1d8f1c
	IBusText* _tmp10_;
Packit Service 1d8f1c
	IBusProperty* _tmp11_;
Packit Service 1d8f1c
	self = (PropRadioMenuItem*) base;
Packit Service 1d8f1c
	g_return_if_fail (property != NULL);
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp1_ = ibus_property_get_key (_tmp0_);
Packit Service 1d8f1c
	_tmp2_ = ibus_property_get_key (property);
Packit Service 1d8f1c
	if (g_strcmp0 (_tmp1_, _tmp2_) != 0) {
Packit Service 1d8f1c
		return;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp4_ = ibus_property_get_label (property);
Packit Service 1d8f1c
	ibus_property_set_label (_tmp3_, _tmp4_);
Packit Service 1d8f1c
	_tmp5_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp6_ = ibus_property_get_icon (property);
Packit Service 1d8f1c
	ibus_property_set_icon (_tmp5_, _tmp6_);
Packit Service 1d8f1c
	_tmp7_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_visible (_tmp7_, ibus_property_get_visible (property));
Packit Service 1d8f1c
	_tmp8_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_sensitive (_tmp8_, ibus_property_get_sensitive (property));
Packit Service 1d8f1c
	_tmp9_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp10_ = ibus_property_get_tooltip (property);
Packit Service 1d8f1c
	ibus_property_set_tooltip (_tmp9_, _tmp10_);
Packit Service 1d8f1c
	_tmp11_ = self->priv->m_property;
Packit Service 1d8f1c
	ibus_property_set_state (_tmp11_, ibus_property_get_state (property));
Packit Service 1d8f1c
	prop_radio_menu_item_sync (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_radio_menu_item_sync (PropRadioMenuItem* self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	IBusText* _tmp1_;
Packit Service 1d8f1c
	const gchar* _tmp2_;
Packit Service 1d8f1c
	IBusProperty* _tmp3_;
Packit Service 1d8f1c
	IBusProperty* _tmp4_;
Packit Service 1d8f1c
	IBusProperty* _tmp5_;
Packit Service 1d8f1c
	g_return_if_fail (self != NULL);
Packit Service 1d8f1c
	_tmp0_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp1_ = ibus_property_get_label (_tmp0_);
Packit Service 1d8f1c
	_tmp2_ = ibus_text_get_text (_tmp1_);
Packit Service 1d8f1c
	gtk_menu_item_set_label ((GtkMenuItem*) self, _tmp2_);
Packit Service 1d8f1c
	_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_widget_set_visible ((GtkWidget*) self, ibus_property_get_visible (_tmp3_));
Packit Service 1d8f1c
	_tmp4_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_widget_set_sensitive ((GtkWidget*) self, ibus_property_get_sensitive (_tmp4_));
Packit Service 1d8f1c
	_tmp5_ = self->priv->m_property;
Packit Service 1d8f1c
	gtk_check_menu_item_set_active ((GtkCheckMenuItem*) self, ibus_property_get_state (_tmp5_) == PROP_STATE_CHECKED);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_radio_menu_item_real_toggled (GtkCheckMenuItem* base)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropRadioMenuItem * self;
Packit Service 1d8f1c
	IBusPropState _tmp0_ = 0;
Packit Service 1d8f1c
	IBusPropState new_state = 0;
Packit Service 1d8f1c
	IBusProperty* _tmp1_;
Packit Service 1d8f1c
	IBusPropState _tmp2_;
Packit Service 1d8f1c
	self = (PropRadioMenuItem*) base;
Packit Service 1d8f1c
	if (gtk_check_menu_item_get_active ((GtkCheckMenuItem*) self)) {
Packit Service 1d8f1c
		_tmp0_ = PROP_STATE_CHECKED;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp0_ = PROP_STATE_UNCHECKED;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	new_state = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = self->priv->m_property;
Packit Service 1d8f1c
	_tmp2_ = new_state;
Packit Service 1d8f1c
	if (ibus_property_get_state (_tmp1_) != _tmp2_) {
Packit Service 1d8f1c
		IBusProperty* _tmp3_;
Packit Service 1d8f1c
		IBusPropState _tmp4_;
Packit Service 1d8f1c
		IBusProperty* _tmp5_;
Packit Service 1d8f1c
		const gchar* _tmp6_;
Packit Service 1d8f1c
		IBusProperty* _tmp7_;
Packit Service 1d8f1c
		_tmp3_ = self->priv->m_property;
Packit Service 1d8f1c
		_tmp4_ = new_state;
Packit Service 1d8f1c
		ibus_property_set_state (_tmp3_, _tmp4_);
Packit Service 1d8f1c
		_tmp5_ = self->priv->m_property;
Packit Service 1d8f1c
		_tmp6_ = ibus_property_get_key (_tmp5_);
Packit Service 1d8f1c
		_tmp7_ = self->priv->m_property;
Packit Service 1d8f1c
		g_signal_emit ((IPropItem*) self, iprop_item_signals[IPROP_ITEM_PROPERTY_ACTIVATE_SIGNAL], 0, _tmp6_, (gint) ibus_property_get_state (_tmp7_));
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_radio_menu_item_class_init (PropRadioMenuItemClass * klass)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_radio_menu_item_parent_class = g_type_class_peek_parent (klass);
Packit Service 1d8f1c
	g_type_class_add_private (klass, sizeof (PropRadioMenuItemPrivate));
Packit Service 1d8f1c
	((GtkCheckMenuItemClass *) klass)->toggled = (void (*) (GtkCheckMenuItem *)) prop_radio_menu_item_real_toggled;
Packit Service 1d8f1c
	G_OBJECT_CLASS (klass)->finalize = prop_radio_menu_item_finalize;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_radio_menu_item_iprop_item_interface_init (IPropItemIface * iface)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_radio_menu_item_iprop_item_parent_iface = g_type_interface_peek_parent (iface);
Packit Service 1d8f1c
	iface->update_property = (void (*) (IPropItem *, IBusProperty*)) prop_radio_menu_item_real_update_property;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_radio_menu_item_instance_init (PropRadioMenuItem * self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	self->priv = PROP_RADIO_MENU_ITEM_GET_PRIVATE (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_radio_menu_item_finalize (GObject * obj)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropRadioMenuItem * self;
Packit Service 1d8f1c
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PROP_RADIO_MENU_ITEM, PropRadioMenuItem);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	G_OBJECT_CLASS (prop_radio_menu_item_parent_class)->finalize (obj);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
prop_radio_menu_item_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize prop_radio_menu_item_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&prop_radio_menu_item_type_id__volatile)) {
Packit Service 1d8f1c
		static const GTypeInfo g_define_type_info = { sizeof (PropRadioMenuItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prop_radio_menu_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PropRadioMenuItem), 0, (GInstanceInitFunc) prop_radio_menu_item_instance_init, NULL };
Packit Service 1d8f1c
		static const GInterfaceInfo iprop_item_info = { (GInterfaceInitFunc) prop_radio_menu_item_iprop_item_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
Packit Service 1d8f1c
		GType prop_radio_menu_item_type_id;
Packit Service 1d8f1c
		prop_radio_menu_item_type_id = g_type_register_static (gtk_radio_menu_item_get_type (), "PropRadioMenuItem", &g_define_type_info, 0);
Packit Service 1d8f1c
		g_type_add_interface_static (prop_radio_menu_item_type_id, TYPE_IPROP_ITEM, &iprop_item_info);
Packit Service 1d8f1c
		g_once_init_leave (&prop_radio_menu_item_type_id__volatile, prop_radio_menu_item_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return prop_radio_menu_item_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropSeparatorMenuItem*
Packit Service 1d8f1c
prop_separator_menu_item_construct (GType object_type,
Packit Service 1d8f1c
                                    IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropSeparatorMenuItem * self = NULL;
Packit Service 1d8f1c
	IBusProperty* _tmp0_;
Packit Service 1d8f1c
	g_return_val_if_fail (property != NULL, NULL);
Packit Service 1d8f1c
	self = (PropSeparatorMenuItem*) g_object_new (object_type, NULL);
Packit Service 1d8f1c
	_vala_assert (property != NULL, "property != null");
Packit Service 1d8f1c
	_tmp0_ = _g_object_ref0 (property);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	self->priv->m_property = _tmp0_;
Packit Service 1d8f1c
	return self;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
PropSeparatorMenuItem*
Packit Service 1d8f1c
prop_separator_menu_item_new (IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return prop_separator_menu_item_construct (TYPE_PROP_SEPARATOR_MENU_ITEM, property);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_separator_menu_item_real_update_property (IPropItem* base,
Packit Service 1d8f1c
                                               IBusProperty* property)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropSeparatorMenuItem * self;
Packit Service 1d8f1c
	self = (PropSeparatorMenuItem*) base;
Packit Service 1d8f1c
	g_return_if_fail (property != NULL);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_separator_menu_item_class_init (PropSeparatorMenuItemClass * klass)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_separator_menu_item_parent_class = g_type_class_peek_parent (klass);
Packit Service 1d8f1c
	g_type_class_add_private (klass, sizeof (PropSeparatorMenuItemPrivate));
Packit Service 1d8f1c
	G_OBJECT_CLASS (klass)->finalize = prop_separator_menu_item_finalize;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_separator_menu_item_iprop_item_interface_init (IPropItemIface * iface)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	prop_separator_menu_item_iprop_item_parent_iface = g_type_interface_peek_parent (iface);
Packit Service 1d8f1c
	iface->update_property = (void (*) (IPropItem *, IBusProperty*)) prop_separator_menu_item_real_update_property;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_separator_menu_item_instance_init (PropSeparatorMenuItem * self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	self->priv = PROP_SEPARATOR_MENU_ITEM_GET_PRIVATE (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
prop_separator_menu_item_finalize (GObject * obj)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	PropSeparatorMenuItem * self;
Packit Service 1d8f1c
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PROP_SEPARATOR_MENU_ITEM, PropSeparatorMenuItem);
Packit Service 1d8f1c
	_g_object_unref0 (self->priv->m_property);
Packit Service 1d8f1c
	G_OBJECT_CLASS (prop_separator_menu_item_parent_class)->finalize (obj);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
prop_separator_menu_item_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize prop_separator_menu_item_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&prop_separator_menu_item_type_id__volatile)) {
Packit Service 1d8f1c
		static const GTypeInfo g_define_type_info = { sizeof (PropSeparatorMenuItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prop_separator_menu_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PropSeparatorMenuItem), 0, (GInstanceInitFunc) prop_separator_menu_item_instance_init, NULL };
Packit Service 1d8f1c
		static const GInterfaceInfo iprop_item_info = { (GInterfaceInitFunc) prop_separator_menu_item_iprop_item_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
Packit Service 1d8f1c
		GType prop_separator_menu_item_type_id;
Packit Service 1d8f1c
		prop_separator_menu_item_type_id = g_type_register_static (gtk_separator_menu_item_get_type (), "PropSeparatorMenuItem", &g_define_type_info, 0);
Packit Service 1d8f1c
		g_type_add_interface_static (prop_separator_menu_item_type_id, TYPE_IPROP_ITEM, &iprop_item_info);
Packit Service 1d8f1c
		g_once_init_leave (&prop_separator_menu_item_type_id__volatile, prop_separator_menu_item_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return prop_separator_menu_item_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c