Blame tools/main.c

Packit Service 1d8f1c
/* main.c generated by valac 0.40.8, the Vala compiler
Packit Service 1d8f1c
 * generated from main.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) 2013 Peng Huang <shawn.p.huang@gmail.com>
Packit Service 1d8f1c
 * Copyright(c) 2015-2018 Takao Fujiwara <takao.fujiwara1@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 <stdlib.h>
Packit Service 1d8f1c
#include <string.h>
Packit Service 1d8f1c
#include <ibus.h>
Packit Service 1d8f1c
#include <glib/gi18n-lib.h>
Packit Service 1d8f1c
#include <config.h>
Packit Service 1d8f1c
#include <stdio.h>
Packit Service 1d8f1c
#include <gio/gio.h>
Packit Service 1d8f1c
#include <locale.h>
Packit Service 1d8f1c
#include <gobject/gvaluecollector.h>
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_ENGINE_LIST (engine_list_get_type ())
Packit Service 1d8f1c
#define ENGINE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENGINE_LIST, EngineList))
Packit Service 1d8f1c
#define ENGINE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENGINE_LIST, EngineListClass))
Packit Service 1d8f1c
#define IS_ENGINE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENGINE_LIST))
Packit Service 1d8f1c
#define IS_ENGINE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENGINE_LIST))
Packit Service 1d8f1c
#define ENGINE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENGINE_LIST, EngineListClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _EngineList EngineList;
Packit Service 1d8f1c
typedef struct _EngineListClass EngineListClass;
Packit Service 1d8f1c
typedef struct _EngineListPrivate EngineListPrivate;
Packit Service 1d8f1c
typedef struct _ParamSpecEngineList ParamSpecEngineList;
Packit Service 1d8f1c
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
Packit Service 1d8f1c
#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL)))
Packit Service 1d8f1c
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
Packit Service 1d8f1c
#define _engine_list_unref0(var) ((var == NULL) ? NULL : (var = (engine_list_unref (var), NULL)))
Packit Service 1d8f1c
#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))
Packit Service 1d8f1c
#define _g_free0(var) (var = (g_free (var), NULL))
Packit Service 1d8f1c
#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
Packit Service 1d8f1c
#define _g_settings_schema_source_unref0(var) ((var == NULL) ? NULL : (var = (g_settings_schema_source_unref (var), NULL)))
Packit Service 1d8f1c
#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
Packit Service 1d8f1c
#define _g_settings_schema_unref0(var) ((var == NULL) ? NULL : (var = (g_settings_schema_unref (var), NULL)))
Packit Service 1d8f1c
Packit Service 1d8f1c
#define TYPE_COMMAND_ENTRY (command_entry_get_type ())
Packit Service 1d8f1c
typedef struct _CommandEntry CommandEntry;
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _EngineList {
Packit Service 1d8f1c
	GTypeInstance parent_instance;
Packit Service 1d8f1c
	volatile int ref_count;
Packit Service 1d8f1c
	EngineListPrivate * priv;
Packit Service 1d8f1c
	IBusEngineDesc** data;
Packit Service 1d8f1c
	gint data_length1;
Packit Service 1d8f1c
	gint _data_size_;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _EngineListClass {
Packit Service 1d8f1c
	GTypeClass parent_class;
Packit Service 1d8f1c
	void (*finalize) (EngineList *self);
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _ParamSpecEngineList {
Packit Service 1d8f1c
	GParamSpec parent_instance;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef gint (*EntryFunc) (gchar** argv, int argv_length1, gpointer user_data);
Packit Service 1d8f1c
struct _CommandEntry {
Packit Service 1d8f1c
	const gchar* name;
Packit Service 1d8f1c
	const gchar* description;
Packit Service 1d8f1c
	EntryFunc entry;
Packit Service 1d8f1c
	gpointer entry_target;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
extern gboolean name_only;
Packit Service 1d8f1c
gboolean name_only = FALSE;
Packit Service 1d8f1c
extern gboolean is_system;
Packit Service 1d8f1c
gboolean is_system = FALSE;
Packit Service 1d8f1c
extern gchar* cache_file;
Packit Service 1d8f1c
gchar* cache_file = NULL;
Packit Service 1d8f1c
extern gchar* engine_id;
Packit Service 1d8f1c
gchar* engine_id = NULL;
Packit Service 1d8f1c
static gpointer engine_list_parent_class = NULL;
Packit Service 1d8f1c
extern gchar* program_name;
Packit Service 1d8f1c
gchar* program_name = NULL;
Packit Service 1d8f1c
Packit Service 1d8f1c
#define IBUS_SCHEMAS_GENERAL "org.freedesktop.ibus.general"
Packit Service 1d8f1c
#define IBUS_SCHEMAS_GENERAL_HOTKEY "org.freedesktop.ibus.general.hotkey"
Packit Service 1d8f1c
#define IBUS_SCHEMAS_PANEL "org.freedesktop.ibus.panel"
Packit Service 1d8f1c
#define IBUS_SCHEMAS_PANEL_EMOJI "org.freedesktop.ibus.panel.emoji"
Packit Service 1d8f1c
gpointer engine_list_ref (gpointer instance);
Packit Service 1d8f1c
void engine_list_unref (gpointer instance);
Packit Service 1d8f1c
GParamSpec* param_spec_engine_list (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_engine_list (GValue* value,
Packit Service 1d8f1c
                            gpointer v_object);
Packit Service 1d8f1c
void value_take_engine_list (GValue* value,
Packit Service 1d8f1c
                             gpointer v_object);
Packit Service 1d8f1c
gpointer value_get_engine_list (const GValue* value);
Packit Service 1d8f1c
GType engine_list_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
EngineList* engine_list_new (void);
Packit Service 1d8f1c
EngineList* engine_list_construct (GType object_type);
Packit Service 1d8f1c
static void engine_list_finalize (EngineList * obj);
Packit Service 1d8f1c
IBusBus* get_bus (void);
Packit Service 1d8f1c
gint list_engine (gchar** argv,
Packit Service 1d8f1c
                  int argv_length1);
Packit Service 1d8f1c
static void _g_free0_ (gpointer var);
Packit Service 1d8f1c
static void _engine_list_unref0_ (gpointer var);
Packit Service 1d8f1c
static void _vala_array_add1 (IBusEngineDesc** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       IBusEngineDesc* value);
Packit Service 1d8f1c
gint exec_setxkbmap (IBusEngineDesc* engine);
Packit Service 1d8f1c
static void _vala_array_add2 (gchar** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       gchar* value);
Packit Service 1d8f1c
static void _vala_array_add3 (gchar** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       gchar* value);
Packit Service 1d8f1c
static void _vala_array_add4 (gchar** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       gchar* value);
Packit Service 1d8f1c
static void _vala_array_add5 (gchar** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       gchar* value);
Packit Service 1d8f1c
static void _vala_array_add6 (gchar** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       gchar* value);
Packit Service 1d8f1c
static void _vala_array_add7 (gchar** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       gchar* value);
Packit Service 1d8f1c
static void _vala_array_add8 (gchar** * array,
Packit Service 1d8f1c
                       int* length,
Packit Service 1d8f1c
                       int* size,
Packit Service 1d8f1c
                       gchar* value);
Packit Service 1d8f1c
gint get_set_engine (gchar** argv,
Packit Service 1d8f1c
                     int argv_length1);
Packit Service 1d8f1c
gint message_watch (gchar** argv,
Packit Service 1d8f1c
                    int argv_length1);
Packit Service 1d8f1c
gint restart_daemon (gchar** argv,
Packit Service 1d8f1c
                     int argv_length1);
Packit Service 1d8f1c
gint exit_daemon (gchar** argv,
Packit Service 1d8f1c
                  int argv_length1);
Packit Service 1d8f1c
gint print_version (gchar** argv,
Packit Service 1d8f1c
                    int argv_length1);
Packit Service 1d8f1c
gint read_cache (gchar** argv,
Packit Service 1d8f1c
                 int argv_length1);
Packit Service 1d8f1c
gint write_cache (gchar** argv,
Packit Service 1d8f1c
                  int argv_length1);
Packit Service 1d8f1c
gint print_address (gchar** argv,
Packit Service 1d8f1c
                    int argv_length1);
Packit Service 1d8f1c
gint read_config_options (gchar** argv,
Packit Service 1d8f1c
                          int argv_length1);
Packit Service 1d8f1c
GSList* get_ibus_schemas (void);
Packit Service 1d8f1c
static inline void _g_slist_free__g_free0_ (GSList* self);
Packit Service 1d8f1c
gint read_config (gchar** argv,
Packit Service 1d8f1c
                  int argv_length1);
Packit Service 1d8f1c
gint reset_config (gchar** argv,
Packit Service 1d8f1c
                   int argv_length1);
Packit Service 1d8f1c
gint emoji_dialog (gchar** argv,
Packit Service 1d8f1c
                   int argv_length1);
Packit Service 1d8f1c
gint print_help (gchar** argv,
Packit Service 1d8f1c
                 int argv_length1);
Packit Service 1d8f1c
void print_usage (FILE* stream);
Packit Service 1d8f1c
GType command_entry_get_type (void) G_GNUC_CONST;
Packit Service 1d8f1c
CommandEntry* command_entry_dup (const CommandEntry* self);
Packit Service 1d8f1c
void command_entry_free (CommandEntry* self);
Packit Service 1d8f1c
static gint _get_set_engine_entry_func (gchar** argv,
Packit Service 1d8f1c
                                 int argv_length1,
Packit Service 1d8f1c
                                 gpointer self);
Packit Service 1d8f1c
static gint _exit_daemon_entry_func (gchar** argv,
Packit Service 1d8f1c
                              int argv_length1,
Packit Service 1d8f1c
                              gpointer self);
Packit Service 1d8f1c
static gint _list_engine_entry_func (gchar** argv,
Packit Service 1d8f1c
                              int argv_length1,
Packit Service 1d8f1c
                              gpointer self);
Packit Service 1d8f1c
static gint _message_watch_entry_func (gchar** argv,
Packit Service 1d8f1c
                                int argv_length1,
Packit Service 1d8f1c
                                gpointer self);
Packit Service 1d8f1c
static gint _restart_daemon_entry_func (gchar** argv,
Packit Service 1d8f1c
                                 int argv_length1,
Packit Service 1d8f1c
                                 gpointer self);
Packit Service 1d8f1c
static gint _print_version_entry_func (gchar** argv,
Packit Service 1d8f1c
                                int argv_length1,
Packit Service 1d8f1c
                                gpointer self);
Packit Service 1d8f1c
static gint _read_cache_entry_func (gchar** argv,
Packit Service 1d8f1c
                             int argv_length1,
Packit Service 1d8f1c
                             gpointer self);
Packit Service 1d8f1c
static gint _write_cache_entry_func (gchar** argv,
Packit Service 1d8f1c
                              int argv_length1,
Packit Service 1d8f1c
                              gpointer self);
Packit Service 1d8f1c
static gint _print_address_entry_func (gchar** argv,
Packit Service 1d8f1c
                                int argv_length1,
Packit Service 1d8f1c
                                gpointer self);
Packit Service 1d8f1c
static gint _read_config_entry_func (gchar** argv,
Packit Service 1d8f1c
                              int argv_length1,
Packit Service 1d8f1c
                              gpointer self);
Packit Service 1d8f1c
static gint _reset_config_entry_func (gchar** argv,
Packit Service 1d8f1c
                               int argv_length1,
Packit Service 1d8f1c
                               gpointer self);
Packit Service 1d8f1c
static gint _emoji_dialog_entry_func (gchar** argv,
Packit Service 1d8f1c
                               int argv_length1,
Packit Service 1d8f1c
                               gpointer self);
Packit Service 1d8f1c
static gint _print_help_entry_func (gchar** argv,
Packit Service 1d8f1c
                             int argv_length1,
Packit Service 1d8f1c
                             gpointer self);
Packit Service 1d8f1c
gint _vala_main (gchar** argv,
Packit Service 1d8f1c
                 int argv_length1);
Packit Service 1d8f1c
static gchar** _vala_array_dup1 (gchar** self,
Packit Service 1d8f1c
                          int length);
Packit Service 1d8f1c
static void _vala_array_destroy (gpointer array,
Packit Service 1d8f1c
                          gint array_length,
Packit Service 1d8f1c
                          GDestroyNotify destroy_func);
Packit Service 1d8f1c
static void _vala_array_free (gpointer array,
Packit Service 1d8f1c
                       gint array_length,
Packit Service 1d8f1c
                       GDestroyNotify destroy_func);
Packit Service 1d8f1c
static gint _vala_array_length (gpointer array);
Packit Service 1d8f1c
Packit Service 1d8f1c
const CommandEntry commands[13] = {{"engine", N_ ("Set or get engine"), _get_set_engine_entry_func}, {"exit", N_ ("Exit ibus-daemon"), _exit_daemon_entry_func}, {"list-engine", N_ ("Show available engines"), _list_engine_entry_func}, {"watch", N_ ("(Not implemented)"), _message_watch_entry_func}, {"restart", N_ ("Restart ibus-daemon"), _restart_daemon_entry_func}, {"version", N_ ("Show version"), _print_version_entry_func}, {"read-cache", N_ ("Show the content of registry cache"), _read_cache_entry_func}, {"write-cache", N_ ("Create registry cache"), _write_cache_entry_func}, {"address", N_ ("Print the D-Bus address of ibus-daemon"), _print_address_entry_func}, {"read-config", N_ ("Show the configuration values"), _read_config_entry_func}, {"reset-config", N_ ("Reset the configuration values"), _reset_config_entry_func}, {"emoji", N_ ("Save emoji on dialog to clipboard "), _emoji_dialog_entry_func}, {"help", N_ ("Show this information"), _print_help_entry_func}};
Packit Service 1d8f1c
Packit Service 1d8f1c
EngineList*
Packit Service 1d8f1c
engine_list_construct (GType object_type)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	EngineList* self = NULL;
Packit Service 1d8f1c
	self = (EngineList*) g_type_create_instance (object_type);
Packit Service 1d8f1c
	return self;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
EngineList*
Packit Service 1d8f1c
engine_list_new (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return engine_list_construct (TYPE_ENGINE_LIST);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
value_engine_list_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_engine_list_free_value (GValue* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if (value->data[0].v_pointer) {
Packit Service 1d8f1c
		engine_list_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_engine_list_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 = engine_list_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_engine_list_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_engine_list_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
		EngineList * 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 = engine_list_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_engine_list_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
	EngineList ** 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 = engine_list_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_engine_list (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
	ParamSpecEngineList* spec;
Packit Service 1d8f1c
	g_return_val_if_fail (g_type_is_a (object_type, TYPE_ENGINE_LIST), 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_engine_list (const GValue* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENGINE_LIST), 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_engine_list (GValue* value,
Packit Service 1d8f1c
                       gpointer v_object)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	EngineList * old;
Packit Service 1d8f1c
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENGINE_LIST));
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_ENGINE_LIST));
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
		engine_list_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
		engine_list_unref (old);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
value_take_engine_list (GValue* value,
Packit Service 1d8f1c
                        gpointer v_object)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	EngineList * old;
Packit Service 1d8f1c
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ENGINE_LIST));
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_ENGINE_LIST));
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
		engine_list_unref (old);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
engine_list_class_init (EngineListClass * klass)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	engine_list_parent_class = g_type_class_peek_parent (klass);
Packit Service 1d8f1c
	((EngineListClass *) klass)->finalize = engine_list_finalize;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
engine_list_instance_init (EngineList * self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	IBusEngineDesc** _tmp0_;
Packit Service 1d8f1c
	_tmp0_ = g_new0 (IBusEngineDesc*, 0 + 1);
Packit Service 1d8f1c
	self->data = _tmp0_;
Packit Service 1d8f1c
	self->data_length1 = 0;
Packit Service 1d8f1c
	self->_data_size_ = self->data_length1;
Packit Service 1d8f1c
	self->ref_count = 1;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
engine_list_finalize (EngineList * obj)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	EngineList * self;
Packit Service 1d8f1c
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENGINE_LIST, EngineList);
Packit Service 1d8f1c
	g_signal_handlers_destroy (self);
Packit Service 1d8f1c
	self->data = (_vala_array_free (self->data, self->data_length1, (GDestroyNotify) g_object_unref), NULL);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
engine_list_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize engine_list_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&engine_list_type_id__volatile)) {
Packit Service 1d8f1c
		static const GTypeValueTable g_define_type_value_table = { value_engine_list_init, value_engine_list_free_value, value_engine_list_copy_value, value_engine_list_peek_pointer, "p", value_engine_list_collect_value, "p", value_engine_list_lcopy_value };
Packit Service 1d8f1c
		static const GTypeInfo g_define_type_info = { sizeof (EngineListClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) engine_list_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EngineList), 0, (GInstanceInitFunc) engine_list_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 engine_list_type_id;
Packit Service 1d8f1c
		engine_list_type_id = g_type_register_fundamental (g_type_fundamental_next (), "EngineList", &g_define_type_info, &g_define_type_fundamental_info, 0);
Packit Service 1d8f1c
		g_once_init_leave (&engine_list_type_id__volatile, engine_list_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return engine_list_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gpointer
Packit Service 1d8f1c
engine_list_ref (gpointer instance)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	EngineList * 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
engine_list_unref (gpointer instance)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	EngineList * self;
Packit Service 1d8f1c
	self = instance;
Packit Service 1d8f1c
	if (g_atomic_int_dec_and_test (&self->ref_count)) {
Packit Service 1d8f1c
		ENGINE_LIST_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
IBusBus*
Packit Service 1d8f1c
get_bus (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	IBusBus* result = NULL;
Packit Service 1d8f1c
	IBusBus* bus = NULL;
Packit Service 1d8f1c
	IBusBus* _tmp0_;
Packit Service 1d8f1c
	IBusBus* _tmp1_;
Packit Service 1d8f1c
	_tmp0_ = ibus_bus_new ();
Packit Service 1d8f1c
	g_object_ref_sink (_tmp0_);
Packit Service 1d8f1c
	bus = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = bus;
Packit Service 1d8f1c
	if (!ibus_bus_is_connected (_tmp1_)) {
Packit Service 1d8f1c
		result = NULL;
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = bus;
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_g_free0_ (gpointer var)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	var = (g_free (var), NULL);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_engine_list_unref0_ (gpointer var)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	(var == NULL) ? NULL : (var = (engine_list_unref (var), NULL));
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gpointer
Packit Service 1d8f1c
_engine_list_ref0 (gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return self ? engine_list_ref (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
static void
Packit Service 1d8f1c
_vala_array_add1 (IBusEngineDesc** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  IBusEngineDesc* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (IBusEngineDesc*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
list_engine (gchar** argv,
Packit Service 1d8f1c
             int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	static const GOptionEntry options[2] = {{"name-only", (gchar) 0, 0, G_OPTION_ARG_NONE, &name_only, N_ ("List engine name only"), NULL}, {NULL}};
Packit Service 1d8f1c
	GOptionContext* option = NULL;
Packit Service 1d8f1c
	GOptionContext* _tmp0_;
Packit Service 1d8f1c
	GOptionContext* _tmp1_;
Packit Service 1d8f1c
	IBusBus* bus = NULL;
Packit Service 1d8f1c
	IBusBus* _tmp8_;
Packit Service 1d8f1c
	IBusBus* _tmp9_;
Packit Service 1d8f1c
	GList* engines = NULL;
Packit Service 1d8f1c
	IBusBus* _tmp11_;
Packit Service 1d8f1c
	GList* _tmp12_;
Packit Service 1d8f1c
	gboolean _tmp13_;
Packit Service 1d8f1c
	GHashTable* map = NULL;
Packit Service 1d8f1c
	GHashFunc _tmp17_;
Packit Service 1d8f1c
	GEqualFunc _tmp18_;
Packit Service 1d8f1c
	GHashTable* _tmp19_;
Packit Service 1d8f1c
	GList* _tmp20_;
Packit Service 1d8f1c
	GHashTable* _tmp39_;
Packit Service 1d8f1c
	GList* _tmp40_;
Packit Service 1d8f1c
	GError * _inner_error_ = NULL;
Packit Service 1d8f1c
	_tmp0_ = g_option_context_new (NULL);
Packit Service 1d8f1c
	option = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = option;
Packit Service 1d8f1c
	g_option_context_add_main_entries (_tmp1_, options, GETTEXT_PACKAGE);
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GOptionContext* _tmp2_;
Packit Service 1d8f1c
		_tmp2_ = option;
Packit Service 1d8f1c
		g_option_context_parse (_tmp2_, &argv_length1, &argv, &_inner_error_);
Packit Service 1d8f1c
		if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
			gint _tmp3_ = -1;
Packit Service 1d8f1c
			if (_inner_error_->domain == G_OPTION_ERROR) {
Packit Service 1d8f1c
				goto __catch0_g_option_error;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			_g_option_context_free0 (option);
Packit Service 1d8f1c
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
			g_clear_error (&_inner_error_);
Packit Service 1d8f1c
			return _tmp3_;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	goto __finally0;
Packit Service 1d8f1c
	__catch0_g_option_error:
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GError* e = NULL;
Packit Service 1d8f1c
		FILE* _tmp4_;
Packit Service 1d8f1c
		GError* _tmp5_;
Packit Service 1d8f1c
		const gchar* _tmp6_;
Packit Service 1d8f1c
		e = _inner_error_;
Packit Service 1d8f1c
		_inner_error_ = NULL;
Packit Service 1d8f1c
		_tmp4_ = stderr;
Packit Service 1d8f1c
		_tmp5_ = e;
Packit Service 1d8f1c
		_tmp6_ = _tmp5_->message;
Packit Service 1d8f1c
		fprintf (_tmp4_, "%s\n", _tmp6_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_error_free0 (e);
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	__finally0:
Packit Service 1d8f1c
	if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
		gint _tmp7_ = -1;
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
		g_clear_error (&_inner_error_);
Packit Service 1d8f1c
		return _tmp7_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp8_ = get_bus ();
Packit Service 1d8f1c
	bus = _tmp8_;
Packit Service 1d8f1c
	_tmp9_ = bus;
Packit Service 1d8f1c
	if (_tmp9_ == NULL) {
Packit Service 1d8f1c
		FILE* _tmp10_;
Packit Service 1d8f1c
		_tmp10_ = stderr;
Packit Service 1d8f1c
		fprintf (_tmp10_, "%s", _ ("Can't connect to IBus.\n"));
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp11_ = bus;
Packit Service 1d8f1c
	_tmp12_ = ibus_bus_list_engines (_tmp11_);
Packit Service 1d8f1c
	engines = _tmp12_;
Packit Service 1d8f1c
	_tmp13_ = name_only;
Packit Service 1d8f1c
	if (_tmp13_) {
Packit Service 1d8f1c
		GList* _tmp14_;
Packit Service 1d8f1c
		_tmp14_ = engines;
Packit Service 1d8f1c
		{
Packit Service 1d8f1c
			GList* engine_collection = NULL;
Packit Service 1d8f1c
			GList* engine_it = NULL;
Packit Service 1d8f1c
			engine_collection = _tmp14_;
Packit Service 1d8f1c
			for (engine_it = engine_collection; engine_it != NULL; engine_it = engine_it->next) {
Packit Service 1d8f1c
				IBusEngineDesc* engine = NULL;
Packit Service 1d8f1c
				engine = (IBusEngineDesc*) engine_it->data;
Packit Service 1d8f1c
				{
Packit Service 1d8f1c
					IBusEngineDesc* _tmp15_;
Packit Service 1d8f1c
					const gchar* _tmp16_;
Packit Service 1d8f1c
					_tmp15_ = engine;
Packit Service 1d8f1c
					_tmp16_ = ibus_engine_desc_get_name (_tmp15_);
Packit Service 1d8f1c
					g_print ("%s\n", _tmp16_);
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		result = EXIT_SUCCESS;
Packit Service 1d8f1c
		(engines == NULL) ? NULL : (engines = (g_list_free (engines), NULL));
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp17_ = g_str_hash;
Packit Service 1d8f1c
	_tmp18_ = g_str_equal;
Packit Service 1d8f1c
	_tmp19_ = g_hash_table_new_full (_tmp17_, _tmp18_, _g_free0_, _engine_list_unref0_);
Packit Service 1d8f1c
	map = _tmp19_;
Packit Service 1d8f1c
	_tmp20_ = engines;
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GList* engine_collection = NULL;
Packit Service 1d8f1c
		GList* engine_it = NULL;
Packit Service 1d8f1c
		engine_collection = _tmp20_;
Packit Service 1d8f1c
		for (engine_it = engine_collection; engine_it != NULL; engine_it = engine_it->next) {
Packit Service 1d8f1c
			IBusEngineDesc* engine = NULL;
Packit Service 1d8f1c
			engine = (IBusEngineDesc*) engine_it->data;
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				EngineList* list = NULL;
Packit Service 1d8f1c
				GHashTable* _tmp21_;
Packit Service 1d8f1c
				IBusEngineDesc* _tmp22_;
Packit Service 1d8f1c
				const gchar* _tmp23_;
Packit Service 1d8f1c
				gconstpointer _tmp24_;
Packit Service 1d8f1c
				EngineList* _tmp25_;
Packit Service 1d8f1c
				EngineList* _tmp26_;
Packit Service 1d8f1c
				EngineList* _tmp34_;
Packit Service 1d8f1c
				EngineList* _tmp35_;
Packit Service 1d8f1c
				IBusEngineDesc** _tmp36_;
Packit Service 1d8f1c
				gint _tmp36__length1;
Packit Service 1d8f1c
				IBusEngineDesc* _tmp37_;
Packit Service 1d8f1c
				IBusEngineDesc* _tmp38_;
Packit Service 1d8f1c
				_tmp21_ = map;
Packit Service 1d8f1c
				_tmp22_ = engine;
Packit Service 1d8f1c
				_tmp23_ = ibus_engine_desc_get_language (_tmp22_);
Packit Service 1d8f1c
				_tmp24_ = g_hash_table_lookup (_tmp21_, _tmp23_);
Packit Service 1d8f1c
				_tmp25_ = _engine_list_ref0 ((EngineList*) _tmp24_);
Packit Service 1d8f1c
				list = _tmp25_;
Packit Service 1d8f1c
				_tmp26_ = list;
Packit Service 1d8f1c
				if (_tmp26_ == NULL) {
Packit Service 1d8f1c
					EngineList* _tmp27_;
Packit Service 1d8f1c
					GHashTable* _tmp28_;
Packit Service 1d8f1c
					IBusEngineDesc* _tmp29_;
Packit Service 1d8f1c
					const gchar* _tmp30_;
Packit Service 1d8f1c
					gchar* _tmp31_;
Packit Service 1d8f1c
					EngineList* _tmp32_;
Packit Service 1d8f1c
					EngineList* _tmp33_;
Packit Service 1d8f1c
					_tmp27_ = engine_list_new ();
Packit Service 1d8f1c
					_engine_list_unref0 (list);
Packit Service 1d8f1c
					list = _tmp27_;
Packit Service 1d8f1c
					_tmp28_ = map;
Packit Service 1d8f1c
					_tmp29_ = engine;
Packit Service 1d8f1c
					_tmp30_ = ibus_engine_desc_get_language (_tmp29_);
Packit Service 1d8f1c
					_tmp31_ = g_strdup (_tmp30_);
Packit Service 1d8f1c
					_tmp32_ = list;
Packit Service 1d8f1c
					_tmp33_ = _engine_list_ref0 (_tmp32_);
Packit Service 1d8f1c
					g_hash_table_insert (_tmp28_, _tmp31_, _tmp33_);
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_tmp34_ = list;
Packit Service 1d8f1c
				_tmp35_ = list;
Packit Service 1d8f1c
				_tmp36_ = _tmp35_->data;
Packit Service 1d8f1c
				_tmp36__length1 = _tmp35_->data_length1;
Packit Service 1d8f1c
				_tmp37_ = engine;
Packit Service 1d8f1c
				_tmp38_ = _g_object_ref0 (_tmp37_);
Packit Service 1d8f1c
				_vala_array_add1 (&_tmp34_->data, &_tmp34_->data_length1, &_tmp34_->_data_size_, _tmp38_);
Packit Service 1d8f1c
				_engine_list_unref0 (list);
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp39_ = map;
Packit Service 1d8f1c
	_tmp40_ = g_hash_table_get_keys (_tmp39_);
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GList* language_collection = NULL;
Packit Service 1d8f1c
		GList* language_it = NULL;
Packit Service 1d8f1c
		language_collection = _tmp40_;
Packit Service 1d8f1c
		for (language_it = language_collection; language_it != NULL; language_it = language_it->next) {
Packit Service 1d8f1c
			const gchar* language = NULL;
Packit Service 1d8f1c
			language = (const gchar*) language_it->data;
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				EngineList* list = NULL;
Packit Service 1d8f1c
				GHashTable* _tmp41_;
Packit Service 1d8f1c
				const gchar* _tmp42_;
Packit Service 1d8f1c
				gconstpointer _tmp43_;
Packit Service 1d8f1c
				EngineList* _tmp44_;
Packit Service 1d8f1c
				const gchar* _tmp45_;
Packit Service 1d8f1c
				const gchar* _tmp46_;
Packit Service 1d8f1c
				EngineList* _tmp47_;
Packit Service 1d8f1c
				IBusEngineDesc** _tmp48_;
Packit Service 1d8f1c
				gint _tmp48__length1;
Packit Service 1d8f1c
				_tmp41_ = map;
Packit Service 1d8f1c
				_tmp42_ = language;
Packit Service 1d8f1c
				_tmp43_ = g_hash_table_lookup (_tmp41_, _tmp42_);
Packit Service 1d8f1c
				_tmp44_ = _engine_list_ref0 ((EngineList*) _tmp43_);
Packit Service 1d8f1c
				list = _tmp44_;
Packit Service 1d8f1c
				_tmp45_ = language;
Packit Service 1d8f1c
				_tmp46_ = ibus_get_language_name (_tmp45_);
Packit Service 1d8f1c
				g_print (_ ("language: %s\n"), _tmp46_);
Packit Service 1d8f1c
				_tmp47_ = list;
Packit Service 1d8f1c
				_tmp48_ = _tmp47_->data;
Packit Service 1d8f1c
				_tmp48__length1 = _tmp47_->data_length1;
Packit Service 1d8f1c
				{
Packit Service 1d8f1c
					IBusEngineDesc** engine_collection = NULL;
Packit Service 1d8f1c
					gint engine_collection_length1 = 0;
Packit Service 1d8f1c
					gint _engine_collection_size_ = 0;
Packit Service 1d8f1c
					gint engine_it = 0;
Packit Service 1d8f1c
					engine_collection = _tmp48_;
Packit Service 1d8f1c
					engine_collection_length1 = _tmp48__length1;
Packit Service 1d8f1c
					for (engine_it = 0; engine_it < _tmp48__length1; engine_it = engine_it + 1) {
Packit Service 1d8f1c
						IBusEngineDesc* _tmp49_;
Packit Service 1d8f1c
						IBusEngineDesc* engine = NULL;
Packit Service 1d8f1c
						_tmp49_ = _g_object_ref0 (engine_collection[engine_it]);
Packit Service 1d8f1c
						engine = _tmp49_;
Packit Service 1d8f1c
						{
Packit Service 1d8f1c
							IBusEngineDesc* _tmp50_;
Packit Service 1d8f1c
							const gchar* _tmp51_;
Packit Service 1d8f1c
							IBusEngineDesc* _tmp52_;
Packit Service 1d8f1c
							const gchar* _tmp53_;
Packit Service 1d8f1c
							_tmp50_ = engine;
Packit Service 1d8f1c
							_tmp51_ = ibus_engine_desc_get_name (_tmp50_);
Packit Service 1d8f1c
							_tmp52_ = engine;
Packit Service 1d8f1c
							_tmp53_ = ibus_engine_desc_get_longname (_tmp52_);
Packit Service 1d8f1c
							g_print ("  %s - %s\n", _tmp51_, _tmp53_);
Packit Service 1d8f1c
							_g_object_unref0 (engine);
Packit Service 1d8f1c
						}
Packit Service 1d8f1c
					}
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_engine_list_unref0 (list);
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		(language_collection == NULL) ? NULL : (language_collection = (g_list_free (language_collection), NULL));
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_hash_table_unref0 (map);
Packit Service 1d8f1c
	(engines == NULL) ? NULL : (engines = (g_list_free (engines), NULL));
Packit Service 1d8f1c
	_g_object_unref0 (bus);
Packit Service 1d8f1c
	_g_option_context_free0 (option);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_add2 (gchar** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  gchar* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (gchar*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_add3 (gchar** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  gchar* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (gchar*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_add4 (gchar** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  gchar* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (gchar*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_add5 (gchar** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  gchar* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (gchar*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_add6 (gchar** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  gchar* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (gchar*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_add7 (gchar** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  gchar* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (gchar*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_add8 (gchar** * array,
Packit Service 1d8f1c
                  int* length,
Packit Service 1d8f1c
                  int* size,
Packit Service 1d8f1c
                  gchar* value)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((*length) == (*size)) {
Packit Service 1d8f1c
		*size = (*size) ? (2 * (*size)) : 4;
Packit Service 1d8f1c
		*array = g_renew (gchar*, *array, (*size) + 1);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	(*array)[(*length)++] = value;
Packit Service 1d8f1c
	(*array)[*length] = NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
exec_setxkbmap (IBusEngineDesc* engine)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	gchar* layout = NULL;
Packit Service 1d8f1c
	const gchar* _tmp0_;
Packit Service 1d8f1c
	gchar* _tmp1_;
Packit Service 1d8f1c
	gchar* variant = NULL;
Packit Service 1d8f1c
	const gchar* _tmp2_;
Packit Service 1d8f1c
	gchar* _tmp3_;
Packit Service 1d8f1c
	gchar* option = NULL;
Packit Service 1d8f1c
	const gchar* _tmp4_;
Packit Service 1d8f1c
	gchar* _tmp5_;
Packit Service 1d8f1c
	gchar* standard_error = NULL;
Packit Service 1d8f1c
	gint exit_status = 0;
Packit Service 1d8f1c
	gchar** args = NULL;
Packit Service 1d8f1c
	gchar* _tmp6_;
Packit Service 1d8f1c
	gchar** _tmp7_;
Packit Service 1d8f1c
	gint args_length1;
Packit Service 1d8f1c
	gint _args_size_;
Packit Service 1d8f1c
	gboolean _tmp8_ = FALSE;
Packit Service 1d8f1c
	gboolean _tmp9_ = FALSE;
Packit Service 1d8f1c
	const gchar* _tmp10_;
Packit Service 1d8f1c
	gboolean _tmp18_ = FALSE;
Packit Service 1d8f1c
	gboolean _tmp19_ = FALSE;
Packit Service 1d8f1c
	const gchar* _tmp20_;
Packit Service 1d8f1c
	gboolean _tmp28_ = FALSE;
Packit Service 1d8f1c
	gboolean _tmp29_ = FALSE;
Packit Service 1d8f1c
	const gchar* _tmp30_;
Packit Service 1d8f1c
	gchar** _tmp40_;
Packit Service 1d8f1c
	gint _tmp40__length1;
Packit Service 1d8f1c
	gint _tmp51_;
Packit Service 1d8f1c
	GError * _inner_error_ = NULL;
Packit Service 1d8f1c
	g_return_val_if_fail (engine != NULL, 0);
Packit Service 1d8f1c
	_tmp0_ = ibus_engine_desc_get_layout (engine);
Packit Service 1d8f1c
	_tmp1_ = g_strdup (_tmp0_);
Packit Service 1d8f1c
	layout = _tmp1_;
Packit Service 1d8f1c
	_tmp2_ = ibus_engine_desc_get_layout_variant (engine);
Packit Service 1d8f1c
	_tmp3_ = g_strdup (_tmp2_);
Packit Service 1d8f1c
	variant = _tmp3_;
Packit Service 1d8f1c
	_tmp4_ = ibus_engine_desc_get_layout_option (engine);
Packit Service 1d8f1c
	_tmp5_ = g_strdup (_tmp4_);
Packit Service 1d8f1c
	option = _tmp5_;
Packit Service 1d8f1c
	standard_error = NULL;
Packit Service 1d8f1c
	exit_status = 0;
Packit Service 1d8f1c
	_tmp6_ = g_strdup ("setxkbmap");
Packit Service 1d8f1c
	_tmp7_ = g_new0 (gchar*, 1 + 1);
Packit Service 1d8f1c
	_tmp7_[0] = _tmp6_;
Packit Service 1d8f1c
	args = _tmp7_;
Packit Service 1d8f1c
	args_length1 = 1;
Packit Service 1d8f1c
	_args_size_ = args_length1;
Packit Service 1d8f1c
	_tmp10_ = layout;
Packit Service 1d8f1c
	if (_tmp10_ != NULL) {
Packit Service 1d8f1c
		const gchar* _tmp11_;
Packit Service 1d8f1c
		_tmp11_ = layout;
Packit Service 1d8f1c
		_tmp9_ = g_strcmp0 (_tmp11_, "") != 0;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp9_ = FALSE;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (_tmp9_) {
Packit Service 1d8f1c
		const gchar* _tmp12_;
Packit Service 1d8f1c
		_tmp12_ = layout;
Packit Service 1d8f1c
		_tmp8_ = g_strcmp0 (_tmp12_, "default") != 0;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp8_ = FALSE;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (_tmp8_) {
Packit Service 1d8f1c
		gchar** _tmp13_;
Packit Service 1d8f1c
		gint _tmp13__length1;
Packit Service 1d8f1c
		gchar* _tmp14_;
Packit Service 1d8f1c
		gchar** _tmp15_;
Packit Service 1d8f1c
		gint _tmp15__length1;
Packit Service 1d8f1c
		const gchar* _tmp16_;
Packit Service 1d8f1c
		gchar* _tmp17_;
Packit Service 1d8f1c
		_tmp13_ = args;
Packit Service 1d8f1c
		_tmp13__length1 = args_length1;
Packit Service 1d8f1c
		_tmp14_ = g_strdup ("-layout");
Packit Service 1d8f1c
		_vala_array_add2 (&args, &args_length1, &_args_size_, _tmp14_);
Packit Service 1d8f1c
		_tmp15_ = args;
Packit Service 1d8f1c
		_tmp15__length1 = args_length1;
Packit Service 1d8f1c
		_tmp16_ = layout;
Packit Service 1d8f1c
		_tmp17_ = g_strdup (_tmp16_);
Packit Service 1d8f1c
		_vala_array_add3 (&args, &args_length1, &_args_size_, _tmp17_);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp20_ = variant;
Packit Service 1d8f1c
	if (_tmp20_ != NULL) {
Packit Service 1d8f1c
		const gchar* _tmp21_;
Packit Service 1d8f1c
		_tmp21_ = variant;
Packit Service 1d8f1c
		_tmp19_ = g_strcmp0 (_tmp21_, "") != 0;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp19_ = FALSE;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (_tmp19_) {
Packit Service 1d8f1c
		const gchar* _tmp22_;
Packit Service 1d8f1c
		_tmp22_ = variant;
Packit Service 1d8f1c
		_tmp18_ = g_strcmp0 (_tmp22_, "default") != 0;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp18_ = FALSE;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (_tmp18_) {
Packit Service 1d8f1c
		gchar** _tmp23_;
Packit Service 1d8f1c
		gint _tmp23__length1;
Packit Service 1d8f1c
		gchar* _tmp24_;
Packit Service 1d8f1c
		gchar** _tmp25_;
Packit Service 1d8f1c
		gint _tmp25__length1;
Packit Service 1d8f1c
		const gchar* _tmp26_;
Packit Service 1d8f1c
		gchar* _tmp27_;
Packit Service 1d8f1c
		_tmp23_ = args;
Packit Service 1d8f1c
		_tmp23__length1 = args_length1;
Packit Service 1d8f1c
		_tmp24_ = g_strdup ("-variant");
Packit Service 1d8f1c
		_vala_array_add4 (&args, &args_length1, &_args_size_, _tmp24_);
Packit Service 1d8f1c
		_tmp25_ = args;
Packit Service 1d8f1c
		_tmp25__length1 = args_length1;
Packit Service 1d8f1c
		_tmp26_ = variant;
Packit Service 1d8f1c
		_tmp27_ = g_strdup (_tmp26_);
Packit Service 1d8f1c
		_vala_array_add5 (&args, &args_length1, &_args_size_, _tmp27_);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp30_ = option;
Packit Service 1d8f1c
	if (_tmp30_ != NULL) {
Packit Service 1d8f1c
		const gchar* _tmp31_;
Packit Service 1d8f1c
		_tmp31_ = option;
Packit Service 1d8f1c
		_tmp29_ = g_strcmp0 (_tmp31_, "") != 0;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp29_ = FALSE;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (_tmp29_) {
Packit Service 1d8f1c
		const gchar* _tmp32_;
Packit Service 1d8f1c
		_tmp32_ = option;
Packit Service 1d8f1c
		_tmp28_ = g_strcmp0 (_tmp32_, "default") != 0;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp28_ = FALSE;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	if (_tmp28_) {
Packit Service 1d8f1c
		gchar** _tmp33_;
Packit Service 1d8f1c
		gint _tmp33__length1;
Packit Service 1d8f1c
		gchar* _tmp34_;
Packit Service 1d8f1c
		gchar** _tmp35_;
Packit Service 1d8f1c
		gint _tmp35__length1;
Packit Service 1d8f1c
		gchar* _tmp36_;
Packit Service 1d8f1c
		gchar** _tmp37_;
Packit Service 1d8f1c
		gint _tmp37__length1;
Packit Service 1d8f1c
		const gchar* _tmp38_;
Packit Service 1d8f1c
		gchar* _tmp39_;
Packit Service 1d8f1c
		_tmp33_ = args;
Packit Service 1d8f1c
		_tmp33__length1 = args_length1;
Packit Service 1d8f1c
		_tmp34_ = g_strdup ("-option");
Packit Service 1d8f1c
		_vala_array_add6 (&args, &args_length1, &_args_size_, _tmp34_);
Packit Service 1d8f1c
		_tmp35_ = args;
Packit Service 1d8f1c
		_tmp35__length1 = args_length1;
Packit Service 1d8f1c
		_tmp36_ = g_strdup ("-option");
Packit Service 1d8f1c
		_vala_array_add7 (&args, &args_length1, &_args_size_, _tmp36_);
Packit Service 1d8f1c
		_tmp37_ = args;
Packit Service 1d8f1c
		_tmp37__length1 = args_length1;
Packit Service 1d8f1c
		_tmp38_ = option;
Packit Service 1d8f1c
		_tmp39_ = g_strdup (_tmp38_);
Packit Service 1d8f1c
		_vala_array_add8 (&args, &args_length1, &_args_size_, _tmp39_);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp40_ = args;
Packit Service 1d8f1c
	_tmp40__length1 = args_length1;
Packit Service 1d8f1c
	if (_tmp40__length1 == 1) {
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		_g_free0 (standard_error);
Packit Service 1d8f1c
		_g_free0 (option);
Packit Service 1d8f1c
		_g_free0 (variant);
Packit Service 1d8f1c
		_g_free0 (layout);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		gboolean _tmp41_ = FALSE;
Packit Service 1d8f1c
		gchar** _tmp42_;
Packit Service 1d8f1c
		gint _tmp42__length1;
Packit Service 1d8f1c
		gchar* _tmp43_ = NULL;
Packit Service 1d8f1c
		gint _tmp44_ = 0;
Packit Service 1d8f1c
		gboolean _tmp45_;
Packit Service 1d8f1c
		_tmp42_ = args;
Packit Service 1d8f1c
		_tmp42__length1 = args_length1;
Packit Service 1d8f1c
		_tmp45_ = g_spawn_sync (NULL, _tmp42_, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &_tmp43_, &_tmp44_, &_inner_error_);
Packit Service 1d8f1c
		_g_free0 (standard_error);
Packit Service 1d8f1c
		standard_error = _tmp43_;
Packit Service 1d8f1c
		exit_status = _tmp44_;
Packit Service 1d8f1c
		_tmp41_ = _tmp45_;
Packit Service 1d8f1c
		if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
			gint _tmp46_ = -1;
Packit Service 1d8f1c
			if (_inner_error_->domain == G_SPAWN_ERROR) {
Packit Service 1d8f1c
				goto __catch1_g_spawn_error;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
			_g_free0 (standard_error);
Packit Service 1d8f1c
			_g_free0 (option);
Packit Service 1d8f1c
			_g_free0 (variant);
Packit Service 1d8f1c
			_g_free0 (layout);
Packit Service 1d8f1c
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
			g_clear_error (&_inner_error_);
Packit Service 1d8f1c
			return _tmp46_;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		if (!_tmp41_) {
Packit Service 1d8f1c
			const gchar* _tmp47_;
Packit Service 1d8f1c
			_tmp47_ = ibus_engine_desc_get_layout (engine);
Packit Service 1d8f1c
			g_warning ("main.vala:135: Switch xkb layout to %s failed.", _tmp47_);
Packit Service 1d8f1c
			result = EXIT_FAILURE;
Packit Service 1d8f1c
			args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
			_g_free0 (standard_error);
Packit Service 1d8f1c
			_g_free0 (option);
Packit Service 1d8f1c
			_g_free0 (variant);
Packit Service 1d8f1c
			_g_free0 (layout);
Packit Service 1d8f1c
			return result;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	goto __finally1;
Packit Service 1d8f1c
	__catch1_g_spawn_error:
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GError* e = NULL;
Packit Service 1d8f1c
		GError* _tmp48_;
Packit Service 1d8f1c
		const gchar* _tmp49_;
Packit Service 1d8f1c
		e = _inner_error_;
Packit Service 1d8f1c
		_inner_error_ = NULL;
Packit Service 1d8f1c
		_tmp48_ = e;
Packit Service 1d8f1c
		_tmp49_ = _tmp48_->message;
Packit Service 1d8f1c
		g_warning ("main.vala:140: Execute setxkbmap failed: %s", _tmp49_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_error_free0 (e);
Packit Service 1d8f1c
		args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		_g_free0 (standard_error);
Packit Service 1d8f1c
		_g_free0 (option);
Packit Service 1d8f1c
		_g_free0 (variant);
Packit Service 1d8f1c
		_g_free0 (layout);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	__finally1:
Packit Service 1d8f1c
	if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
		gint _tmp50_ = -1;
Packit Service 1d8f1c
		args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		_g_free0 (standard_error);
Packit Service 1d8f1c
		_g_free0 (option);
Packit Service 1d8f1c
		_g_free0 (variant);
Packit Service 1d8f1c
		_g_free0 (layout);
Packit Service 1d8f1c
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
		g_clear_error (&_inner_error_);
Packit Service 1d8f1c
		return _tmp50_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp51_ = exit_status;
Packit Service 1d8f1c
	if (_tmp51_ != 0) {
Packit Service 1d8f1c
		const gchar* _tmp52_ = NULL;
Packit Service 1d8f1c
		const gchar* _tmp53_;
Packit Service 1d8f1c
		_tmp53_ = standard_error;
Packit Service 1d8f1c
		_tmp52_ = _tmp53_;
Packit Service 1d8f1c
		if (_tmp52_ == NULL) {
Packit Service 1d8f1c
			_tmp52_ = "(null)";
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		g_warning ("main.vala:145: Execute setxkbmap failed: %s", _tmp52_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		_g_free0 (standard_error);
Packit Service 1d8f1c
		_g_free0 (option);
Packit Service 1d8f1c
		_g_free0 (variant);
Packit Service 1d8f1c
		_g_free0 (layout);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
	_g_free0 (standard_error);
Packit Service 1d8f1c
	_g_free0 (option);
Packit Service 1d8f1c
	_g_free0 (variant);
Packit Service 1d8f1c
	_g_free0 (layout);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
get_set_engine (gchar** argv,
Packit Service 1d8f1c
                int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	IBusBus* bus = NULL;
Packit Service 1d8f1c
	IBusBus* _tmp0_;
Packit Service 1d8f1c
	gchar* engine = NULL;
Packit Service 1d8f1c
	const gchar* _tmp3_;
Packit Service 1d8f1c
	IBusBus* _tmp10_;
Packit Service 1d8f1c
	const gchar* _tmp11_;
Packit Service 1d8f1c
	IBusEngineDesc* desc = NULL;
Packit Service 1d8f1c
	IBusBus* _tmp13_;
Packit Service 1d8f1c
	IBusEngineDesc* _tmp14_;
Packit Service 1d8f1c
	IBusEngineDesc* _tmp15_;
Packit Service 1d8f1c
	GSettings* settings = NULL;
Packit Service 1d8f1c
	GSettings* _tmp17_;
Packit Service 1d8f1c
	GSettings* _tmp18_;
Packit Service 1d8f1c
	_tmp0_ = get_bus ();
Packit Service 1d8f1c
	bus = _tmp0_;
Packit Service 1d8f1c
	engine = NULL;
Packit Service 1d8f1c
	if (argv_length1 > 1) {
Packit Service 1d8f1c
		const gchar* _tmp1_;
Packit Service 1d8f1c
		gchar* _tmp2_;
Packit Service 1d8f1c
		_tmp1_ = argv[1];
Packit Service 1d8f1c
		_tmp2_ = g_strdup (_tmp1_);
Packit Service 1d8f1c
		_g_free0 (engine);
Packit Service 1d8f1c
		engine = _tmp2_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp3_ = engine;
Packit Service 1d8f1c
	if (_tmp3_ == NULL) {
Packit Service 1d8f1c
		IBusEngineDesc* desc = NULL;
Packit Service 1d8f1c
		IBusBus* _tmp4_;
Packit Service 1d8f1c
		IBusEngineDesc* _tmp5_;
Packit Service 1d8f1c
		IBusEngineDesc* _tmp6_;
Packit Service 1d8f1c
		IBusEngineDesc* _tmp8_;
Packit Service 1d8f1c
		const gchar* _tmp9_;
Packit Service 1d8f1c
		_tmp4_ = bus;
Packit Service 1d8f1c
		_tmp5_ = ibus_bus_get_global_engine (_tmp4_);
Packit Service 1d8f1c
		desc = _tmp5_;
Packit Service 1d8f1c
		_tmp6_ = desc;
Packit Service 1d8f1c
		if (_tmp6_ == NULL) {
Packit Service 1d8f1c
			FILE* _tmp7_;
Packit Service 1d8f1c
			_tmp7_ = stderr;
Packit Service 1d8f1c
			fprintf (_tmp7_, "%s", _ ("No engine is set.\n"));
Packit Service 1d8f1c
			result = EXIT_FAILURE;
Packit Service 1d8f1c
			_g_object_unref0 (desc);
Packit Service 1d8f1c
			_g_free0 (engine);
Packit Service 1d8f1c
			_g_object_unref0 (bus);
Packit Service 1d8f1c
			return result;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		_tmp8_ = desc;
Packit Service 1d8f1c
		_tmp9_ = ibus_engine_desc_get_name (_tmp8_);
Packit Service 1d8f1c
		g_print ("%s\n", _tmp9_);
Packit Service 1d8f1c
		result = EXIT_SUCCESS;
Packit Service 1d8f1c
		_g_object_unref0 (desc);
Packit Service 1d8f1c
		_g_free0 (engine);
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp10_ = bus;
Packit Service 1d8f1c
	_tmp11_ = engine;
Packit Service 1d8f1c
	if (!ibus_bus_set_global_engine (_tmp10_, _tmp11_)) {
Packit Service 1d8f1c
		FILE* _tmp12_;
Packit Service 1d8f1c
		_tmp12_ = stderr;
Packit Service 1d8f1c
		fprintf (_tmp12_, "%s", _ ("Set global engine failed.\n"));
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_free0 (engine);
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp13_ = bus;
Packit Service 1d8f1c
	_tmp14_ = ibus_bus_get_global_engine (_tmp13_);
Packit Service 1d8f1c
	desc = _tmp14_;
Packit Service 1d8f1c
	_tmp15_ = desc;
Packit Service 1d8f1c
	if (_tmp15_ == NULL) {
Packit Service 1d8f1c
		FILE* _tmp16_;
Packit Service 1d8f1c
		_tmp16_ = stderr;
Packit Service 1d8f1c
		fprintf (_tmp16_, "%s", _ ("Get global engine failed.\n"));
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_object_unref0 (desc);
Packit Service 1d8f1c
		_g_free0 (engine);
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp17_ = g_settings_new (IBUS_SCHEMAS_GENERAL);
Packit Service 1d8f1c
	settings = _tmp17_;
Packit Service 1d8f1c
	_tmp18_ = settings;
Packit Service 1d8f1c
	if (!g_settings_get_boolean (_tmp18_, "use-system-keyboard-layout")) {
Packit Service 1d8f1c
		IBusEngineDesc* _tmp19_;
Packit Service 1d8f1c
		_tmp19_ = desc;
Packit Service 1d8f1c
		result = exec_setxkbmap (_tmp19_);
Packit Service 1d8f1c
		_g_object_unref0 (settings);
Packit Service 1d8f1c
		_g_object_unref0 (desc);
Packit Service 1d8f1c
		_g_free0 (engine);
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_object_unref0 (settings);
Packit Service 1d8f1c
	_g_object_unref0 (desc);
Packit Service 1d8f1c
	_g_free0 (engine);
Packit Service 1d8f1c
	_g_object_unref0 (bus);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
message_watch (gchar** argv,
Packit Service 1d8f1c
               int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
restart_daemon (gchar** argv,
Packit Service 1d8f1c
                int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	IBusBus* bus = NULL;
Packit Service 1d8f1c
	IBusBus* _tmp0_;
Packit Service 1d8f1c
	IBusBus* _tmp1_;
Packit Service 1d8f1c
	IBusBus* _tmp3_;
Packit Service 1d8f1c
	_tmp0_ = get_bus ();
Packit Service 1d8f1c
	bus = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = bus;
Packit Service 1d8f1c
	if (_tmp1_ == NULL) {
Packit Service 1d8f1c
		FILE* _tmp2_;
Packit Service 1d8f1c
		_tmp2_ = stderr;
Packit Service 1d8f1c
		fprintf (_tmp2_, "%s", _ ("Can't connect to IBus.\n"));
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp3_ = bus;
Packit Service 1d8f1c
	ibus_bus_exit (_tmp3_, TRUE);
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_object_unref0 (bus);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
exit_daemon (gchar** argv,
Packit Service 1d8f1c
             int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	IBusBus* bus = NULL;
Packit Service 1d8f1c
	IBusBus* _tmp0_;
Packit Service 1d8f1c
	IBusBus* _tmp1_;
Packit Service 1d8f1c
	IBusBus* _tmp3_;
Packit Service 1d8f1c
	_tmp0_ = get_bus ();
Packit Service 1d8f1c
	bus = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = bus;
Packit Service 1d8f1c
	if (_tmp1_ == NULL) {
Packit Service 1d8f1c
		FILE* _tmp2_;
Packit Service 1d8f1c
		_tmp2_ = stderr;
Packit Service 1d8f1c
		fprintf (_tmp2_, "%s", _ ("Can't connect to IBus.\n"));
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_object_unref0 (bus);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp3_ = bus;
Packit Service 1d8f1c
	ibus_bus_exit (_tmp3_, FALSE);
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_object_unref0 (bus);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
print_version (gchar** argv,
Packit Service 1d8f1c
               int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	g_print ("IBus %s\n", PACKAGE_VERSION);
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
read_cache (gchar** argv,
Packit Service 1d8f1c
            int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	static const GOptionEntry options[3] = {{"system", (gchar) 0, 0, G_OPTION_ARG_NONE, &is_system, N_ ("Read the system registry cache."), NULL}, {"file", (gchar) 0, 0, G_OPTION_ARG_STRING, &cache_file, N_ ("Read the registry cache FILE."), "FILE"}, {NULL}};
Packit Service 1d8f1c
	GOptionContext* option = NULL;
Packit Service 1d8f1c
	GOptionContext* _tmp0_;
Packit Service 1d8f1c
	GOptionContext* _tmp1_;
Packit Service 1d8f1c
	IBusRegistry* registry = NULL;
Packit Service 1d8f1c
	IBusRegistry* _tmp8_;
Packit Service 1d8f1c
	const gchar* _tmp9_;
Packit Service 1d8f1c
	GString* output = NULL;
Packit Service 1d8f1c
	GString* _tmp16_;
Packit Service 1d8f1c
	IBusRegistry* _tmp17_;
Packit Service 1d8f1c
	GString* _tmp18_;
Packit Service 1d8f1c
	GString* _tmp19_;
Packit Service 1d8f1c
	const gchar* _tmp20_;
Packit Service 1d8f1c
	GError * _inner_error_ = NULL;
Packit Service 1d8f1c
	_tmp0_ = g_option_context_new (NULL);
Packit Service 1d8f1c
	option = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = option;
Packit Service 1d8f1c
	g_option_context_add_main_entries (_tmp1_, options, GETTEXT_PACKAGE);
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GOptionContext* _tmp2_;
Packit Service 1d8f1c
		_tmp2_ = option;
Packit Service 1d8f1c
		g_option_context_parse (_tmp2_, &argv_length1, &argv, &_inner_error_);
Packit Service 1d8f1c
		if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
			gint _tmp3_ = -1;
Packit Service 1d8f1c
			if (_inner_error_->domain == G_OPTION_ERROR) {
Packit Service 1d8f1c
				goto __catch2_g_option_error;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			_g_option_context_free0 (option);
Packit Service 1d8f1c
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
			g_clear_error (&_inner_error_);
Packit Service 1d8f1c
			return _tmp3_;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	goto __finally2;
Packit Service 1d8f1c
	__catch2_g_option_error:
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GError* e = NULL;
Packit Service 1d8f1c
		FILE* _tmp4_;
Packit Service 1d8f1c
		GError* _tmp5_;
Packit Service 1d8f1c
		const gchar* _tmp6_;
Packit Service 1d8f1c
		e = _inner_error_;
Packit Service 1d8f1c
		_inner_error_ = NULL;
Packit Service 1d8f1c
		_tmp4_ = stderr;
Packit Service 1d8f1c
		_tmp5_ = e;
Packit Service 1d8f1c
		_tmp6_ = _tmp5_->message;
Packit Service 1d8f1c
		fprintf (_tmp4_, "%s\n", _tmp6_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_error_free0 (e);
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	__finally2:
Packit Service 1d8f1c
	if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
		gint _tmp7_ = -1;
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
		g_clear_error (&_inner_error_);
Packit Service 1d8f1c
		return _tmp7_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp8_ = ibus_registry_new ();
Packit Service 1d8f1c
	g_object_ref_sink (_tmp8_);
Packit Service 1d8f1c
	registry = _tmp8_;
Packit Service 1d8f1c
	_tmp9_ = cache_file;
Packit Service 1d8f1c
	if (_tmp9_ != NULL) {
Packit Service 1d8f1c
		IBusRegistry* _tmp10_;
Packit Service 1d8f1c
		const gchar* _tmp11_;
Packit Service 1d8f1c
		_tmp10_ = registry;
Packit Service 1d8f1c
		_tmp11_ = cache_file;
Packit Service 1d8f1c
		if (!ibus_registry_load_cache_file (_tmp10_, _tmp11_)) {
Packit Service 1d8f1c
			FILE* _tmp12_;
Packit Service 1d8f1c
			_tmp12_ = stderr;
Packit Service 1d8f1c
			fprintf (_tmp12_, "%s", _ ("The registry cache is invalid.\n"));
Packit Service 1d8f1c
			result = EXIT_FAILURE;
Packit Service 1d8f1c
			_g_object_unref0 (registry);
Packit Service 1d8f1c
			_g_option_context_free0 (option);
Packit Service 1d8f1c
			return result;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		IBusRegistry* _tmp13_;
Packit Service 1d8f1c
		gboolean _tmp14_;
Packit Service 1d8f1c
		_tmp13_ = registry;
Packit Service 1d8f1c
		_tmp14_ = is_system;
Packit Service 1d8f1c
		if (!ibus_registry_load_cache (_tmp13_, !_tmp14_)) {
Packit Service 1d8f1c
			FILE* _tmp15_;
Packit Service 1d8f1c
			_tmp15_ = stderr;
Packit Service 1d8f1c
			fprintf (_tmp15_, "%s", _ ("The registry cache is invalid.\n"));
Packit Service 1d8f1c
			result = EXIT_FAILURE;
Packit Service 1d8f1c
			_g_object_unref0 (registry);
Packit Service 1d8f1c
			_g_option_context_free0 (option);
Packit Service 1d8f1c
			return result;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp16_ = g_string_new ("");
Packit Service 1d8f1c
	output = _tmp16_;
Packit Service 1d8f1c
	_tmp17_ = registry;
Packit Service 1d8f1c
	_tmp18_ = output;
Packit Service 1d8f1c
	ibus_registry_output (_tmp17_, _tmp18_, 1);
Packit Service 1d8f1c
	_tmp19_ = output;
Packit Service 1d8f1c
	_tmp20_ = _tmp19_->str;
Packit Service 1d8f1c
	g_print ("%s\n", _tmp20_);
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_string_free0 (output);
Packit Service 1d8f1c
	_g_object_unref0 (registry);
Packit Service 1d8f1c
	_g_option_context_free0 (option);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
write_cache (gchar** argv,
Packit Service 1d8f1c
             int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	static const GOptionEntry options[3] = {{"system", (gchar) 0, 0, G_OPTION_ARG_NONE, &is_system, N_ ("Write the system registry cache."), NULL}, {"file", (gchar) 0, 0, G_OPTION_ARG_STRING, &cache_file, N_ ("Write the registry cache FILE."), "FILE"}, {NULL}};
Packit Service 1d8f1c
	GOptionContext* option = NULL;
Packit Service 1d8f1c
	GOptionContext* _tmp0_;
Packit Service 1d8f1c
	GOptionContext* _tmp1_;
Packit Service 1d8f1c
	IBusRegistry* registry = NULL;
Packit Service 1d8f1c
	IBusRegistry* _tmp8_;
Packit Service 1d8f1c
	IBusRegistry* _tmp9_;
Packit Service 1d8f1c
	const gchar* _tmp10_;
Packit Service 1d8f1c
	gint _tmp14_ = 0;
Packit Service 1d8f1c
	IBusRegistry* _tmp15_;
Packit Service 1d8f1c
	gboolean _tmp16_;
Packit Service 1d8f1c
	GError * _inner_error_ = NULL;
Packit Service 1d8f1c
	_tmp0_ = g_option_context_new (NULL);
Packit Service 1d8f1c
	option = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = option;
Packit Service 1d8f1c
	g_option_context_add_main_entries (_tmp1_, options, GETTEXT_PACKAGE);
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GOptionContext* _tmp2_;
Packit Service 1d8f1c
		_tmp2_ = option;
Packit Service 1d8f1c
		g_option_context_parse (_tmp2_, &argv_length1, &argv, &_inner_error_);
Packit Service 1d8f1c
		if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
			gint _tmp3_ = -1;
Packit Service 1d8f1c
			if (_inner_error_->domain == G_OPTION_ERROR) {
Packit Service 1d8f1c
				goto __catch3_g_option_error;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			_g_option_context_free0 (option);
Packit Service 1d8f1c
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
			g_clear_error (&_inner_error_);
Packit Service 1d8f1c
			return _tmp3_;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	goto __finally3;
Packit Service 1d8f1c
	__catch3_g_option_error:
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GError* e = NULL;
Packit Service 1d8f1c
		FILE* _tmp4_;
Packit Service 1d8f1c
		GError* _tmp5_;
Packit Service 1d8f1c
		const gchar* _tmp6_;
Packit Service 1d8f1c
		e = _inner_error_;
Packit Service 1d8f1c
		_inner_error_ = NULL;
Packit Service 1d8f1c
		_tmp4_ = stderr;
Packit Service 1d8f1c
		_tmp5_ = e;
Packit Service 1d8f1c
		_tmp6_ = _tmp5_->message;
Packit Service 1d8f1c
		fprintf (_tmp4_, "%s\n", _tmp6_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_error_free0 (e);
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	__finally3:
Packit Service 1d8f1c
	if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
		gint _tmp7_ = -1;
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
		g_clear_error (&_inner_error_);
Packit Service 1d8f1c
		return _tmp7_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp8_ = ibus_registry_new ();
Packit Service 1d8f1c
	g_object_ref_sink (_tmp8_);
Packit Service 1d8f1c
	registry = _tmp8_;
Packit Service 1d8f1c
	_tmp9_ = registry;
Packit Service 1d8f1c
	ibus_registry_load (_tmp9_);
Packit Service 1d8f1c
	_tmp10_ = cache_file;
Packit Service 1d8f1c
	if (_tmp10_ != NULL) {
Packit Service 1d8f1c
		gint _tmp11_ = 0;
Packit Service 1d8f1c
		IBusRegistry* _tmp12_;
Packit Service 1d8f1c
		const gchar* _tmp13_;
Packit Service 1d8f1c
		_tmp12_ = registry;
Packit Service 1d8f1c
		_tmp13_ = cache_file;
Packit Service 1d8f1c
		if (ibus_registry_save_cache_file (_tmp12_, _tmp13_)) {
Packit Service 1d8f1c
			_tmp11_ = EXIT_SUCCESS;
Packit Service 1d8f1c
		} else {
Packit Service 1d8f1c
			_tmp11_ = EXIT_FAILURE;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
		result = _tmp11_;
Packit Service 1d8f1c
		_g_object_unref0 (registry);
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp15_ = registry;
Packit Service 1d8f1c
	_tmp16_ = is_system;
Packit Service 1d8f1c
	if (ibus_registry_save_cache (_tmp15_, !_tmp16_)) {
Packit Service 1d8f1c
		_tmp14_ = EXIT_SUCCESS;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp14_ = EXIT_FAILURE;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = _tmp14_;
Packit Service 1d8f1c
	_g_object_unref0 (registry);
Packit Service 1d8f1c
	_g_option_context_free0 (option);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
print_address (gchar** argv,
Packit Service 1d8f1c
               int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	gchar* address = NULL;
Packit Service 1d8f1c
	const gchar* _tmp0_;
Packit Service 1d8f1c
	gchar* _tmp1_;
Packit Service 1d8f1c
	const gchar* _tmp2_ = NULL;
Packit Service 1d8f1c
	const gchar* _tmp3_;
Packit Service 1d8f1c
	_tmp0_ = ibus_get_address ();
Packit Service 1d8f1c
	_tmp1_ = g_strdup (_tmp0_);
Packit Service 1d8f1c
	address = _tmp1_;
Packit Service 1d8f1c
	_tmp3_ = address;
Packit Service 1d8f1c
	if (_tmp3_ != NULL) {
Packit Service 1d8f1c
		const gchar* _tmp4_;
Packit Service 1d8f1c
		_tmp4_ = address;
Packit Service 1d8f1c
		_tmp2_ = _tmp4_;
Packit Service 1d8f1c
	} else {
Packit Service 1d8f1c
		_tmp2_ = "(null)";
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	g_print ("%s\n", _tmp2_);
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_free0 (address);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
read_config_options (gchar** argv,
Packit Service 1d8f1c
                     int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	static const GOptionEntry options[2] = {{"engine-id", (gchar) 0, 0, G_OPTION_ARG_STRING, &engine_id, N_ ("Use engine schema paths instead of ibus core, " "which can be comma-separated values."), "ENGINE_ID"}, {NULL}};
Packit Service 1d8f1c
	GOptionContext* option = NULL;
Packit Service 1d8f1c
	GOptionContext* _tmp0_;
Packit Service 1d8f1c
	GOptionContext* _tmp1_;
Packit Service 1d8f1c
	GError * _inner_error_ = NULL;
Packit Service 1d8f1c
	_tmp0_ = g_option_context_new (NULL);
Packit Service 1d8f1c
	option = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = option;
Packit Service 1d8f1c
	g_option_context_add_main_entries (_tmp1_, options, GETTEXT_PACKAGE);
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GOptionContext* _tmp2_;
Packit Service 1d8f1c
		_tmp2_ = option;
Packit Service 1d8f1c
		g_option_context_parse (_tmp2_, &argv_length1, &argv, &_inner_error_);
Packit Service 1d8f1c
		if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
			gint _tmp3_ = -1;
Packit Service 1d8f1c
			if (_inner_error_->domain == G_OPTION_ERROR) {
Packit Service 1d8f1c
				goto __catch4_g_option_error;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			_g_option_context_free0 (option);
Packit Service 1d8f1c
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
			g_clear_error (&_inner_error_);
Packit Service 1d8f1c
			return _tmp3_;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	goto __finally4;
Packit Service 1d8f1c
	__catch4_g_option_error:
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GError* e = NULL;
Packit Service 1d8f1c
		FILE* _tmp4_;
Packit Service 1d8f1c
		GError* _tmp5_;
Packit Service 1d8f1c
		const gchar* _tmp6_;
Packit Service 1d8f1c
		e = _inner_error_;
Packit Service 1d8f1c
		_inner_error_ = NULL;
Packit Service 1d8f1c
		_tmp4_ = stderr;
Packit Service 1d8f1c
		_tmp5_ = e;
Packit Service 1d8f1c
		_tmp6_ = _tmp5_->message;
Packit Service 1d8f1c
		fprintf (_tmp4_, "%s\n", _tmp6_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_error_free0 (e);
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	__finally4:
Packit Service 1d8f1c
	if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
		gint _tmp7_ = -1;
Packit Service 1d8f1c
		_g_option_context_free0 (option);
Packit Service 1d8f1c
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
		g_clear_error (&_inner_error_);
Packit Service 1d8f1c
		return _tmp7_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_option_context_free0 (option);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gpointer
Packit Service 1d8f1c
_g_settings_schema_source_ref0 (gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return self ? g_settings_schema_source_ref (self) : NULL;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static inline void
Packit Service 1d8f1c
_g_slist_free__g_free0_ (GSList* self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	g_slist_free_full (self, (GDestroyNotify) _g_free0_);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GSList*
Packit Service 1d8f1c
get_ibus_schemas (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	GSList* result = NULL;
Packit Service 1d8f1c
	gchar** ids = NULL;
Packit Service 1d8f1c
	gchar** _tmp0_;
Packit Service 1d8f1c
	gint ids_length1;
Packit Service 1d8f1c
	gint _ids_size_;
Packit Service 1d8f1c
	const gchar* _tmp1_;
Packit Service 1d8f1c
	GSList* ibus_schemas = NULL;
Packit Service 1d8f1c
	GSettingsSchemaSource* schema_source = NULL;
Packit Service 1d8f1c
	GSettingsSchemaSource* _tmp5_;
Packit Service 1d8f1c
	GSettingsSchemaSource* _tmp6_;
Packit Service 1d8f1c
	gchar** list_schemas = NULL;
Packit Service 1d8f1c
	gchar** _tmp7_;
Packit Service 1d8f1c
	gint list_schemas_length1;
Packit Service 1d8f1c
	gint _list_schemas_size_;
Packit Service 1d8f1c
	GSettingsSchemaSource* _tmp8_;
Packit Service 1d8f1c
	gchar** _tmp9_ = NULL;
Packit Service 1d8f1c
	gchar** _tmp10_;
Packit Service 1d8f1c
	gint _tmp10__length1;
Packit Service 1d8f1c
	GSList* _tmp28_;
Packit Service 1d8f1c
	GCompareFunc _tmp29_;
Packit Service 1d8f1c
	_tmp0_ = g_new0 (gchar*, 0 + 1);
Packit Service 1d8f1c
	ids = _tmp0_;
Packit Service 1d8f1c
	ids_length1 = 0;
Packit Service 1d8f1c
	_ids_size_ = ids_length1;
Packit Service 1d8f1c
	_tmp1_ = engine_id;
Packit Service 1d8f1c
	if (_tmp1_ != NULL) {
Packit Service 1d8f1c
		const gchar* _tmp2_;
Packit Service 1d8f1c
		gchar** _tmp3_;
Packit Service 1d8f1c
		gchar** _tmp4_;
Packit Service 1d8f1c
		_tmp2_ = engine_id;
Packit Service 1d8f1c
		_tmp4_ = _tmp3_ = g_strsplit (_tmp2_, ",", 0);
Packit Service 1d8f1c
		ids = (_vala_array_free (ids, ids_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		ids = _tmp4_;
Packit Service 1d8f1c
		ids_length1 = _vala_array_length (_tmp3_);
Packit Service 1d8f1c
		_ids_size_ = ids_length1;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	ibus_schemas = NULL;
Packit Service 1d8f1c
	_tmp5_ = g_settings_schema_source_get_default ();
Packit Service 1d8f1c
	_tmp6_ = _g_settings_schema_source_ref0 (_tmp5_);
Packit Service 1d8f1c
	schema_source = _tmp6_;
Packit Service 1d8f1c
	_tmp7_ = g_new0 (gchar*, 0 + 1);
Packit Service 1d8f1c
	list_schemas = _tmp7_;
Packit Service 1d8f1c
	list_schemas_length1 = 0;
Packit Service 1d8f1c
	_list_schemas_size_ = list_schemas_length1;
Packit Service 1d8f1c
	_tmp8_ = schema_source;
Packit Service 1d8f1c
	g_settings_schema_source_list_schemas (_tmp8_, TRUE, &_tmp9_, NULL);
Packit Service 1d8f1c
	list_schemas = (_vala_array_free (list_schemas, list_schemas_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
	list_schemas = _tmp9_;
Packit Service 1d8f1c
	list_schemas_length1 = -1;
Packit Service 1d8f1c
	_list_schemas_size_ = list_schemas_length1;
Packit Service 1d8f1c
	list_schemas_length1 = _vala_array_length (list_schemas);
Packit Service 1d8f1c
	_tmp10_ = list_schemas;
Packit Service 1d8f1c
	_tmp10__length1 = list_schemas_length1;
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		gchar** schema_collection = NULL;
Packit Service 1d8f1c
		gint schema_collection_length1 = 0;
Packit Service 1d8f1c
		gint _schema_collection_size_ = 0;
Packit Service 1d8f1c
		gint schema_it = 0;
Packit Service 1d8f1c
		schema_collection = _tmp10_;
Packit Service 1d8f1c
		schema_collection_length1 = _tmp10__length1;
Packit Service 1d8f1c
		for (schema_it = 0; schema_it < _tmp10__length1; schema_it = schema_it + 1) {
Packit Service 1d8f1c
			gchar* _tmp11_;
Packit Service 1d8f1c
			gchar* schema = NULL;
Packit Service 1d8f1c
			_tmp11_ = g_strdup (schema_collection[schema_it]);
Packit Service 1d8f1c
			schema = _tmp11_;
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				gchar** _tmp12_;
Packit Service 1d8f1c
				gint _tmp12__length1;
Packit Service 1d8f1c
				_tmp12_ = ids;
Packit Service 1d8f1c
				_tmp12__length1 = ids_length1;
Packit Service 1d8f1c
				if (_tmp12__length1 != 0) {
Packit Service 1d8f1c
					gchar** _tmp13_;
Packit Service 1d8f1c
					gint _tmp13__length1;
Packit Service 1d8f1c
					_tmp13_ = ids;
Packit Service 1d8f1c
					_tmp13__length1 = ids_length1;
Packit Service 1d8f1c
					{
Packit Service 1d8f1c
						gchar** id_collection = NULL;
Packit Service 1d8f1c
						gint id_collection_length1 = 0;
Packit Service 1d8f1c
						gint _id_collection_size_ = 0;
Packit Service 1d8f1c
						gint id_it = 0;
Packit Service 1d8f1c
						id_collection = _tmp13_;
Packit Service 1d8f1c
						id_collection_length1 = _tmp13__length1;
Packit Service 1d8f1c
						for (id_it = 0; id_it < _tmp13__length1; id_it = id_it + 1) {
Packit Service 1d8f1c
							const gchar* id = NULL;
Packit Service 1d8f1c
							id = id_collection[id_it];
Packit Service 1d8f1c
							{
Packit Service 1d8f1c
								gboolean _tmp14_ = FALSE;
Packit Service 1d8f1c
								const gchar* _tmp15_;
Packit Service 1d8f1c
								const gchar* _tmp16_;
Packit Service 1d8f1c
								_tmp15_ = id;
Packit Service 1d8f1c
								_tmp16_ = schema;
Packit Service 1d8f1c
								if (g_strcmp0 (_tmp15_, _tmp16_) == 0) {
Packit Service 1d8f1c
									_tmp14_ = TRUE;
Packit Service 1d8f1c
								} else {
Packit Service 1d8f1c
									const gchar* _tmp17_;
Packit Service 1d8f1c
									const gchar* _tmp18_;
Packit Service 1d8f1c
									gchar* _tmp19_;
Packit Service 1d8f1c
									gchar* _tmp20_;
Packit Service 1d8f1c
									_tmp17_ = schema;
Packit Service 1d8f1c
									_tmp18_ = id;
Packit Service 1d8f1c
									_tmp19_ = g_strconcat ("org.freedesktop.ibus.engine.", _tmp18_, NULL);
Packit Service 1d8f1c
									_tmp20_ = _tmp19_;
Packit Service 1d8f1c
									_tmp14_ = g_str_has_prefix (_tmp17_, _tmp20_);
Packit Service 1d8f1c
									_g_free0 (_tmp20_);
Packit Service 1d8f1c
								}
Packit Service 1d8f1c
								if (_tmp14_) {
Packit Service 1d8f1c
									const gchar* _tmp21_;
Packit Service 1d8f1c
									gchar* _tmp22_;
Packit Service 1d8f1c
									_tmp21_ = schema;
Packit Service 1d8f1c
									_tmp22_ = g_strdup (_tmp21_);
Packit Service 1d8f1c
									ibus_schemas = g_slist_prepend (ibus_schemas, _tmp22_);
Packit Service 1d8f1c
									break;
Packit Service 1d8f1c
								}
Packit Service 1d8f1c
							}
Packit Service 1d8f1c
						}
Packit Service 1d8f1c
					}
Packit Service 1d8f1c
				} else {
Packit Service 1d8f1c
					gboolean _tmp23_ = FALSE;
Packit Service 1d8f1c
					const gchar* _tmp24_;
Packit Service 1d8f1c
					_tmp24_ = schema;
Packit Service 1d8f1c
					if (g_str_has_prefix (_tmp24_, "org.freedesktop.ibus")) {
Packit Service 1d8f1c
						const gchar* _tmp25_;
Packit Service 1d8f1c
						_tmp25_ = schema;
Packit Service 1d8f1c
						_tmp23_ = !g_str_has_prefix (_tmp25_, "org.freedesktop.ibus.engine");
Packit Service 1d8f1c
					} else {
Packit Service 1d8f1c
						_tmp23_ = FALSE;
Packit Service 1d8f1c
					}
Packit Service 1d8f1c
					if (_tmp23_) {
Packit Service 1d8f1c
						const gchar* _tmp26_;
Packit Service 1d8f1c
						gchar* _tmp27_;
Packit Service 1d8f1c
						_tmp26_ = schema;
Packit Service 1d8f1c
						_tmp27_ = g_strdup (_tmp26_);
Packit Service 1d8f1c
						ibus_schemas = g_slist_prepend (ibus_schemas, _tmp27_);
Packit Service 1d8f1c
					}
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_g_free0 (schema);
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp28_ = ibus_schemas;
Packit Service 1d8f1c
	if (g_slist_length (_tmp28_) == ((guint) 0)) {
Packit Service 1d8f1c
		g_printerr ("Not found schemas of \"org.freedesktop.ibus\"\n");
Packit Service 1d8f1c
		result = ibus_schemas;
Packit Service 1d8f1c
		list_schemas = (_vala_array_free (list_schemas, list_schemas_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		_g_settings_schema_source_unref0 (schema_source);
Packit Service 1d8f1c
		ids = (_vala_array_free (ids, ids_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp29_ = g_strcmp0;
Packit Service 1d8f1c
	ibus_schemas = g_slist_sort (ibus_schemas, _tmp29_);
Packit Service 1d8f1c
	result = ibus_schemas;
Packit Service 1d8f1c
	list_schemas = (_vala_array_free (list_schemas, list_schemas_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
	_g_settings_schema_source_unref0 (schema_source);
Packit Service 1d8f1c
	ids = (_vala_array_free (ids, ids_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
read_config (gchar** argv,
Packit Service 1d8f1c
             int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	GSList* ibus_schemas = NULL;
Packit Service 1d8f1c
	GSList* _tmp0_;
Packit Service 1d8f1c
	GSList* _tmp1_;
Packit Service 1d8f1c
	GSettingsSchemaSource* schema_source = NULL;
Packit Service 1d8f1c
	GSettingsSchemaSource* _tmp2_;
Packit Service 1d8f1c
	GSettingsSchemaSource* _tmp3_;
Packit Service 1d8f1c
	GString* output = NULL;
Packit Service 1d8f1c
	GString* _tmp4_;
Packit Service 1d8f1c
	GSList* _tmp5_;
Packit Service 1d8f1c
	GString* _tmp26_;
Packit Service 1d8f1c
	const gchar* _tmp27_;
Packit Service 1d8f1c
	if (read_config_options (argv, argv_length1) == EXIT_FAILURE) {
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp0_ = get_ibus_schemas ();
Packit Service 1d8f1c
	ibus_schemas = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = ibus_schemas;
Packit Service 1d8f1c
	if (g_slist_length (_tmp1_) == ((guint) 0)) {
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		(ibus_schemas == NULL) ? NULL : (ibus_schemas = (_g_slist_free__g_free0_ (ibus_schemas), NULL));
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp2_ = g_settings_schema_source_get_default ();
Packit Service 1d8f1c
	_tmp3_ = _g_settings_schema_source_ref0 (_tmp2_);
Packit Service 1d8f1c
	schema_source = _tmp3_;
Packit Service 1d8f1c
	_tmp4_ = g_string_new ("");
Packit Service 1d8f1c
	output = _tmp4_;
Packit Service 1d8f1c
	_tmp5_ = ibus_schemas;
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GSList* schema_collection = NULL;
Packit Service 1d8f1c
		GSList* schema_it = NULL;
Packit Service 1d8f1c
		schema_collection = _tmp5_;
Packit Service 1d8f1c
		for (schema_it = schema_collection; schema_it != NULL; schema_it = schema_it->next) {
Packit Service 1d8f1c
			gchar* _tmp6_;
Packit Service 1d8f1c
			gchar* schema = NULL;
Packit Service 1d8f1c
			_tmp6_ = g_strdup ((const gchar*) schema_it->data);
Packit Service 1d8f1c
			schema = _tmp6_;
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				GSettingsSchema* settings_schema = NULL;
Packit Service 1d8f1c
				GSettingsSchemaSource* _tmp7_;
Packit Service 1d8f1c
				const gchar* _tmp8_;
Packit Service 1d8f1c
				GSettingsSchema* _tmp9_;
Packit Service 1d8f1c
				GSettings* settings = NULL;
Packit Service 1d8f1c
				const gchar* _tmp10_;
Packit Service 1d8f1c
				GSettings* _tmp11_;
Packit Service 1d8f1c
				GString* _tmp12_;
Packit Service 1d8f1c
				const gchar* _tmp13_;
Packit Service 1d8f1c
				GSettingsSchema* _tmp14_;
Packit Service 1d8f1c
				gchar** _tmp15_;
Packit Service 1d8f1c
				gchar** _tmp16_;
Packit Service 1d8f1c
				_tmp7_ = schema_source;
Packit Service 1d8f1c
				_tmp8_ = schema;
Packit Service 1d8f1c
				_tmp9_ = g_settings_schema_source_lookup (_tmp7_, _tmp8_, FALSE);
Packit Service 1d8f1c
				settings_schema = _tmp9_;
Packit Service 1d8f1c
				_tmp10_ = schema;
Packit Service 1d8f1c
				_tmp11_ = g_settings_new (_tmp10_);
Packit Service 1d8f1c
				settings = _tmp11_;
Packit Service 1d8f1c
				_tmp12_ = output;
Packit Service 1d8f1c
				_tmp13_ = schema;
Packit Service 1d8f1c
				g_string_append_printf (_tmp12_, "SCHEMA: %s\n", _tmp13_);
Packit Service 1d8f1c
				_tmp14_ = settings_schema;
Packit Service 1d8f1c
				_tmp16_ = _tmp15_ = g_settings_schema_list_keys (_tmp14_);
Packit Service 1d8f1c
				{
Packit Service 1d8f1c
					gchar** key_collection = NULL;
Packit Service 1d8f1c
					gint key_collection_length1 = 0;
Packit Service 1d8f1c
					gint _key_collection_size_ = 0;
Packit Service 1d8f1c
					gint key_it = 0;
Packit Service 1d8f1c
					key_collection = _tmp16_;
Packit Service 1d8f1c
					key_collection_length1 = _vala_array_length (_tmp15_);
Packit Service 1d8f1c
					for (key_it = 0; key_it < _vala_array_length (_tmp15_); key_it = key_it + 1) {
Packit Service 1d8f1c
						gchar* _tmp17_;
Packit Service 1d8f1c
						gchar* key = NULL;
Packit Service 1d8f1c
						_tmp17_ = g_strdup (key_collection[key_it]);
Packit Service 1d8f1c
						key = _tmp17_;
Packit Service 1d8f1c
						{
Packit Service 1d8f1c
							GVariant* variant = NULL;
Packit Service 1d8f1c
							GSettings* _tmp18_;
Packit Service 1d8f1c
							const gchar* _tmp19_;
Packit Service 1d8f1c
							GVariant* _tmp20_;
Packit Service 1d8f1c
							GString* _tmp21_;
Packit Service 1d8f1c
							const gchar* _tmp22_;
Packit Service 1d8f1c
							GVariant* _tmp23_;
Packit Service 1d8f1c
							gchar* _tmp24_;
Packit Service 1d8f1c
							gchar* _tmp25_;
Packit Service 1d8f1c
							_tmp18_ = settings;
Packit Service 1d8f1c
							_tmp19_ = key;
Packit Service 1d8f1c
							_tmp20_ = g_settings_get_value (_tmp18_, _tmp19_);
Packit Service 1d8f1c
							variant = _tmp20_;
Packit Service 1d8f1c
							_tmp21_ = output;
Packit Service 1d8f1c
							_tmp22_ = key;
Packit Service 1d8f1c
							_tmp23_ = variant;
Packit Service 1d8f1c
							_tmp24_ = g_variant_print (_tmp23_, TRUE);
Packit Service 1d8f1c
							_tmp25_ = _tmp24_;
Packit Service 1d8f1c
							g_string_append_printf (_tmp21_, "  %s: %s\n", _tmp22_, _tmp25_);
Packit Service 1d8f1c
							_g_free0 (_tmp25_);
Packit Service 1d8f1c
							_g_variant_unref0 (variant);
Packit Service 1d8f1c
							_g_free0 (key);
Packit Service 1d8f1c
						}
Packit Service 1d8f1c
					}
Packit Service 1d8f1c
					key_collection = (_vala_array_free (key_collection, key_collection_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_g_object_unref0 (settings);
Packit Service 1d8f1c
				_g_settings_schema_unref0 (settings_schema);
Packit Service 1d8f1c
				_g_free0 (schema);
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp26_ = output;
Packit Service 1d8f1c
	_tmp27_ = _tmp26_->str;
Packit Service 1d8f1c
	g_print ("%s", _tmp27_);
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_string_free0 (output);
Packit Service 1d8f1c
	_g_settings_schema_source_unref0 (schema_source);
Packit Service 1d8f1c
	(ibus_schemas == NULL) ? NULL : (ibus_schemas = (_g_slist_free__g_free0_ (ibus_schemas), NULL));
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
reset_config (gchar** argv,
Packit Service 1d8f1c
              int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	GSList* ibus_schemas = NULL;
Packit Service 1d8f1c
	GSList* _tmp0_;
Packit Service 1d8f1c
	GSList* _tmp1_;
Packit Service 1d8f1c
	GSettingsSchemaSource* schema_source = NULL;
Packit Service 1d8f1c
	GSettingsSchemaSource* _tmp2_;
Packit Service 1d8f1c
	GSettingsSchemaSource* _tmp3_;
Packit Service 1d8f1c
	GSList* _tmp4_;
Packit Service 1d8f1c
	if (read_config_options (argv, argv_length1) == EXIT_FAILURE) {
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp0_ = get_ibus_schemas ();
Packit Service 1d8f1c
	ibus_schemas = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = ibus_schemas;
Packit Service 1d8f1c
	if (g_slist_length (_tmp1_) == ((guint) 0)) {
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		(ibus_schemas == NULL) ? NULL : (ibus_schemas = (_g_slist_free__g_free0_ (ibus_schemas), NULL));
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	g_print ("%s\n", _ ("Resetting…"));
Packit Service 1d8f1c
	_tmp2_ = g_settings_schema_source_get_default ();
Packit Service 1d8f1c
	_tmp3_ = _g_settings_schema_source_ref0 (_tmp2_);
Packit Service 1d8f1c
	schema_source = _tmp3_;
Packit Service 1d8f1c
	_tmp4_ = ibus_schemas;
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GSList* schema_collection = NULL;
Packit Service 1d8f1c
		GSList* schema_it = NULL;
Packit Service 1d8f1c
		schema_collection = _tmp4_;
Packit Service 1d8f1c
		for (schema_it = schema_collection; schema_it != NULL; schema_it = schema_it->next) {
Packit Service 1d8f1c
			gchar* _tmp5_;
Packit Service 1d8f1c
			gchar* schema = NULL;
Packit Service 1d8f1c
			_tmp5_ = g_strdup ((const gchar*) schema_it->data);
Packit Service 1d8f1c
			schema = _tmp5_;
Packit Service 1d8f1c
			{
Packit Service 1d8f1c
				GSettingsSchema* settings_schema = NULL;
Packit Service 1d8f1c
				GSettingsSchemaSource* _tmp6_;
Packit Service 1d8f1c
				const gchar* _tmp7_;
Packit Service 1d8f1c
				GSettingsSchema* _tmp8_;
Packit Service 1d8f1c
				GSettings* settings = NULL;
Packit Service 1d8f1c
				const gchar* _tmp9_;
Packit Service 1d8f1c
				GSettings* _tmp10_;
Packit Service 1d8f1c
				const gchar* _tmp11_;
Packit Service 1d8f1c
				GSettingsSchema* _tmp12_;
Packit Service 1d8f1c
				gchar** _tmp13_;
Packit Service 1d8f1c
				gchar** _tmp14_;
Packit Service 1d8f1c
				_tmp6_ = schema_source;
Packit Service 1d8f1c
				_tmp7_ = schema;
Packit Service 1d8f1c
				_tmp8_ = g_settings_schema_source_lookup (_tmp6_, _tmp7_, FALSE);
Packit Service 1d8f1c
				settings_schema = _tmp8_;
Packit Service 1d8f1c
				_tmp9_ = schema;
Packit Service 1d8f1c
				_tmp10_ = g_settings_new (_tmp9_);
Packit Service 1d8f1c
				settings = _tmp10_;
Packit Service 1d8f1c
				_tmp11_ = schema;
Packit Service 1d8f1c
				g_print ("SCHEMA: %s\n", _tmp11_);
Packit Service 1d8f1c
				_tmp12_ = settings_schema;
Packit Service 1d8f1c
				_tmp14_ = _tmp13_ = g_settings_schema_list_keys (_tmp12_);
Packit Service 1d8f1c
				{
Packit Service 1d8f1c
					gchar** key_collection = NULL;
Packit Service 1d8f1c
					gint key_collection_length1 = 0;
Packit Service 1d8f1c
					gint _key_collection_size_ = 0;
Packit Service 1d8f1c
					gint key_it = 0;
Packit Service 1d8f1c
					key_collection = _tmp14_;
Packit Service 1d8f1c
					key_collection_length1 = _vala_array_length (_tmp13_);
Packit Service 1d8f1c
					for (key_it = 0; key_it < _vala_array_length (_tmp13_); key_it = key_it + 1) {
Packit Service 1d8f1c
						gchar* _tmp15_;
Packit Service 1d8f1c
						gchar* key = NULL;
Packit Service 1d8f1c
						_tmp15_ = g_strdup (key_collection[key_it]);
Packit Service 1d8f1c
						key = _tmp15_;
Packit Service 1d8f1c
						{
Packit Service 1d8f1c
							const gchar* _tmp16_;
Packit Service 1d8f1c
							GSettings* _tmp17_;
Packit Service 1d8f1c
							const gchar* _tmp18_;
Packit Service 1d8f1c
							_tmp16_ = key;
Packit Service 1d8f1c
							g_print ("  %s\n", _tmp16_);
Packit Service 1d8f1c
							_tmp17_ = settings;
Packit Service 1d8f1c
							_tmp18_ = key;
Packit Service 1d8f1c
							g_settings_reset (_tmp17_, _tmp18_);
Packit Service 1d8f1c
							_g_free0 (key);
Packit Service 1d8f1c
						}
Packit Service 1d8f1c
					}
Packit Service 1d8f1c
					key_collection = (_vala_array_free (key_collection, key_collection_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_g_object_unref0 (settings);
Packit Service 1d8f1c
				_g_settings_schema_unref0 (settings_schema);
Packit Service 1d8f1c
				_g_free0 (schema);
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	g_settings_sync ();
Packit Service 1d8f1c
	g_print ("%s\n", _ ("Done"));
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	_g_settings_schema_source_unref0 (schema_source);
Packit Service 1d8f1c
	(ibus_schemas == NULL) ? NULL : (ibus_schemas = (_g_slist_free__g_free0_ (ibus_schemas), NULL));
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
emoji_dialog (gchar** argv,
Packit Service 1d8f1c
              int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	gchar* cmd = NULL;
Packit Service 1d8f1c
	gchar* _tmp0_;
Packit Service 1d8f1c
	GFile* file = NULL;
Packit Service 1d8f1c
	const gchar* _tmp1_;
Packit Service 1d8f1c
	GFile* _tmp2_;
Packit Service 1d8f1c
	GFile* _tmp3_;
Packit Service 1d8f1c
	const gchar* _tmp5_;
Packit Service 1d8f1c
	gchar* _tmp6_;
Packit Service 1d8f1c
	gchar* _tmp7_;
Packit Service 1d8f1c
	gchar** env = NULL;
Packit Service 1d8f1c
	gchar** _tmp8_;
Packit Service 1d8f1c
	gchar** _tmp9_;
Packit Service 1d8f1c
	gint env_length1;
Packit Service 1d8f1c
	gint _env_size_;
Packit Service 1d8f1c
	GError * _inner_error_ = NULL;
Packit Service 1d8f1c
	_tmp0_ = g_strdup (LIBEXECDIR "/ibus-ui-emojier");
Packit Service 1d8f1c
	cmd = _tmp0_;
Packit Service 1d8f1c
	_tmp1_ = cmd;
Packit Service 1d8f1c
	_tmp2_ = g_file_new_for_path (_tmp1_);
Packit Service 1d8f1c
	file = _tmp2_;
Packit Service 1d8f1c
	_tmp3_ = file;
Packit Service 1d8f1c
	if (!g_file_query_exists (_tmp3_, NULL)) {
Packit Service 1d8f1c
		gchar* _tmp4_;
Packit Service 1d8f1c
		_tmp4_ = g_strdup ("../ui/gtk3/ibus-ui-emojier");
Packit Service 1d8f1c
		_g_free0 (cmd);
Packit Service 1d8f1c
		cmd = _tmp4_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp5_ = cmd;
Packit Service 1d8f1c
	_tmp6_ = g_strdup (_tmp5_);
Packit Service 1d8f1c
	_g_free0 (argv[0]);
Packit Service 1d8f1c
	argv[0] = _tmp6_;
Packit Service 1d8f1c
	_tmp7_ = argv[0];
Packit Service 1d8f1c
	_tmp9_ = _tmp8_ = g_get_environ ();
Packit Service 1d8f1c
	env = _tmp9_;
Packit Service 1d8f1c
	env_length1 = _vala_array_length (_tmp8_);
Packit Service 1d8f1c
	_env_size_ = env_length1;
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		gchar** _tmp10_;
Packit Service 1d8f1c
		gint _tmp10__length1;
Packit Service 1d8f1c
		_tmp10_ = env;
Packit Service 1d8f1c
		_tmp10__length1 = env_length1;
Packit Service 1d8f1c
		g_spawn_async (NULL, argv, _tmp10_, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &_inner_error_);
Packit Service 1d8f1c
		if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
			gint _tmp11_ = -1;
Packit Service 1d8f1c
			if (_inner_error_->domain == G_SPAWN_ERROR) {
Packit Service 1d8f1c
				goto __catch5_g_spawn_error;
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
			env = (_vala_array_free (env, env_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
			_g_object_unref0 (file);
Packit Service 1d8f1c
			_g_free0 (cmd);
Packit Service 1d8f1c
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
			g_clear_error (&_inner_error_);
Packit Service 1d8f1c
			return _tmp11_;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	goto __finally5;
Packit Service 1d8f1c
	__catch5_g_spawn_error:
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		GError* e = NULL;
Packit Service 1d8f1c
		FILE* _tmp12_;
Packit Service 1d8f1c
		GError* _tmp13_;
Packit Service 1d8f1c
		const gchar* _tmp14_;
Packit Service 1d8f1c
		e = _inner_error_;
Packit Service 1d8f1c
		_inner_error_ = NULL;
Packit Service 1d8f1c
		_tmp12_ = stderr;
Packit Service 1d8f1c
		_tmp13_ = e;
Packit Service 1d8f1c
		_tmp14_ = _tmp13_->message;
Packit Service 1d8f1c
		fprintf (_tmp12_, "%s\n", _tmp14_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		_g_error_free0 (e);
Packit Service 1d8f1c
		env = (_vala_array_free (env, env_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		_g_object_unref0 (file);
Packit Service 1d8f1c
		_g_free0 (cmd);
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	__finally5:
Packit Service 1d8f1c
	if (G_UNLIKELY (_inner_error_ != NULL)) {
Packit Service 1d8f1c
		gint _tmp15_ = -1;
Packit Service 1d8f1c
		env = (_vala_array_free (env, env_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
		_g_object_unref0 (file);
Packit Service 1d8f1c
		_g_free0 (cmd);
Packit Service 1d8f1c
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
Packit Service 1d8f1c
		g_clear_error (&_inner_error_);
Packit Service 1d8f1c
		return _tmp15_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	env = (_vala_array_free (env, env_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
	_g_object_unref0 (file);
Packit Service 1d8f1c
	_g_free0 (cmd);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
print_help (gchar** argv,
Packit Service 1d8f1c
            int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	FILE* _tmp0_;
Packit Service 1d8f1c
	_tmp0_ = stdout;
Packit Service 1d8f1c
	print_usage (_tmp0_);
Packit Service 1d8f1c
	result = EXIT_SUCCESS;
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
CommandEntry*
Packit Service 1d8f1c
command_entry_dup (const CommandEntry* self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	CommandEntry* dup;
Packit Service 1d8f1c
	dup = g_new0 (CommandEntry, 1);
Packit Service 1d8f1c
	memcpy (dup, self, sizeof (CommandEntry));
Packit Service 1d8f1c
	return dup;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
command_entry_free (CommandEntry* self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	g_free (self);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType
Packit Service 1d8f1c
command_entry_get_type (void)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	static volatile gsize command_entry_type_id__volatile = 0;
Packit Service 1d8f1c
	if (g_once_init_enter (&command_entry_type_id__volatile)) {
Packit Service 1d8f1c
		GType command_entry_type_id;
Packit Service 1d8f1c
		command_entry_type_id = g_boxed_type_register_static ("CommandEntry", (GBoxedCopyFunc) command_entry_dup, (GBoxedFreeFunc) command_entry_free);
Packit Service 1d8f1c
		g_once_init_leave (&command_entry_type_id__volatile, command_entry_type_id);
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return command_entry_type_id__volatile;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_get_set_engine_entry_func (gchar** argv,
Packit Service 1d8f1c
                            int argv_length1,
Packit Service 1d8f1c
                            gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = get_set_engine (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_exit_daemon_entry_func (gchar** argv,
Packit Service 1d8f1c
                         int argv_length1,
Packit Service 1d8f1c
                         gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = exit_daemon (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_list_engine_entry_func (gchar** argv,
Packit Service 1d8f1c
                         int argv_length1,
Packit Service 1d8f1c
                         gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = list_engine (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_message_watch_entry_func (gchar** argv,
Packit Service 1d8f1c
                           int argv_length1,
Packit Service 1d8f1c
                           gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = message_watch (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_restart_daemon_entry_func (gchar** argv,
Packit Service 1d8f1c
                            int argv_length1,
Packit Service 1d8f1c
                            gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = restart_daemon (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_print_version_entry_func (gchar** argv,
Packit Service 1d8f1c
                           int argv_length1,
Packit Service 1d8f1c
                           gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = print_version (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_read_cache_entry_func (gchar** argv,
Packit Service 1d8f1c
                        int argv_length1,
Packit Service 1d8f1c
                        gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = read_cache (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_write_cache_entry_func (gchar** argv,
Packit Service 1d8f1c
                         int argv_length1,
Packit Service 1d8f1c
                         gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = write_cache (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_print_address_entry_func (gchar** argv,
Packit Service 1d8f1c
                           int argv_length1,
Packit Service 1d8f1c
                           gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = print_address (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_read_config_entry_func (gchar** argv,
Packit Service 1d8f1c
                         int argv_length1,
Packit Service 1d8f1c
                         gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = read_config (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_reset_config_entry_func (gchar** argv,
Packit Service 1d8f1c
                          int argv_length1,
Packit Service 1d8f1c
                          gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = reset_config (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_emoji_dialog_entry_func (gchar** argv,
Packit Service 1d8f1c
                          int argv_length1,
Packit Service 1d8f1c
                          gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = emoji_dialog (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_print_help_entry_func (gchar** argv,
Packit Service 1d8f1c
                        int argv_length1,
Packit Service 1d8f1c
                        gpointer self)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result;
Packit Service 1d8f1c
	result = print_help (argv, argv_length1);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
void
Packit Service 1d8f1c
print_usage (FILE* stream)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	const gchar* _tmp0_;
Packit Service 1d8f1c
	g_return_if_fail (stream != NULL);
Packit Service 1d8f1c
	_tmp0_ = program_name;
Packit Service 1d8f1c
	fprintf (stream, _ ("Usage: %s COMMAND [OPTION...]\n\n"), _tmp0_);
Packit Service 1d8f1c
	fprintf (stream, "%s", _ ("Commands:\n"));
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		gint i = 0;
Packit Service 1d8f1c
		i = 0;
Packit Service 1d8f1c
		{
Packit Service 1d8f1c
			gboolean _tmp1_ = FALSE;
Packit Service 1d8f1c
			_tmp1_ = TRUE;
Packit Service 1d8f1c
			while (TRUE) {
Packit Service 1d8f1c
				gint _tmp3_;
Packit Service 1d8f1c
				gint _tmp4_;
Packit Service 1d8f1c
				CommandEntry _tmp5_;
Packit Service 1d8f1c
				const gchar* _tmp6_;
Packit Service 1d8f1c
				gint _tmp7_;
Packit Service 1d8f1c
				CommandEntry _tmp8_;
Packit Service 1d8f1c
				const gchar* _tmp9_;
Packit Service 1d8f1c
				if (!_tmp1_) {
Packit Service 1d8f1c
					gint _tmp2_;
Packit Service 1d8f1c
					_tmp2_ = i;
Packit Service 1d8f1c
					i = _tmp2_ + 1;
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_tmp1_ = FALSE;
Packit Service 1d8f1c
				_tmp3_ = i;
Packit Service 1d8f1c
				if (!(_tmp3_ < G_N_ELEMENTS (commands))) {
Packit Service 1d8f1c
					break;
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_tmp4_ = i;
Packit Service 1d8f1c
				_tmp5_ = commands[_tmp4_];
Packit Service 1d8f1c
				_tmp6_ = _tmp5_.name;
Packit Service 1d8f1c
				_tmp7_ = i;
Packit Service 1d8f1c
				_tmp8_ = commands[_tmp7_];
Packit Service 1d8f1c
				_tmp9_ = _tmp8_.description;
Packit Service 1d8f1c
				fprintf (stream, "  %-12s    %s\n", _tmp6_, g_dgettext (NULL, _tmp9_));
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gchar**
Packit Service 1d8f1c
_vala_array_dup1 (gchar** self,
Packit Service 1d8f1c
                  int length)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gchar** result;
Packit Service 1d8f1c
	int i;
Packit Service 1d8f1c
	result = g_new0 (gchar*, length + 1);
Packit Service 1d8f1c
	for (i = 0; i < length; i++) {
Packit Service 1d8f1c
		gchar* _tmp0_;
Packit Service 1d8f1c
		_tmp0_ = g_strdup (self[i]);
Packit Service 1d8f1c
		result[i] = _tmp0_;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
gint
Packit Service 1d8f1c
_vala_main (gchar** argv,
Packit Service 1d8f1c
            int argv_length1)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	gint result = 0;
Packit Service 1d8f1c
	const gchar* _tmp0_;
Packit Service 1d8f1c
	gchar* _tmp1_;
Packit Service 1d8f1c
	gchar** new_argv = NULL;
Packit Service 1d8f1c
	gchar** _tmp3_;
Packit Service 1d8f1c
	gint _tmp3__length1;
Packit Service 1d8f1c
	gint new_argv_length1;
Packit Service 1d8f1c
	gint _new_argv_size_;
Packit Service 1d8f1c
	gchar** _tmp4_;
Packit Service 1d8f1c
	gint _tmp4__length1;
Packit Service 1d8f1c
	const gchar* _tmp5_;
Packit Service 1d8f1c
	gchar** _tmp6_;
Packit Service 1d8f1c
	gint _tmp6__length1;
Packit Service 1d8f1c
	const gchar* _tmp7_;
Packit Service 1d8f1c
	gchar* _tmp8_;
Packit Service 1d8f1c
	gchar* _tmp9_;
Packit Service 1d8f1c
	FILE* _tmp21_;
Packit Service 1d8f1c
	const gchar* _tmp22_;
Packit Service 1d8f1c
	FILE* _tmp23_;
Packit Service 1d8f1c
	setlocale (LC_ALL, "");
Packit Service 1d8f1c
	bindtextdomain (GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
Packit Service 1d8f1c
	bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
Packit Service 1d8f1c
	textdomain (GETTEXT_PACKAGE);
Packit Service 1d8f1c
	ibus_init ();
Packit Service 1d8f1c
	_tmp0_ = argv[0];
Packit Service 1d8f1c
	_tmp1_ = g_path_get_basename (_tmp0_);
Packit Service 1d8f1c
	_g_free0 (program_name);
Packit Service 1d8f1c
	program_name = _tmp1_;
Packit Service 1d8f1c
	if (argv_length1 < 2) {
Packit Service 1d8f1c
		FILE* _tmp2_;
Packit Service 1d8f1c
		_tmp2_ = stderr;
Packit Service 1d8f1c
		print_usage (_tmp2_);
Packit Service 1d8f1c
		result = EXIT_FAILURE;
Packit Service 1d8f1c
		return result;
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp3_ = ((argv + 1) != NULL) ? _vala_array_dup1 (argv + 1, argv_length1 - 1) : ((gpointer) (argv + 1));
Packit Service 1d8f1c
	_tmp3__length1 = argv_length1 - 1;
Packit Service 1d8f1c
	new_argv = _tmp3_;
Packit Service 1d8f1c
	new_argv_length1 = _tmp3__length1;
Packit Service 1d8f1c
	_new_argv_size_ = new_argv_length1;
Packit Service 1d8f1c
	_tmp4_ = new_argv;
Packit Service 1d8f1c
	_tmp4__length1 = new_argv_length1;
Packit Service 1d8f1c
	_tmp5_ = program_name;
Packit Service 1d8f1c
	_tmp6_ = new_argv;
Packit Service 1d8f1c
	_tmp6__length1 = new_argv_length1;
Packit Service 1d8f1c
	_tmp7_ = _tmp6_[0];
Packit Service 1d8f1c
	_tmp8_ = g_strdup_printf ("%s %s", _tmp5_, _tmp7_);
Packit Service 1d8f1c
	_g_free0 (_tmp4_[0]);
Packit Service 1d8f1c
	_tmp4_[0] = _tmp8_;
Packit Service 1d8f1c
	_tmp9_ = _tmp4_[0];
Packit Service 1d8f1c
	{
Packit Service 1d8f1c
		gint i = 0;
Packit Service 1d8f1c
		i = 0;
Packit Service 1d8f1c
		{
Packit Service 1d8f1c
			gboolean _tmp10_ = FALSE;
Packit Service 1d8f1c
			_tmp10_ = TRUE;
Packit Service 1d8f1c
			while (TRUE) {
Packit Service 1d8f1c
				gint _tmp12_;
Packit Service 1d8f1c
				gint _tmp13_;
Packit Service 1d8f1c
				CommandEntry _tmp14_;
Packit Service 1d8f1c
				const gchar* _tmp15_;
Packit Service 1d8f1c
				const gchar* _tmp16_;
Packit Service 1d8f1c
				if (!_tmp10_) {
Packit Service 1d8f1c
					gint _tmp11_;
Packit Service 1d8f1c
					_tmp11_ = i;
Packit Service 1d8f1c
					i = _tmp11_ + 1;
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_tmp10_ = FALSE;
Packit Service 1d8f1c
				_tmp12_ = i;
Packit Service 1d8f1c
				if (!(_tmp12_ < G_N_ELEMENTS (commands))) {
Packit Service 1d8f1c
					break;
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
				_tmp13_ = i;
Packit Service 1d8f1c
				_tmp14_ = commands[_tmp13_];
Packit Service 1d8f1c
				_tmp15_ = _tmp14_.name;
Packit Service 1d8f1c
				_tmp16_ = argv[1];
Packit Service 1d8f1c
				if (g_strcmp0 (_tmp15_, _tmp16_) == 0) {
Packit Service 1d8f1c
					gint _tmp17_;
Packit Service 1d8f1c
					CommandEntry _tmp18_;
Packit Service 1d8f1c
					EntryFunc _tmp19_;
Packit Service 1d8f1c
					void* _tmp19__target;
Packit Service 1d8f1c
					gchar** _tmp20_;
Packit Service 1d8f1c
					gint _tmp20__length1;
Packit Service 1d8f1c
					_tmp17_ = i;
Packit Service 1d8f1c
					_tmp18_ = commands[_tmp17_];
Packit Service 1d8f1c
					_tmp19_ = _tmp18_.entry;
Packit Service 1d8f1c
					_tmp19__target = _tmp18_.entry_target;
Packit Service 1d8f1c
					_tmp20_ = new_argv;
Packit Service 1d8f1c
					_tmp20__length1 = new_argv_length1;
Packit Service 1d8f1c
					result = _tmp19_ (_tmp20_, _tmp20__length1, _tmp19__target);
Packit Service 1d8f1c
					new_argv = (_vala_array_free (new_argv, new_argv_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
					return result;
Packit Service 1d8f1c
				}
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	_tmp21_ = stderr;
Packit Service 1d8f1c
	_tmp22_ = argv[1];
Packit Service 1d8f1c
	fprintf (_tmp21_, _ ("%s is unknown command!\n"), _tmp22_);
Packit Service 1d8f1c
	_tmp23_ = stderr;
Packit Service 1d8f1c
	print_usage (_tmp23_);
Packit Service 1d8f1c
	result = EXIT_FAILURE;
Packit Service 1d8f1c
	new_argv = (_vala_array_free (new_argv, new_argv_length1, (GDestroyNotify) g_free), NULL);
Packit Service 1d8f1c
	return result;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
int
Packit Service 1d8f1c
main (int argc,
Packit Service 1d8f1c
      char ** argv)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	return _vala_main (argv, argc);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_destroy (gpointer array,
Packit Service 1d8f1c
                     gint array_length,
Packit Service 1d8f1c
                     GDestroyNotify destroy_func)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	if ((array != NULL) && (destroy_func != NULL)) {
Packit Service 1d8f1c
		int i;
Packit Service 1d8f1c
		for (i = 0; i < array_length; i = i + 1) {
Packit Service 1d8f1c
			if (((gpointer*) array)[i] != NULL) {
Packit Service 1d8f1c
				destroy_func (((gpointer*) array)[i]);
Packit Service 1d8f1c
			}
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static void
Packit Service 1d8f1c
_vala_array_free (gpointer array,
Packit Service 1d8f1c
                  gint array_length,
Packit Service 1d8f1c
                  GDestroyNotify destroy_func)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	_vala_array_destroy (array, array_length, destroy_func);
Packit Service 1d8f1c
	g_free (array);
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
static gint
Packit Service 1d8f1c
_vala_array_length (gpointer array)
Packit Service 1d8f1c
{
Packit Service 1d8f1c
	int length;
Packit Service 1d8f1c
	length = 0;
Packit Service 1d8f1c
	if (array) {
Packit Service 1d8f1c
		while (((gpointer*) array)[length]) {
Packit Service 1d8f1c
			length++;
Packit Service 1d8f1c
		}
Packit Service 1d8f1c
	}
Packit Service 1d8f1c
	return length;
Packit Service 1d8f1c
}
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c