|
Packit Service |
1d8f1c |
/* switcher.c generated by valac 0.40.8, the Vala compiler
|
|
Packit Service |
1d8f1c |
* generated from switcher.vala, do not modify */
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/* vim:set et sts=4 sw=4:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* ibus - The Input Bus
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Copyright(c) 2011-2016 Peng Huang <shawn.p.huang@gmail.com>
|
|
Packit Service |
1d8f1c |
* Copyright(c) 2015-2017 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 <gtk/gtk.h>
|
|
Packit Service |
1d8f1c |
#include <ibus.h>
|
|
Packit Service |
1d8f1c |
#include <gdk/gdk.h>
|
|
Packit Service |
1d8f1c |
#include <stdlib.h>
|
|
Packit Service |
1d8f1c |
#include <string.h>
|
|
Packit Service |
1d8f1c |
#include <float.h>
|
|
Packit Service |
1d8f1c |
#include <math.h>
|
|
Packit Service |
1d8f1c |
#include <atk/atk.h>
|
|
Packit Service |
1d8f1c |
#include <glib/gi18n-lib.h>
|
|
Packit Service |
1d8f1c |
#include <pango/pango.h>
|
|
Packit Service |
1d8f1c |
#include <cairo.h>
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#define TYPE_SWITCHER (switcher_get_type ())
|
|
Packit Service |
1d8f1c |
#define SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SWITCHER, Switcher))
|
|
Packit Service |
1d8f1c |
#define SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SWITCHER, SwitcherClass))
|
|
Packit Service |
1d8f1c |
#define IS_SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SWITCHER))
|
|
Packit Service |
1d8f1c |
#define IS_SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SWITCHER))
|
|
Packit Service |
1d8f1c |
#define SWITCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SWITCHER, SwitcherClass))
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
typedef struct _Switcher Switcher;
|
|
Packit Service |
1d8f1c |
typedef struct _SwitcherClass SwitcherClass;
|
|
Packit Service |
1d8f1c |
typedef struct _SwitcherPrivate SwitcherPrivate;
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#define SWITCHER_TYPE_IBUS_ENGINE_BUTTON (switcher_ibus_engine_button_get_type ())
|
|
Packit Service |
1d8f1c |
#define SWITCHER_IBUS_ENGINE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHER_TYPE_IBUS_ENGINE_BUTTON, SwitcherIBusEngineButton))
|
|
Packit Service |
1d8f1c |
#define SWITCHER_IBUS_ENGINE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHER_TYPE_IBUS_ENGINE_BUTTON, SwitcherIBusEngineButtonClass))
|
|
Packit Service |
1d8f1c |
#define SWITCHER_IS_IBUS_ENGINE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHER_TYPE_IBUS_ENGINE_BUTTON))
|
|
Packit Service |
1d8f1c |
#define SWITCHER_IS_IBUS_ENGINE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHER_TYPE_IBUS_ENGINE_BUTTON))
|
|
Packit Service |
1d8f1c |
#define SWITCHER_IBUS_ENGINE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHER_TYPE_IBUS_ENGINE_BUTTON, SwitcherIBusEngineButtonClass))
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
typedef struct _SwitcherIBusEngineButton SwitcherIBusEngineButton;
|
|
Packit Service |
1d8f1c |
typedef struct _SwitcherIBusEngineButtonClass SwitcherIBusEngineButtonClass;
|
|
Packit Service |
1d8f1c |
enum {
|
|
Packit Service |
1d8f1c |
SWITCHER_0_PROPERTY,
|
|
Packit Service |
1d8f1c |
SWITCHER_NUM_PROPERTIES
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
static GParamSpec* switcher_properties[SWITCHER_NUM_PROPERTIES];
|
|
Packit Service |
1d8f1c |
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
|
|
Packit Service |
1d8f1c |
#define _g_free0(var) (var = (g_free (var), NULL))
|
|
Packit Service |
1d8f1c |
#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_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 |
typedef struct _Block10Data Block10Data;
|
|
Packit Service |
1d8f1c |
#define __vala_GdkEventMotion_free0(var) ((var == NULL) ? NULL : (var = (_vala_GdkEventMotion_free (var), NULL)))
|
|
Packit Service |
1d8f1c |
#define __vala_GdkEventKey_free0(var) ((var == NULL) ? NULL : (var = (_vala_GdkEventKey_free (var), NULL)))
|
|
Packit Service |
1d8f1c |
typedef struct _SwitcherIBusEngineButtonPrivate SwitcherIBusEngineButtonPrivate;
|
|
Packit Service |
1d8f1c |
enum {
|
|
Packit Service |
1d8f1c |
SWITCHER_IBUS_ENGINE_BUTTON_0_PROPERTY,
|
|
Packit Service |
1d8f1c |
SWITCHER_IBUS_ENGINE_BUTTON_TRANSNAME_PROPERTY,
|
|
Packit Service |
1d8f1c |
SWITCHER_IBUS_ENGINE_BUTTON_NUM_PROPERTIES
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
static GParamSpec* switcher_ibus_engine_button_properties[SWITCHER_IBUS_ENGINE_BUTTON_NUM_PROPERTIES];
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#define TYPE_ICON_WIDGET (icon_widget_get_type ())
|
|
Packit Service |
1d8f1c |
#define ICON_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ICON_WIDGET, IconWidget))
|
|
Packit Service |
1d8f1c |
#define ICON_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ICON_WIDGET, IconWidgetClass))
|
|
Packit Service |
1d8f1c |
#define IS_ICON_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ICON_WIDGET))
|
|
Packit Service |
1d8f1c |
#define IS_ICON_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ICON_WIDGET))
|
|
Packit Service |
1d8f1c |
#define ICON_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ICON_WIDGET, IconWidgetClass))
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
typedef struct _IconWidget IconWidget;
|
|
Packit Service |
1d8f1c |
typedef struct _IconWidgetClass IconWidgetClass;
|
|
Packit Service |
1d8f1c |
#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
|
|
Packit Service |
1d8f1c |
#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
|
|
Packit Service |
1d8f1c |
#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
|
|
Packit Service |
1d8f1c |
#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _Switcher {
|
|
Packit Service |
1d8f1c |
GtkWindow parent_instance;
|
|
Packit Service |
1d8f1c |
SwitcherPrivate * priv;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _SwitcherClass {
|
|
Packit Service |
1d8f1c |
GtkWindowClass parent_class;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _SwitcherPrivate {
|
|
Packit Service |
1d8f1c |
GtkBox* m_box;
|
|
Packit Service |
1d8f1c |
GtkLabel* m_label;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** m_buttons;
|
|
Packit Service |
1d8f1c |
gint m_buttons_length1;
|
|
Packit Service |
1d8f1c |
gint _m_buttons_size_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** m_engines;
|
|
Packit Service |
1d8f1c |
gint m_engines_length1;
|
|
Packit Service |
1d8f1c |
gint _m_engines_size_;
|
|
Packit Service |
1d8f1c |
guint m_selected_engine;
|
|
Packit Service |
1d8f1c |
guint m_keyval;
|
|
Packit Service |
1d8f1c |
guint m_modifiers;
|
|
Packit Service |
1d8f1c |
GdkModifierType m_primary_modifier;
|
|
Packit Service |
1d8f1c |
gboolean m_is_running;
|
|
Packit Service |
1d8f1c |
gchar* m_input_context_path;
|
|
Packit Service |
1d8f1c |
GMainLoop* m_loop;
|
|
Packit Service |
1d8f1c |
gint m_result;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* m_result_engine;
|
|
Packit Service |
1d8f1c |
guint m_popup_delay_time;
|
|
Packit Service |
1d8f1c |
guint m_popup_delay_time_id;
|
|
Packit Service |
1d8f1c |
gint m_root_x;
|
|
Packit Service |
1d8f1c |
gint m_root_y;
|
|
Packit Service |
1d8f1c |
gdouble m_mouse_init_x;
|
|
Packit Service |
1d8f1c |
gdouble m_mouse_init_y;
|
|
Packit Service |
1d8f1c |
gboolean m_mouse_moved;
|
|
Packit Service |
1d8f1c |
GHashTable* m_xkb_languages;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _Block10Data {
|
|
Packit Service |
1d8f1c |
int _ref_count_;
|
|
Packit Service |
1d8f1c |
Switcher* self;
|
|
Packit Service |
1d8f1c |
gint index;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* button;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _SwitcherIBusEngineButton {
|
|
Packit Service |
1d8f1c |
GtkButton parent_instance;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButtonPrivate * priv;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _SwitcherIBusEngineButtonClass {
|
|
Packit Service |
1d8f1c |
GtkButtonClass parent_class;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _SwitcherIBusEngineButtonPrivate {
|
|
Packit Service |
1d8f1c |
gchar* _transname;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer switcher_parent_class = NULL;
|
|
Packit Service |
1d8f1c |
static gpointer switcher_ibus_engine_button_parent_class = NULL;
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
GType switcher_get_type (void) G_GNUC_CONST;
|
|
Packit Service |
1d8f1c |
static GType switcher_ibus_engine_button_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
|
|
Packit Service |
1d8f1c |
#define SWITCHER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SWITCHER, SwitcherPrivate))
|
|
Packit Service |
1d8f1c |
static void _g_free0_ (gpointer var);
|
|
Packit Service |
1d8f1c |
Switcher* switcher_new (void);
|
|
Packit Service |
1d8f1c |
Switcher* switcher_construct (GType object_type);
|
|
Packit Service |
1d8f1c |
gint switcher_run (Switcher* self,
|
|
Packit Service |
1d8f1c |
guint keyval,
|
|
Packit Service |
1d8f1c |
guint state,
|
|
Packit Service |
1d8f1c |
GdkEvent* event,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** engines,
|
|
Packit Service |
1d8f1c |
int engines_length1,
|
|
Packit Service |
1d8f1c |
gint index,
|
|
Packit Service |
1d8f1c |
const gchar* input_context_path);
|
|
Packit Service |
1d8f1c |
GdkModifierType keybinding_manager_get_primary_modifier (guint binding_mask);
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_MODIFIER_FILTER ((guint) (GDK_MODIFIER_MASK & (~(((((((((GDK_LOCK_MASK | GDK_MOD2_MASK) | GDK_BUTTON1_MASK) | GDK_BUTTON2_MASK) | GDK_BUTTON3_MASK) | GDK_BUTTON4_MASK) | GDK_BUTTON5_MASK) | GDK_SUPER_MASK) | GDK_HYPER_MASK) | GDK_META_MASK))))
|
|
Packit Service |
1d8f1c |
static void switcher_update_engines (Switcher* self,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** engines,
|
|
Packit Service |
1d8f1c |
int engines_length1);
|
|
Packit Service |
1d8f1c |
static const gchar* switcher_ibus_engine_button_get_transname (SwitcherIBusEngineButton* self);
|
|
Packit Service |
1d8f1c |
static gboolean ___lambda23_ (Switcher* self);
|
|
Packit Service |
1d8f1c |
static void switcher_restore_window_position (Switcher* self,
|
|
Packit Service |
1d8f1c |
const gchar* debug_str);
|
|
Packit Service |
1d8f1c |
static gboolean ____lambda23__gsource_func (gpointer self);
|
|
Packit Service |
1d8f1c |
static IBusEngineDesc** _vala_array_dup5 (IBusEngineDesc** self,
|
|
Packit Service |
1d8f1c |
int length);
|
|
Packit Service |
1d8f1c |
static Block10Data* block10_data_ref (Block10Data* _data10_);
|
|
Packit Service |
1d8f1c |
static void block10_data_unref (void * _userdata_);
|
|
Packit Service |
1d8f1c |
static SwitcherIBusEngineButton* switcher_ibus_engine_button_new (IBusEngineDesc* engine,
|
|
Packit Service |
1d8f1c |
Switcher* switcher);
|
|
Packit Service |
1d8f1c |
static SwitcherIBusEngineButton* switcher_ibus_engine_button_construct (GType object_type,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* engine,
|
|
Packit Service |
1d8f1c |
Switcher* switcher);
|
|
Packit Service |
1d8f1c |
static gboolean _____lambda20_ (Switcher* self,
|
|
Packit Service |
1d8f1c |
GdkEventCrossing* e);
|
|
Packit Service |
1d8f1c |
static gboolean ______lambda20__gtk_widget_enter_notify_event (GtkWidget* _sender,
|
|
Packit Service |
1d8f1c |
GdkEventCrossing* event,
|
|
Packit Service |
1d8f1c |
gpointer self);
|
|
Packit Service |
1d8f1c |
static gboolean _____lambda21_ (Block10Data* _data10_,
|
|
Packit Service |
1d8f1c |
GdkEventMotion* e);
|
|
Packit Service |
1d8f1c |
static GdkEventMotion* _vala_GdkEventMotion_copy (GdkEventMotion* self);
|
|
Packit Service |
1d8f1c |
static void _vala_GdkEventMotion_free (GdkEventMotion* self);
|
|
Packit Service |
1d8f1c |
static gboolean ______lambda21__gtk_widget_motion_notify_event (GtkWidget* _sender,
|
|
Packit Service |
1d8f1c |
GdkEventMotion* event,
|
|
Packit Service |
1d8f1c |
gpointer self);
|
|
Packit Service |
1d8f1c |
static gboolean _____lambda22_ (Block10Data* _data10_,
|
|
Packit Service |
1d8f1c |
GdkEventButton* e);
|
|
Packit Service |
1d8f1c |
static gboolean ______lambda22__gtk_widget_button_press_event (GtkWidget* _sender,
|
|
Packit Service |
1d8f1c |
GdkEventButton* event,
|
|
Packit Service |
1d8f1c |
gpointer self);
|
|
Packit Service |
1d8f1c |
static void switcher_ibus_engine_button_set_transname (SwitcherIBusEngineButton* self,
|
|
Packit Service |
1d8f1c |
const gchar* value);
|
|
Packit Service |
1d8f1c |
static void _vala_array_add25 (SwitcherIBusEngineButton** * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* value);
|
|
Packit Service |
1d8f1c |
static void switcher_next_engine (Switcher* self);
|
|
Packit Service |
1d8f1c |
static void switcher_previous_engine (Switcher* self);
|
|
Packit Service |
1d8f1c |
static void switcher_real_show (GtkWidget* base);
|
|
Packit Service |
1d8f1c |
static gboolean switcher_real_key_press_event (GtkWidget* base,
|
|
Packit Service |
1d8f1c |
GdkEventKey* e);
|
|
Packit Service |
1d8f1c |
static GdkEventKey* _vala_GdkEventKey_copy (GdkEventKey* self);
|
|
Packit Service |
1d8f1c |
static void _vala_GdkEventKey_free (GdkEventKey* self);
|
|
Packit Service |
1d8f1c |
static gboolean switcher_real_key_release_event (GtkWidget* base,
|
|
Packit Service |
1d8f1c |
GdkEventKey* e);
|
|
Packit Service |
1d8f1c |
gboolean keybinding_manager_primary_modifier_still_pressed (GdkEvent* event,
|
|
Packit Service |
1d8f1c |
guint primary_modifier);
|
|
Packit Service |
1d8f1c |
void switcher_set_popup_delay_time (Switcher* self,
|
|
Packit Service |
1d8f1c |
guint popup_delay_time);
|
|
Packit Service |
1d8f1c |
gchar* switcher_get_xkb_language (Switcher* self,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* engine);
|
|
Packit Service |
1d8f1c |
gboolean switcher_is_running (Switcher* self);
|
|
Packit Service |
1d8f1c |
gchar* switcher_get_input_context_path (Switcher* self);
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* switcher_get_selected_engine (Switcher* self);
|
|
Packit Service |
1d8f1c |
void switcher_reset (Switcher* self);
|
|
Packit Service |
1d8f1c |
#define SWITCHER_IBUS_ENGINE_BUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SWITCHER_TYPE_IBUS_ENGINE_BUTTON, SwitcherIBusEngineButtonPrivate))
|
|
Packit Service |
1d8f1c |
GType icon_widget_get_type (void) G_GNUC_CONST;
|
|
Packit Service |
1d8f1c |
IconWidget* icon_widget_new (const gchar* icon_name_or_path,
|
|
Packit Service |
1d8f1c |
GtkIconSize size);
|
|
Packit Service |
1d8f1c |
IconWidget* icon_widget_construct (GType object_type,
|
|
Packit Service |
1d8f1c |
const gchar* icon_name_or_path,
|
|
Packit Service |
1d8f1c |
GtkIconSize size);
|
|
Packit Service |
1d8f1c |
static gboolean switcher_ibus_engine_button_real_draw (GtkWidget* base,
|
|
Packit Service |
1d8f1c |
cairo_t* cr);
|
|
Packit Service |
1d8f1c |
static void switcher_ibus_engine_button_finalize (GObject * obj);
|
|
Packit Service |
1d8f1c |
static void _vala_switcher_ibus_engine_button_get_property (GObject * object,
|
|
Packit Service |
1d8f1c |
guint property_id,
|
|
Packit Service |
1d8f1c |
GValue * value,
|
|
Packit Service |
1d8f1c |
GParamSpec * pspec);
|
|
Packit Service |
1d8f1c |
static void _vala_switcher_ibus_engine_button_set_property (GObject * object,
|
|
Packit Service |
1d8f1c |
guint property_id,
|
|
Packit Service |
1d8f1c |
const GValue * value,
|
|
Packit Service |
1d8f1c |
GParamSpec * pspec);
|
|
Packit Service |
1d8f1c |
static void switcher_finalize (GObject * obj);
|
|
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 |
|
|
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 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 |
Switcher*
|
|
Packit Service |
1d8f1c |
switcher_construct (GType object_type)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Switcher * self = NULL;
|
|
Packit Service |
1d8f1c |
GtkBox* vbox = NULL;
|
|
Packit Service |
1d8f1c |
GtkBox* _tmp0_;
|
|
Packit Service |
1d8f1c |
GtkBox* _tmp1_;
|
|
Packit Service |
1d8f1c |
GtkBox* _tmp2_;
|
|
Packit Service |
1d8f1c |
GtkBox* _tmp3_;
|
|
Packit Service |
1d8f1c |
GtkBox* _tmp4_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp5_;
|
|
Packit Service |
1d8f1c |
AtkObject* obj = NULL;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp6_;
|
|
Packit Service |
1d8f1c |
AtkObject* _tmp7_;
|
|
Packit Service |
1d8f1c |
AtkObject* _tmp8_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp9_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp10_;
|
|
Packit Service |
1d8f1c |
self = (Switcher*) g_object_new (object_type, "type", GTK_WINDOW_POPUP, "events", GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK, "window-position", GTK_WIN_POS_CENTER, "accept-focus", TRUE, "decorated", FALSE, "modal", TRUE, "focus-visible", TRUE, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
|
Packit Service |
1d8f1c |
g_object_ref_sink (_tmp0_);
|
|
Packit Service |
1d8f1c |
vbox = _tmp0_;
|
|
Packit Service |
1d8f1c |
gtk_container_add ((GtkContainer*) self, (GtkWidget*) vbox);
|
|
Packit Service |
1d8f1c |
_tmp1_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
|
Packit Service |
1d8f1c |
g_object_ref_sink (_tmp1_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_box);
|
|
Packit Service |
1d8f1c |
self->priv->m_box = _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = self->priv->m_box;
|
|
Packit Service |
1d8f1c |
gtk_widget_set_halign ((GtkWidget*) _tmp2_, GTK_ALIGN_CENTER);
|
|
Packit Service |
1d8f1c |
_tmp3_ = self->priv->m_box;
|
|
Packit Service |
1d8f1c |
gtk_widget_set_valign ((GtkWidget*) _tmp3_, GTK_ALIGN_CENTER);
|
|
Packit Service |
1d8f1c |
_tmp4_ = self->priv->m_box;
|
|
Packit Service |
1d8f1c |
gtk_box_pack_start (vbox, (GtkWidget*) _tmp4_, TRUE, TRUE, (guint) 0);
|
|
Packit Service |
1d8f1c |
_tmp5_ = (GtkLabel*) gtk_label_new ("");
|
|
Packit Service |
1d8f1c |
g_object_ref_sink (_tmp5_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_label);
|
|
Packit Service |
1d8f1c |
self->priv->m_label = _tmp5_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
_tmp7_ = gtk_widget_get_accessible ((GtkWidget*) _tmp6_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = _g_object_ref0 (_tmp7_);
|
|
Packit Service |
1d8f1c |
obj = _tmp8_;
|
|
Packit Service |
1d8f1c |
atk_object_set_role (obj, ATK_ROLE_STATUSBAR);
|
|
Packit Service |
1d8f1c |
_tmp9_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
gtk_misc_set_padding ((GtkMisc*) _tmp9_, 3, 3);
|
|
Packit Service |
1d8f1c |
_tmp10_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
gtk_box_pack_end (vbox, (GtkWidget*) _tmp10_, FALSE, FALSE, (guint) 0);
|
|
Packit Service |
1d8f1c |
gtk_widget_grab_focus ((GtkWidget*) self);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (obj);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (vbox);
|
|
Packit Service |
1d8f1c |
return self;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
Switcher*
|
|
Packit Service |
1d8f1c |
switcher_new (void)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return switcher_construct (TYPE_SWITCHER);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
___lambda23_ (Switcher* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
switcher_restore_window_position (self, "timeout");
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
____lambda23__gsource_func (gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result;
|
|
Packit Service |
1d8f1c |
result = ___lambda23_ ((Switcher*) self);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
gint
|
|
Packit Service |
1d8f1c |
switcher_run (Switcher* self,
|
|
Packit Service |
1d8f1c |
guint keyval,
|
|
Packit Service |
1d8f1c |
guint state,
|
|
Packit Service |
1d8f1c |
GdkEvent* event,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** engines,
|
|
Packit Service |
1d8f1c |
int engines_length1,
|
|
Packit Service |
1d8f1c |
gint index,
|
|
Packit Service |
1d8f1c |
const gchar* input_context_path)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gint result = 0;
|
|
Packit Service |
1d8f1c |
GMainLoop* _tmp0_;
|
|
Packit Service |
1d8f1c |
gint _tmp1_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp2_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp3_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp4_;
|
|
Packit Service |
1d8f1c |
gint _tmp4__length1;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp5_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp6_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp7_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp8_;
|
|
Packit Service |
1d8f1c |
gint _tmp8__length1;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp9_;
|
|
Packit Service |
1d8f1c |
guint _tmp10_;
|
|
Packit Service |
1d8f1c |
guint _tmp13_;
|
|
Packit Service |
1d8f1c |
GdkDevice* pointer = NULL;
|
|
Packit Service |
1d8f1c |
GdkSeat* seat = NULL;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp15_;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp16_;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp17_;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp23_;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp24_;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp25_;
|
|
Packit Service |
1d8f1c |
GdkGrabStatus status = 0;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp26_;
|
|
Packit Service |
1d8f1c |
GdkWindow* _tmp27_;
|
|
Packit Service |
1d8f1c |
GdkGrabStatus _tmp28_;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp30_;
|
|
Packit Service |
1d8f1c |
GdkWindow* _tmp31_;
|
|
Packit Service |
1d8f1c |
GdkGrabStatus _tmp32_;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp34_;
|
|
Packit Service |
1d8f1c |
gdouble _tmp35_ = 0.0;
|
|
Packit Service |
1d8f1c |
gdouble _tmp36_ = 0.0;
|
|
Packit Service |
1d8f1c |
GMainLoop* _tmp37_;
|
|
Packit Service |
1d8f1c |
GMainLoop* _tmp38_;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp39_;
|
|
Packit Service |
1d8f1c |
gint _tmp40_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp41_;
|
|
Packit Service |
1d8f1c |
gint _tmp41__length1;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp42_;
|
|
Packit Service |
1d8f1c |
gint _tmp42__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp43_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp44_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp45_;
|
|
Packit Service |
1d8f1c |
gint _tmp46_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, 0);
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (event != NULL, 0);
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (input_context_path != NULL, 0);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_loop;
|
|
Packit Service |
1d8f1c |
_vala_assert (_tmp0_ == NULL, "m_loop == null");
|
|
Packit Service |
1d8f1c |
_vala_assert (index < engines_length1, "index < engines.length");
|
|
Packit Service |
1d8f1c |
self->priv->m_is_running = TRUE;
|
|
Packit Service |
1d8f1c |
self->priv->m_keyval = keyval;
|
|
Packit Service |
1d8f1c |
self->priv->m_modifiers = state;
|
|
Packit Service |
1d8f1c |
self->priv->m_primary_modifier = keybinding_manager_get_primary_modifier (state & KEYBINDING_MANAGER_MODIFIER_FILTER);
|
|
Packit Service |
1d8f1c |
self->priv->m_result = index;
|
|
Packit Service |
1d8f1c |
_tmp1_ = self->priv->m_result;
|
|
Packit Service |
1d8f1c |
self->priv->m_selected_engine = (guint) _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = g_strdup (input_context_path);
|
|
Packit Service |
1d8f1c |
_g_free0 (self->priv->m_input_context_path);
|
|
Packit Service |
1d8f1c |
self->priv->m_input_context_path = _tmp2_;
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_result_engine);
|
|
Packit Service |
1d8f1c |
self->priv->m_result_engine = NULL;
|
|
Packit Service |
1d8f1c |
switcher_update_engines (self, engines, engines_length1);
|
|
Packit Service |
1d8f1c |
gtk_window_resize ((GtkWindow*) self, 1, 1);
|
|
Packit Service |
1d8f1c |
_tmp3_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
_tmp4_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp4__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp5_ = _tmp4_[index];
|
|
Packit Service |
1d8f1c |
_tmp6_ = switcher_ibus_engine_button_get_transname (_tmp5_);
|
|
Packit Service |
1d8f1c |
_tmp7_ = _tmp6_;
|
|
Packit Service |
1d8f1c |
gtk_label_set_text (_tmp3_, _tmp7_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp8__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp9_ = _tmp8_[index];
|
|
Packit Service |
1d8f1c |
gtk_widget_grab_focus ((GtkWidget*) _tmp9_);
|
|
Packit Service |
1d8f1c |
_tmp10_ = self->priv->m_popup_delay_time;
|
|
Packit Service |
1d8f1c |
if (_tmp10_ > ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
gint _tmp11_ = 0;
|
|
Packit Service |
1d8f1c |
gint _tmp12_ = 0;
|
|
Packit Service |
1d8f1c |
gtk_window_get_position ((GtkWindow*) self, &_tmp11_, &_tmp12_);
|
|
Packit Service |
1d8f1c |
self->priv->m_root_x = _tmp11_;
|
|
Packit Service |
1d8f1c |
self->priv->m_root_y = _tmp12_;
|
|
Packit Service |
1d8f1c |
gtk_window_move ((GtkWindow*) self, -1000, -1000);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
gtk_widget_show_all ((GtkWidget*) self);
|
|
Packit Service |
1d8f1c |
_tmp13_ = self->priv->m_popup_delay_time;
|
|
Packit Service |
1d8f1c |
if (_tmp13_ > ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
guint _tmp14_;
|
|
Packit Service |
1d8f1c |
_tmp14_ = self->priv->m_popup_delay_time;
|
|
Packit Service |
1d8f1c |
self->priv->m_popup_delay_time_id = g_timeout_add_full (G_PRIORITY_DEFAULT, _tmp14_, ____lambda23__gsource_func, g_object_ref (self), g_object_unref);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp15_ = gdk_event_get_seat (event);
|
|
Packit Service |
1d8f1c |
_tmp16_ = _g_object_ref0 (_tmp15_);
|
|
Packit Service |
1d8f1c |
seat = _tmp16_;
|
|
Packit Service |
1d8f1c |
_tmp17_ = seat;
|
|
Packit Service |
1d8f1c |
if (_tmp17_ == NULL) {
|
|
Packit Service |
1d8f1c |
GdkDisplay* display = NULL;
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp18_;
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp19_;
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp20_;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp21_;
|
|
Packit Service |
1d8f1c |
GdkSeat* _tmp22_;
|
|
Packit Service |
1d8f1c |
_tmp18_ = gtk_widget_get_display ((GtkWidget*) self);
|
|
Packit Service |
1d8f1c |
_tmp19_ = _g_object_ref0 (_tmp18_);
|
|
Packit Service |
1d8f1c |
display = _tmp19_;
|
|
Packit Service |
1d8f1c |
_tmp20_ = display;
|
|
Packit Service |
1d8f1c |
_tmp21_ = gdk_display_get_default_seat (_tmp20_);
|
|
Packit Service |
1d8f1c |
_tmp22_ = _g_object_ref0 (_tmp21_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (seat);
|
|
Packit Service |
1d8f1c |
seat = _tmp22_;
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (display);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp23_ = seat;
|
|
Packit Service |
1d8f1c |
_tmp24_ = gdk_seat_get_pointer (_tmp23_);
|
|
Packit Service |
1d8f1c |
_tmp25_ = _g_object_ref0 (_tmp24_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (pointer);
|
|
Packit Service |
1d8f1c |
pointer = _tmp25_;
|
|
Packit Service |
1d8f1c |
_tmp26_ = seat;
|
|
Packit Service |
1d8f1c |
_tmp27_ = gtk_widget_get_window ((GtkWidget*) self);
|
|
Packit Service |
1d8f1c |
status = gdk_seat_grab (_tmp26_, _tmp27_, GDK_SEAT_CAPABILITY_KEYBOARD, TRUE, NULL, event, NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp28_ = status;
|
|
Packit Service |
1d8f1c |
if (_tmp28_ != GDK_GRAB_SUCCESS) {
|
|
Packit Service |
1d8f1c |
GdkGrabStatus _tmp29_;
|
|
Packit Service |
1d8f1c |
_tmp29_ = status;
|
|
Packit Service |
1d8f1c |
g_warning ("switcher.vala:201: Grab keyboard failed! status = %d", (gint) _tmp29_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp30_ = seat;
|
|
Packit Service |
1d8f1c |
_tmp31_ = gtk_widget_get_window ((GtkWidget*) self);
|
|
Packit Service |
1d8f1c |
status = gdk_seat_grab (_tmp30_, _tmp31_, GDK_SEAT_CAPABILITY_POINTER, TRUE, NULL, event, NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp32_ = status;
|
|
Packit Service |
1d8f1c |
if (_tmp32_ != GDK_GRAB_SUCCESS) {
|
|
Packit Service |
1d8f1c |
GdkGrabStatus _tmp33_;
|
|
Packit Service |
1d8f1c |
_tmp33_ = status;
|
|
Packit Service |
1d8f1c |
g_warning ("switcher.vala:209: Grab pointer failed! status = %d", (gint) _tmp33_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp34_ = pointer;
|
|
Packit Service |
1d8f1c |
gdk_device_get_position_double (_tmp34_, NULL, &_tmp35_, &_tmp36_);
|
|
Packit Service |
1d8f1c |
self->priv->m_mouse_init_x = _tmp35_;
|
|
Packit Service |
1d8f1c |
self->priv->m_mouse_init_y = _tmp36_;
|
|
Packit Service |
1d8f1c |
self->priv->m_mouse_moved = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp37_ = g_main_loop_new (NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_g_main_loop_unref0 (self->priv->m_loop);
|
|
Packit Service |
1d8f1c |
self->priv->m_loop = _tmp37_;
|
|
Packit Service |
1d8f1c |
_tmp38_ = self->priv->m_loop;
|
|
Packit Service |
1d8f1c |
g_main_loop_run (_tmp38_);
|
|
Packit Service |
1d8f1c |
_g_main_loop_unref0 (self->priv->m_loop);
|
|
Packit Service |
1d8f1c |
self->priv->m_loop = NULL;
|
|
Packit Service |
1d8f1c |
_tmp39_ = seat;
|
|
Packit Service |
1d8f1c |
gdk_seat_ungrab (_tmp39_);
|
|
Packit Service |
1d8f1c |
gtk_widget_hide ((GtkWidget*) self);
|
|
Packit Service |
1d8f1c |
while (TRUE) {
|
|
Packit Service |
1d8f1c |
if (!gtk_events_pending ()) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
gtk_main_iteration ();
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp40_ = self->priv->m_result;
|
|
Packit Service |
1d8f1c |
_tmp41_ = self->priv->m_engines;
|
|
Packit Service |
1d8f1c |
_tmp41__length1 = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
_vala_assert (_tmp40_ < _tmp41__length1, "m_result < m_engines.length");
|
|
Packit Service |
1d8f1c |
_tmp42_ = self->priv->m_engines;
|
|
Packit Service |
1d8f1c |
_tmp42__length1 = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
_tmp43_ = self->priv->m_result;
|
|
Packit Service |
1d8f1c |
_tmp44_ = _tmp42_[_tmp43_];
|
|
Packit Service |
1d8f1c |
_tmp45_ = _g_object_ref0 (_tmp44_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_result_engine);
|
|
Packit Service |
1d8f1c |
self->priv->m_result_engine = _tmp45_;
|
|
Packit Service |
1d8f1c |
self->priv->m_is_running = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp46_ = self->priv->m_result;
|
|
Packit Service |
1d8f1c |
result = _tmp46_;
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (seat);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (pointer);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static IBusEngineDesc**
|
|
Packit Service |
1d8f1c |
_vala_array_dup5 (IBusEngineDesc** self,
|
|
Packit Service |
1d8f1c |
int length)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** result;
|
|
Packit Service |
1d8f1c |
int i;
|
|
Packit Service |
1d8f1c |
result = g_new0 (IBusEngineDesc*, length + 1);
|
|
Packit Service |
1d8f1c |
for (i = 0; i < length; i++) {
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp0_ = _g_object_ref0 (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 |
static Block10Data*
|
|
Packit Service |
1d8f1c |
block10_data_ref (Block10Data* _data10_)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_atomic_int_inc (&_data10_->_ref_count_);
|
|
Packit Service |
1d8f1c |
return _data10_;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
block10_data_unref (void * _userdata_)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Block10Data* _data10_;
|
|
Packit Service |
1d8f1c |
_data10_ = (Block10Data*) _userdata_;
|
|
Packit Service |
1d8f1c |
if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) {
|
|
Packit Service |
1d8f1c |
Switcher* self;
|
|
Packit Service |
1d8f1c |
self = _data10_->self;
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (_data10_->button);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self);
|
|
Packit Service |
1d8f1c |
g_slice_free (Block10Data, _data10_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
_____lambda20_ (Switcher* self,
|
|
Packit Service |
1d8f1c |
GdkEventCrossing* e)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (e != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
result = TRUE;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
______lambda20__gtk_widget_enter_notify_event (GtkWidget* _sender,
|
|
Packit Service |
1d8f1c |
GdkEventCrossing* event,
|
|
Packit Service |
1d8f1c |
gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result;
|
|
Packit Service |
1d8f1c |
result = _____lambda20_ ((Switcher*) self, event);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static GdkEventMotion*
|
|
Packit Service |
1d8f1c |
_vala_GdkEventMotion_copy (GdkEventMotion* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return g_boxed_copy (gdk_event_get_type (), self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
__vala_GdkEventMotion_copy0 (gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return self ? _vala_GdkEventMotion_copy (self) : NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_GdkEventMotion_free (GdkEventMotion* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_boxed_free (gdk_event_get_type (), self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
_____lambda21_ (Block10Data* _data10_,
|
|
Packit Service |
1d8f1c |
GdkEventMotion* e)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Switcher* self;
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
GdkEventMotion* pe = NULL;
|
|
Packit Service |
1d8f1c |
GdkEventMotion* _tmp0_;
|
|
Packit Service |
1d8f1c |
guint _tmp1_;
|
|
Packit Service |
1d8f1c |
gint _tmp2_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp3_ = FALSE;
|
|
Packit Service |
1d8f1c |
gboolean _tmp4_ = FALSE;
|
|
Packit Service |
1d8f1c |
gboolean _tmp5_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp12_;
|
|
Packit Service |
1d8f1c |
gint _tmp13_;
|
|
Packit Service |
1d8f1c |
self = _data10_->self;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (e != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = __vala_GdkEventMotion_copy0 (e);
|
|
Packit Service |
1d8f1c |
pe = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
_tmp2_ = _data10_->index;
|
|
Packit Service |
1d8f1c |
if (_tmp1_ == ((guint) _tmp2_)) {
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventMotion_free0 (pe);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp5_ = self->priv->m_mouse_moved;
|
|
Packit Service |
1d8f1c |
if (!_tmp5_) {
|
|
Packit Service |
1d8f1c |
gdouble _tmp6_;
|
|
Packit Service |
1d8f1c |
GdkEventMotion* _tmp7_;
|
|
Packit Service |
1d8f1c |
gdouble _tmp8_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = self->priv->m_mouse_init_x;
|
|
Packit Service |
1d8f1c |
_tmp7_ = pe;
|
|
Packit Service |
1d8f1c |
_tmp8_ = _tmp7_->x_root;
|
|
Packit Service |
1d8f1c |
_tmp4_ = _tmp6_ == _tmp8_;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp4_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp4_) {
|
|
Packit Service |
1d8f1c |
gdouble _tmp9_;
|
|
Packit Service |
1d8f1c |
GdkEventMotion* _tmp10_;
|
|
Packit Service |
1d8f1c |
gdouble _tmp11_;
|
|
Packit Service |
1d8f1c |
_tmp9_ = self->priv->m_mouse_init_y;
|
|
Packit Service |
1d8f1c |
_tmp10_ = pe;
|
|
Packit Service |
1d8f1c |
_tmp11_ = _tmp10_->y_root;
|
|
Packit Service |
1d8f1c |
_tmp3_ = _tmp9_ == _tmp11_;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp3_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp3_) {
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventMotion_free0 (pe);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
self->priv->m_mouse_moved = TRUE;
|
|
Packit Service |
1d8f1c |
_tmp12_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
gtk_widget_grab_focus ((GtkWidget*) _tmp12_);
|
|
Packit Service |
1d8f1c |
_tmp13_ = _data10_->index;
|
|
Packit Service |
1d8f1c |
self->priv->m_selected_engine = (guint) _tmp13_;
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventMotion_free0 (pe);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
______lambda21__gtk_widget_motion_notify_event (GtkWidget* _sender,
|
|
Packit Service |
1d8f1c |
GdkEventMotion* event,
|
|
Packit Service |
1d8f1c |
gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result;
|
|
Packit Service |
1d8f1c |
result = _____lambda21_ (self, event);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
_____lambda22_ (Block10Data* _data10_,
|
|
Packit Service |
1d8f1c |
GdkEventButton* e)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Switcher* self;
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
gint _tmp0_;
|
|
Packit Service |
1d8f1c |
guint _tmp1_;
|
|
Packit Service |
1d8f1c |
GMainLoop* _tmp2_;
|
|
Packit Service |
1d8f1c |
self = _data10_->self;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (e != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = _data10_->index;
|
|
Packit Service |
1d8f1c |
self->priv->m_selected_engine = (guint) _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
self->priv->m_result = (gint) _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = self->priv->m_loop;
|
|
Packit Service |
1d8f1c |
g_main_loop_quit (_tmp2_);
|
|
Packit Service |
1d8f1c |
result = TRUE;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
______lambda22__gtk_widget_button_press_event (GtkWidget* _sender,
|
|
Packit Service |
1d8f1c |
GdkEventButton* event,
|
|
Packit Service |
1d8f1c |
gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result;
|
|
Packit Service |
1d8f1c |
result = _____lambda22_ (self, event);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_array_add25 (SwitcherIBusEngineButton** * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if ((*length) == (*size)) {
|
|
Packit Service |
1d8f1c |
*size = (*size) ? (2 * (*size)) : 4;
|
|
Packit Service |
1d8f1c |
*array = g_renew (SwitcherIBusEngineButton*, *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 |
switcher_update_engines (Switcher* self,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** engines,
|
|
Packit Service |
1d8f1c |
int engines_length1)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp0_;
|
|
Packit Service |
1d8f1c |
gint _tmp0__length1;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp3_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp5_;
|
|
Packit Service |
1d8f1c |
gint _tmp5__length1;
|
|
Packit Service |
1d8f1c |
gint max_label_width = 0;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp45_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp46_;
|
|
Packit Service |
1d8f1c |
gint _tmp46__length1;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp47_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp48_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp49_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp50_;
|
|
Packit Service |
1d8f1c |
GdkDisplay* display = NULL;
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp51_;
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp52_;
|
|
Packit Service |
1d8f1c |
gint screen_width = 0;
|
|
Packit Service |
1d8f1c |
GdkMonitor* monitor = NULL;
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp53_;
|
|
Packit Service |
1d8f1c |
GdkMonitor* _tmp54_;
|
|
Packit Service |
1d8f1c |
GdkMonitor* _tmp55_;
|
|
Packit Service |
1d8f1c |
GdkRectangle area = {0};
|
|
Packit Service |
1d8f1c |
GdkMonitor* _tmp56_;
|
|
Packit Service |
1d8f1c |
GdkRectangle _tmp57_ = {0};
|
|
Packit Service |
1d8f1c |
GdkRectangle _tmp58_;
|
|
Packit Service |
1d8f1c |
gint _tmp59_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp60_ = FALSE;
|
|
Packit Service |
1d8f1c |
gint _tmp61_;
|
|
Packit Service |
1d8f1c |
gint _tmp65_;
|
|
Packit Service |
1d8f1c |
gint _tmp66_;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp0__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** button_collection = NULL;
|
|
Packit Service |
1d8f1c |
gint button_collection_length1 = 0;
|
|
Packit Service |
1d8f1c |
gint _button_collection_size_ = 0;
|
|
Packit Service |
1d8f1c |
gint button_it = 0;
|
|
Packit Service |
1d8f1c |
button_collection = _tmp0_;
|
|
Packit Service |
1d8f1c |
button_collection_length1 = _tmp0__length1;
|
|
Packit Service |
1d8f1c |
for (button_it = 0; button_it < _tmp0__length1; button_it = button_it + 1) {
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp1_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* button = NULL;
|
|
Packit Service |
1d8f1c |
_tmp1_ = _g_object_ref0 (button_collection[button_it]);
|
|
Packit Service |
1d8f1c |
button = _tmp1_;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp2_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = button;
|
|
Packit Service |
1d8f1c |
gtk_widget_destroy ((GtkWidget*) _tmp2_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (button);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = g_new0 (SwitcherIBusEngineButton*, 0 + 1);
|
|
Packit Service |
1d8f1c |
self->priv->m_buttons = (_vala_array_free (self->priv->m_buttons, self->priv->m_buttons_length1, (GDestroyNotify) g_object_unref), NULL);
|
|
Packit Service |
1d8f1c |
self->priv->m_buttons = _tmp3_;
|
|
Packit Service |
1d8f1c |
self->priv->m_buttons_length1 = 0;
|
|
Packit Service |
1d8f1c |
self->priv->_m_buttons_size_ = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
if (engines == NULL) {
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp4_;
|
|
Packit Service |
1d8f1c |
_tmp4_ = g_new0 (IBusEngineDesc*, 0 + 1);
|
|
Packit Service |
1d8f1c |
self->priv->m_engines = (_vala_array_free (self->priv->m_engines, self->priv->m_engines_length1, (GDestroyNotify) g_object_unref), NULL);
|
|
Packit Service |
1d8f1c |
self->priv->m_engines = _tmp4_;
|
|
Packit Service |
1d8f1c |
self->priv->m_engines_length1 = 0;
|
|
Packit Service |
1d8f1c |
self->priv->_m_engines_size_ = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
return;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp5_ = (engines != NULL) ? _vala_array_dup5 (engines, engines_length1) : ((gpointer) engines);
|
|
Packit Service |
1d8f1c |
_tmp5__length1 = engines_length1;
|
|
Packit Service |
1d8f1c |
self->priv->m_engines = (_vala_array_free (self->priv->m_engines, self->priv->m_engines_length1, (GDestroyNotify) g_object_unref), NULL);
|
|
Packit Service |
1d8f1c |
self->priv->m_engines = _tmp5_;
|
|
Packit Service |
1d8f1c |
self->priv->m_engines_length1 = _tmp5__length1;
|
|
Packit Service |
1d8f1c |
self->priv->_m_engines_size_ = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
max_label_width = 0;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gint i = 0;
|
|
Packit Service |
1d8f1c |
i = 0;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp6_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp6_ = TRUE;
|
|
Packit Service |
1d8f1c |
while (TRUE) {
|
|
Packit Service |
1d8f1c |
Block10Data* _data10_;
|
|
Packit Service |
1d8f1c |
gint _tmp8_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp9_;
|
|
Packit Service |
1d8f1c |
gint _tmp9__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp10_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* engine = NULL;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp11_;
|
|
Packit Service |
1d8f1c |
gint _tmp11__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp12_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp13_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp14_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp15_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp16_;
|
|
Packit Service |
1d8f1c |
gchar* longname = NULL;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp17_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp18_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp19_;
|
|
Packit Service |
1d8f1c |
gchar* textdomain = NULL;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp20_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp21_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp22_;
|
|
Packit Service |
1d8f1c |
gchar* transname = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp23_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp24_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp25_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp26_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp27_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp28_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp29_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp30_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp31_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp32_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp33_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp34_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp35_;
|
|
Packit Service |
1d8f1c |
gint width = 0;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp36_;
|
|
Packit Service |
1d8f1c |
gint _tmp37_ = 0;
|
|
Packit Service |
1d8f1c |
gint _tmp38_;
|
|
Packit Service |
1d8f1c |
gint _tmp39_;
|
|
Packit Service |
1d8f1c |
GtkBox* _tmp40_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp41_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp42_;
|
|
Packit Service |
1d8f1c |
gint _tmp42__length1;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp43_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp44_;
|
|
Packit Service |
1d8f1c |
_data10_ = g_slice_new0 (Block10Data);
|
|
Packit Service |
1d8f1c |
_data10_->_ref_count_ = 1;
|
|
Packit Service |
1d8f1c |
_data10_->self = g_object_ref (self);
|
|
Packit Service |
1d8f1c |
if (!_tmp6_) {
|
|
Packit Service |
1d8f1c |
gint _tmp7_;
|
|
Packit Service |
1d8f1c |
_tmp7_ = i;
|
|
Packit Service |
1d8f1c |
i = _tmp7_ + 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp6_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp8_ = i;
|
|
Packit Service |
1d8f1c |
_tmp9_ = self->priv->m_engines;
|
|
Packit Service |
1d8f1c |
_tmp9__length1 = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
if (!(_tmp8_ < _tmp9__length1)) {
|
|
Packit Service |
1d8f1c |
block10_data_unref (_data10_);
|
|
Packit Service |
1d8f1c |
_data10_ = NULL;
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp10_ = i;
|
|
Packit Service |
1d8f1c |
_data10_->index = _tmp10_;
|
|
Packit Service |
1d8f1c |
_tmp11_ = self->priv->m_engines;
|
|
Packit Service |
1d8f1c |
_tmp11__length1 = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
_tmp12_ = i;
|
|
Packit Service |
1d8f1c |
_tmp13_ = _tmp11_[_tmp12_];
|
|
Packit Service |
1d8f1c |
_tmp14_ = _g_object_ref0 (_tmp13_);
|
|
Packit Service |
1d8f1c |
engine = _tmp14_;
|
|
Packit Service |
1d8f1c |
_tmp15_ = engine;
|
|
Packit Service |
1d8f1c |
_tmp16_ = switcher_ibus_engine_button_new (_tmp15_, self);
|
|
Packit Service |
1d8f1c |
g_object_ref_sink (_tmp16_);
|
|
Packit Service |
1d8f1c |
_data10_->button = _tmp16_;
|
|
Packit Service |
1d8f1c |
_tmp17_ = engine;
|
|
Packit Service |
1d8f1c |
_tmp18_ = ibus_engine_desc_get_longname (_tmp17_);
|
|
Packit Service |
1d8f1c |
_tmp19_ = g_strdup (_tmp18_);
|
|
Packit Service |
1d8f1c |
longname = _tmp19_;
|
|
Packit Service |
1d8f1c |
_tmp20_ = engine;
|
|
Packit Service |
1d8f1c |
_tmp21_ = ibus_engine_desc_get_textdomain (_tmp20_);
|
|
Packit Service |
1d8f1c |
_tmp22_ = g_strdup (_tmp21_);
|
|
Packit Service |
1d8f1c |
textdomain = _tmp22_;
|
|
Packit Service |
1d8f1c |
_tmp23_ = textdomain;
|
|
Packit Service |
1d8f1c |
_tmp24_ = longname;
|
|
Packit Service |
1d8f1c |
_tmp25_ = g_strdup (g_dgettext (_tmp23_, _tmp24_));
|
|
Packit Service |
1d8f1c |
transname = _tmp25_;
|
|
Packit Service |
1d8f1c |
_tmp26_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
gtk_button_set_relief ((GtkButton*) _tmp26_, GTK_RELIEF_NONE);
|
|
Packit Service |
1d8f1c |
_tmp27_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
gtk_widget_add_events ((GtkWidget*) _tmp27_, (gint) GDK_POINTER_MOTION_MASK);
|
|
Packit Service |
1d8f1c |
_tmp28_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
gtk_widget_show ((GtkWidget*) _tmp28_);
|
|
Packit Service |
1d8f1c |
_tmp29_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
g_signal_connect_object ((GtkWidget*) _tmp29_, "enter-notify-event", (GCallback) ______lambda20__gtk_widget_enter_notify_event, self, 0);
|
|
Packit Service |
1d8f1c |
_tmp30_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
g_signal_connect_data ((GtkWidget*) _tmp30_, "motion-notify-event", (GCallback) ______lambda21__gtk_widget_motion_notify_event, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0);
|
|
Packit Service |
1d8f1c |
_tmp31_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
g_signal_connect_data ((GtkWidget*) _tmp31_, "button-press-event", (GCallback) ______lambda22__gtk_widget_button_press_event, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0);
|
|
Packit Service |
1d8f1c |
_tmp32_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
_tmp33_ = transname;
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_set_transname (_tmp32_, _tmp33_);
|
|
Packit Service |
1d8f1c |
_tmp34_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
_tmp35_ = transname;
|
|
Packit Service |
1d8f1c |
gtk_label_set_label (_tmp34_, _tmp35_);
|
|
Packit Service |
1d8f1c |
_tmp36_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
gtk_widget_get_preferred_width ((GtkWidget*) _tmp36_, NULL, &_tmp37_);
|
|
Packit Service |
1d8f1c |
width = _tmp37_;
|
|
Packit Service |
1d8f1c |
_tmp38_ = max_label_width;
|
|
Packit Service |
1d8f1c |
_tmp39_ = width;
|
|
Packit Service |
1d8f1c |
max_label_width = MAX (_tmp38_, _tmp39_);
|
|
Packit Service |
1d8f1c |
_tmp40_ = self->priv->m_box;
|
|
Packit Service |
1d8f1c |
_tmp41_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
gtk_box_pack_start (_tmp40_, (GtkWidget*) _tmp41_, TRUE, TRUE, (guint) 0);
|
|
Packit Service |
1d8f1c |
_tmp42_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp42__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp43_ = _data10_->button;
|
|
Packit Service |
1d8f1c |
_tmp44_ = _g_object_ref0 (_tmp43_);
|
|
Packit Service |
1d8f1c |
_vala_array_add25 (&self->priv->m_buttons, &self->priv->m_buttons_length1, &self->priv->_m_buttons_size_, _tmp44_);
|
|
Packit Service |
1d8f1c |
_g_free0 (transname);
|
|
Packit Service |
1d8f1c |
_g_free0 (textdomain);
|
|
Packit Service |
1d8f1c |
_g_free0 (longname);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (engine);
|
|
Packit Service |
1d8f1c |
block10_data_unref (_data10_);
|
|
Packit Service |
1d8f1c |
_data10_ = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp45_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
_tmp46_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp46__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp47_ = _tmp46_[0];
|
|
Packit Service |
1d8f1c |
_tmp48_ = switcher_ibus_engine_button_get_transname (_tmp47_);
|
|
Packit Service |
1d8f1c |
_tmp49_ = _tmp48_;
|
|
Packit Service |
1d8f1c |
gtk_label_set_text (_tmp45_, _tmp49_);
|
|
Packit Service |
1d8f1c |
_tmp50_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
gtk_label_set_ellipsize (_tmp50_, PANGO_ELLIPSIZE_END);
|
|
Packit Service |
1d8f1c |
_tmp51_ = gdk_display_get_default ();
|
|
Packit Service |
1d8f1c |
_tmp52_ = _g_object_ref0 (_tmp51_);
|
|
Packit Service |
1d8f1c |
display = _tmp52_;
|
|
Packit Service |
1d8f1c |
screen_width = 0;
|
|
Packit Service |
1d8f1c |
_tmp53_ = display;
|
|
Packit Service |
1d8f1c |
_tmp54_ = gdk_display_get_primary_monitor (_tmp53_);
|
|
Packit Service |
1d8f1c |
_tmp55_ = _g_object_ref0 (_tmp54_);
|
|
Packit Service |
1d8f1c |
monitor = _tmp55_;
|
|
Packit Service |
1d8f1c |
_tmp56_ = monitor;
|
|
Packit Service |
1d8f1c |
gdk_monitor_get_geometry (_tmp56_, &_tmp57_);
|
|
Packit Service |
1d8f1c |
area = _tmp57_;
|
|
Packit Service |
1d8f1c |
_tmp58_ = area;
|
|
Packit Service |
1d8f1c |
_tmp59_ = _tmp58_.width;
|
|
Packit Service |
1d8f1c |
screen_width = _tmp59_;
|
|
Packit Service |
1d8f1c |
_tmp61_ = screen_width;
|
|
Packit Service |
1d8f1c |
if (_tmp61_ > 0) {
|
|
Packit Service |
1d8f1c |
gint _tmp62_;
|
|
Packit Service |
1d8f1c |
gint _tmp63_;
|
|
Packit Service |
1d8f1c |
_tmp62_ = max_label_width;
|
|
Packit Service |
1d8f1c |
_tmp63_ = screen_width;
|
|
Packit Service |
1d8f1c |
_tmp60_ = _tmp62_ > (_tmp63_ / 4);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp60_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp60_) {
|
|
Packit Service |
1d8f1c |
gint _tmp64_;
|
|
Packit Service |
1d8f1c |
_tmp64_ = screen_width;
|
|
Packit Service |
1d8f1c |
max_label_width = _tmp64_ / 4;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp65_ = max_label_width;
|
|
Packit Service |
1d8f1c |
max_label_width = _tmp65_ + 20;
|
|
Packit Service |
1d8f1c |
_tmp66_ = max_label_width;
|
|
Packit Service |
1d8f1c |
gtk_window_set_default_size ((GtkWindow*) self, _tmp66_, -1);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (monitor);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (display);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_next_engine (Switcher* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
guint _tmp0_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp1_;
|
|
Packit Service |
1d8f1c |
gint _tmp1__length1;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp3_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp4_;
|
|
Packit Service |
1d8f1c |
gint _tmp4__length1;
|
|
Packit Service |
1d8f1c |
guint _tmp5_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp6_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp7_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp8_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp9_;
|
|
Packit Service |
1d8f1c |
gint _tmp9__length1;
|
|
Packit Service |
1d8f1c |
guint _tmp10_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp11_;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
_tmp1_ = self->priv->m_engines;
|
|
Packit Service |
1d8f1c |
_tmp1__length1 = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
if (_tmp0_ == ((guint) (_tmp1__length1 - 1))) {
|
|
Packit Service |
1d8f1c |
self->priv->m_selected_engine = (guint) 0;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
guint _tmp2_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
self->priv->m_selected_engine = _tmp2_ + 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
_tmp4_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp4__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp5_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
_tmp6_ = _tmp4_[_tmp5_];
|
|
Packit Service |
1d8f1c |
_tmp7_ = switcher_ibus_engine_button_get_transname (_tmp6_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = _tmp7_;
|
|
Packit Service |
1d8f1c |
gtk_label_set_text (_tmp3_, _tmp8_);
|
|
Packit Service |
1d8f1c |
_tmp9_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp9__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp10_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
_tmp11_ = _tmp9_[_tmp10_];
|
|
Packit Service |
1d8f1c |
gtk_window_set_focus ((GtkWindow*) self, (GtkWidget*) _tmp11_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_previous_engine (Switcher* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
guint _tmp0_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp3_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp4_;
|
|
Packit Service |
1d8f1c |
gint _tmp4__length1;
|
|
Packit Service |
1d8f1c |
guint _tmp5_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp6_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp7_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp8_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp9_;
|
|
Packit Service |
1d8f1c |
gint _tmp9__length1;
|
|
Packit Service |
1d8f1c |
guint _tmp10_;
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton* _tmp11_;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
if (_tmp0_ == ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
IBusEngineDesc** _tmp1_;
|
|
Packit Service |
1d8f1c |
gint _tmp1__length1;
|
|
Packit Service |
1d8f1c |
_tmp1_ = self->priv->m_engines;
|
|
Packit Service |
1d8f1c |
_tmp1__length1 = self->priv->m_engines_length1;
|
|
Packit Service |
1d8f1c |
self->priv->m_selected_engine = (guint) (_tmp1__length1 - 1);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
guint _tmp2_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
self->priv->m_selected_engine = _tmp2_ - 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = self->priv->m_label;
|
|
Packit Service |
1d8f1c |
_tmp4_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp4__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp5_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
_tmp6_ = _tmp4_[_tmp5_];
|
|
Packit Service |
1d8f1c |
_tmp7_ = switcher_ibus_engine_button_get_transname (_tmp6_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = _tmp7_;
|
|
Packit Service |
1d8f1c |
gtk_label_set_text (_tmp3_, _tmp8_);
|
|
Packit Service |
1d8f1c |
_tmp9_ = self->priv->m_buttons;
|
|
Packit Service |
1d8f1c |
_tmp9__length1 = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
_tmp10_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
_tmp11_ = _tmp9_[_tmp10_];
|
|
Packit Service |
1d8f1c |
gtk_window_set_focus ((GtkWindow*) self, (GtkWidget*) _tmp11_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_restore_window_position (Switcher* self,
|
|
Packit Service |
1d8f1c |
const gchar* debug_str)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gint _tmp0_;
|
|
Packit Service |
1d8f1c |
gint _tmp1_;
|
|
Packit Service |
1d8f1c |
guint _tmp2_;
|
|
Packit Service |
1d8f1c |
guint _tmp3_;
|
|
Packit Service |
1d8f1c |
gint _tmp4_;
|
|
Packit Service |
1d8f1c |
gint _tmp5_;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
g_return_if_fail (debug_str != NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_root_x;
|
|
Packit Service |
1d8f1c |
_tmp1_ = self->priv->m_root_y;
|
|
Packit Service |
1d8f1c |
g_debug ("switcher.vala:403: restore_window_position %s: (%ld, %ld)\n", debug_str, (glong) _tmp0_, (glong) _tmp1_);
|
|
Packit Service |
1d8f1c |
_tmp2_ = self->priv->m_popup_delay_time_id;
|
|
Packit Service |
1d8f1c |
if (_tmp2_ == ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
return;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = self->priv->m_popup_delay_time_id;
|
|
Packit Service |
1d8f1c |
g_source_remove (_tmp3_);
|
|
Packit Service |
1d8f1c |
self->priv->m_popup_delay_time_id = (guint) 0;
|
|
Packit Service |
1d8f1c |
_tmp4_ = self->priv->m_root_x;
|
|
Packit Service |
1d8f1c |
_tmp5_ = self->priv->m_root_y;
|
|
Packit Service |
1d8f1c |
gtk_window_move ((GtkWindow*) self, _tmp4_, _tmp5_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_real_show (GtkWidget* base)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Switcher * self;
|
|
Packit Service |
1d8f1c |
self = (Switcher*) base;
|
|
Packit Service |
1d8f1c |
GTK_WIDGET_CLASS (switcher_parent_class)->show ((GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow));
|
|
Packit Service |
1d8f1c |
gtk_window_set_focus_visible ((GtkWindow*) self, TRUE);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static GdkEventKey*
|
|
Packit Service |
1d8f1c |
_vala_GdkEventKey_copy (GdkEventKey* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return g_boxed_copy (gdk_event_get_type (), self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_copy0 (gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return self ? _vala_GdkEventKey_copy (self) : NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_GdkEventKey_free (GdkEventKey* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_boxed_free (gdk_event_get_type (), self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
switcher_real_key_press_event (GtkWidget* base,
|
|
Packit Service |
1d8f1c |
GdkEventKey* e)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Switcher * self;
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
gboolean retval = FALSE;
|
|
Packit Service |
1d8f1c |
GdkEventKey* pe = NULL;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp0_;
|
|
Packit Service |
1d8f1c |
guint _tmp1_;
|
|
Packit Service |
1d8f1c |
self = (Switcher*) base;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (e != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
retval = TRUE;
|
|
Packit Service |
1d8f1c |
_tmp0_ = __vala_GdkEventKey_copy0 (e);
|
|
Packit Service |
1d8f1c |
pe = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = self->priv->m_popup_delay_time;
|
|
Packit Service |
1d8f1c |
if (_tmp1_ > ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
switcher_restore_window_position (self, "pressed");
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp2_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp2_ = TRUE;
|
|
Packit Service |
1d8f1c |
while (TRUE) {
|
|
Packit Service |
1d8f1c |
guint modifiers = 0U;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp3_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp4_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp5_ = FALSE;
|
|
Packit Service |
1d8f1c |
guint _tmp6_;
|
|
Packit Service |
1d8f1c |
guint _tmp7_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp10_;
|
|
Packit Service |
1d8f1c |
guint _tmp11_;
|
|
Packit Service |
1d8f1c |
guint _tmp12_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp15_;
|
|
Packit Service |
1d8f1c |
guint _tmp16_;
|
|
Packit Service |
1d8f1c |
if (!_tmp2_) {
|
|
Packit Service |
1d8f1c |
if (!FALSE) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp2_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp3_ = pe;
|
|
Packit Service |
1d8f1c |
_tmp4_ = _tmp3_->state;
|
|
Packit Service |
1d8f1c |
modifiers = KEYBINDING_MANAGER_MODIFIER_FILTER & _tmp4_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = modifiers;
|
|
Packit Service |
1d8f1c |
_tmp7_ = self->priv->m_modifiers;
|
|
Packit Service |
1d8f1c |
if (_tmp6_ != _tmp7_) {
|
|
Packit Service |
1d8f1c |
guint _tmp8_;
|
|
Packit Service |
1d8f1c |
guint _tmp9_;
|
|
Packit Service |
1d8f1c |
_tmp8_ = modifiers;
|
|
Packit Service |
1d8f1c |
_tmp9_ = self->priv->m_modifiers;
|
|
Packit Service |
1d8f1c |
_tmp5_ = _tmp8_ != (_tmp9_ | GDK_SHIFT_MASK);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp5_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp5_) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp10_ = pe;
|
|
Packit Service |
1d8f1c |
_tmp11_ = _tmp10_->keyval;
|
|
Packit Service |
1d8f1c |
_tmp12_ = self->priv->m_keyval;
|
|
Packit Service |
1d8f1c |
if (_tmp11_ == _tmp12_) {
|
|
Packit Service |
1d8f1c |
guint _tmp13_;
|
|
Packit Service |
1d8f1c |
guint _tmp14_;
|
|
Packit Service |
1d8f1c |
_tmp13_ = modifiers;
|
|
Packit Service |
1d8f1c |
_tmp14_ = self->priv->m_modifiers;
|
|
Packit Service |
1d8f1c |
if (_tmp13_ == _tmp14_) {
|
|
Packit Service |
1d8f1c |
switcher_next_engine (self);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
switcher_previous_engine (self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp15_ = pe;
|
|
Packit Service |
1d8f1c |
_tmp16_ = _tmp15_->keyval;
|
|
Packit Service |
1d8f1c |
switch (_tmp16_) {
|
|
Packit Service |
1d8f1c |
case 0x08fb:
|
|
Packit Service |
1d8f1c |
case 0xff51:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
switcher_previous_engine (self);
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0x08fc:
|
|
Packit Service |
1d8f1c |
case 0xff52:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0x08fd:
|
|
Packit Service |
1d8f1c |
case 0xff53:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
switcher_next_engine (self);
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0x08fe:
|
|
Packit Service |
1d8f1c |
case 0xff54:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
default:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp17_;
|
|
Packit Service |
1d8f1c |
guint _tmp18_;
|
|
Packit Service |
1d8f1c |
_tmp17_ = pe;
|
|
Packit Service |
1d8f1c |
_tmp18_ = _tmp17_->keyval;
|
|
Packit Service |
1d8f1c |
g_debug ("switcher.vala:469: 0x%04x", _tmp18_);
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
result = retval;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_free0 (pe);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
switcher_real_key_release_event (GtkWidget* base,
|
|
Packit Service |
1d8f1c |
GdkEventKey* e)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Switcher * self;
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
GdkEventKey* pe = NULL;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp0_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp1_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp2_;
|
|
Packit Service |
1d8f1c |
GMainLoop* _tmp3_;
|
|
Packit Service |
1d8f1c |
guint _tmp4_;
|
|
Packit Service |
1d8f1c |
GMainLoop* _tmp7_;
|
|
Packit Service |
1d8f1c |
guint _tmp8_;
|
|
Packit Service |
1d8f1c |
self = (Switcher*) base;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (e != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = __vala_GdkEventKey_copy0 (e);
|
|
Packit Service |
1d8f1c |
pe = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = pe;
|
|
Packit Service |
1d8f1c |
_tmp2_ = self->priv->m_primary_modifier;
|
|
Packit Service |
1d8f1c |
if (keybinding_manager_primary_modifier_still_pressed ((GdkEvent*) _tmp1_, (guint) _tmp2_)) {
|
|
Packit Service |
1d8f1c |
result = TRUE;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_free0 (pe);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = self->priv->m_loop;
|
|
Packit Service |
1d8f1c |
if (_tmp3_ == NULL) {
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_free0 (pe);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp4_ = self->priv->m_popup_delay_time;
|
|
Packit Service |
1d8f1c |
if (_tmp4_ > ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
guint _tmp5_;
|
|
Packit Service |
1d8f1c |
_tmp5_ = self->priv->m_popup_delay_time_id;
|
|
Packit Service |
1d8f1c |
if (_tmp5_ != ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
guint _tmp6_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = self->priv->m_popup_delay_time_id;
|
|
Packit Service |
1d8f1c |
g_source_remove (_tmp6_);
|
|
Packit Service |
1d8f1c |
self->priv->m_popup_delay_time_id = (guint) 0;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp7_ = self->priv->m_loop;
|
|
Packit Service |
1d8f1c |
g_main_loop_quit (_tmp7_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = self->priv->m_selected_engine;
|
|
Packit Service |
1d8f1c |
self->priv->m_result = (gint) _tmp8_;
|
|
Packit Service |
1d8f1c |
result = TRUE;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_free0 (pe);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
void
|
|
Packit Service |
1d8f1c |
switcher_set_popup_delay_time (Switcher* self,
|
|
Packit Service |
1d8f1c |
guint popup_delay_time)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
self->priv->m_popup_delay_time = popup_delay_time;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gchar*
|
|
Packit Service |
1d8f1c |
string_slice (const gchar* self,
|
|
Packit Service |
1d8f1c |
glong start,
|
|
Packit Service |
1d8f1c |
glong end)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gchar* result = NULL;
|
|
Packit Service |
1d8f1c |
glong string_length = 0L;
|
|
Packit Service |
1d8f1c |
gint _tmp0_;
|
|
Packit Service |
1d8f1c |
gint _tmp1_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp4_ = FALSE;
|
|
Packit Service |
1d8f1c |
gboolean _tmp6_ = FALSE;
|
|
Packit Service |
1d8f1c |
gchar* _tmp8_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = strlen (self);
|
|
Packit Service |
1d8f1c |
_tmp1_ = _tmp0_;
|
|
Packit Service |
1d8f1c |
string_length = (glong) _tmp1_;
|
|
Packit Service |
1d8f1c |
if (start < ((glong) 0)) {
|
|
Packit Service |
1d8f1c |
glong _tmp2_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = string_length;
|
|
Packit Service |
1d8f1c |
start = _tmp2_ + start;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (end < ((glong) 0)) {
|
|
Packit Service |
1d8f1c |
glong _tmp3_;
|
|
Packit Service |
1d8f1c |
_tmp3_ = string_length;
|
|
Packit Service |
1d8f1c |
end = _tmp3_ + end;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (start >= ((glong) 0)) {
|
|
Packit Service |
1d8f1c |
glong _tmp5_;
|
|
Packit Service |
1d8f1c |
_tmp5_ = string_length;
|
|
Packit Service |
1d8f1c |
_tmp4_ = start <= _tmp5_;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp4_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (_tmp4_, NULL);
|
|
Packit Service |
1d8f1c |
if (end >= ((glong) 0)) {
|
|
Packit Service |
1d8f1c |
glong _tmp7_;
|
|
Packit Service |
1d8f1c |
_tmp7_ = string_length;
|
|
Packit Service |
1d8f1c |
_tmp6_ = end <= _tmp7_;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp6_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (_tmp6_, NULL);
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (start <= end, NULL);
|
|
Packit Service |
1d8f1c |
_tmp8_ = g_strndup (((gchar*) self) + start, (gsize) (end - start));
|
|
Packit Service |
1d8f1c |
result = _tmp8_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gchar*
|
|
Packit Service |
1d8f1c |
g_unichar_to_string (gunichar self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gchar* result = NULL;
|
|
Packit Service |
1d8f1c |
gchar* str = NULL;
|
|
Packit Service |
1d8f1c |
gchar* _tmp0_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp0_ = g_new0 (gchar, 7);
|
|
Packit Service |
1d8f1c |
str = (gchar*) _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = str;
|
|
Packit Service |
1d8f1c |
g_unichar_to_utf8 (self, _tmp1_);
|
|
Packit Service |
1d8f1c |
result = str;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
gchar*
|
|
Packit Service |
1d8f1c |
switcher_get_xkb_language (Switcher* self,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* engine)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gchar* result = NULL;
|
|
Packit Service |
1d8f1c |
gchar* name = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp0_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp1_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp2_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp3_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp4_;
|
|
Packit Service |
1d8f1c |
gchar* language = NULL;
|
|
Packit Service |
1d8f1c |
GHashTable* _tmp5_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp6_;
|
|
Packit Service |
1d8f1c |
gconstpointer _tmp7_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp8_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp9_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp10_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp11_;
|
|
Packit Service |
1d8f1c |
gint length = 0;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp12_;
|
|
Packit Service |
1d8f1c |
gint _tmp13_;
|
|
Packit Service |
1d8f1c |
gint _tmp14_;
|
|
Packit Service |
1d8f1c |
gint _tmp15_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp16_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp17_;
|
|
Packit Service |
1d8f1c |
gint index = 0;
|
|
Packit Service |
1d8f1c |
GHashTable* _tmp18_;
|
|
Packit Service |
1d8f1c |
GList* _tmp19_;
|
|
Packit Service |
1d8f1c |
gint _tmp27_;
|
|
Packit Service |
1d8f1c |
GHashTable* _tmp34_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp35_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp36_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp37_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp38_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, NULL);
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (engine != NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = ibus_engine_desc_get_name (engine);
|
|
Packit Service |
1d8f1c |
_tmp1_ = g_strdup (_tmp0_);
|
|
Packit Service |
1d8f1c |
name = _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = name;
|
|
Packit Service |
1d8f1c |
_tmp3_ = string_slice (_tmp2_, (glong) 0, (glong) 4);
|
|
Packit Service |
1d8f1c |
_tmp4_ = _tmp3_;
|
|
Packit Service |
1d8f1c |
_vala_assert (g_strcmp0 (_tmp4_, "xkb:") == 0, "name[0:4] == \"xkb:\"");
|
|
Packit Service |
1d8f1c |
_g_free0 (_tmp4_);
|
|
Packit Service |
1d8f1c |
_tmp5_ = self->priv->m_xkb_languages;
|
|
Packit Service |
1d8f1c |
_tmp6_ = name;
|
|
Packit Service |
1d8f1c |
_tmp7_ = g_hash_table_lookup (_tmp5_, _tmp6_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = g_strdup ((const gchar*) _tmp7_);
|
|
Packit Service |
1d8f1c |
language = _tmp8_;
|
|
Packit Service |
1d8f1c |
_tmp9_ = language;
|
|
Packit Service |
1d8f1c |
if (_tmp9_ != NULL) {
|
|
Packit Service |
1d8f1c |
result = language;
|
|
Packit Service |
1d8f1c |
_g_free0 (name);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp10_ = ibus_engine_desc_get_language (engine);
|
|
Packit Service |
1d8f1c |
_tmp11_ = g_strdup (_tmp10_);
|
|
Packit Service |
1d8f1c |
_g_free0 (language);
|
|
Packit Service |
1d8f1c |
language = _tmp11_;
|
|
Packit Service |
1d8f1c |
_tmp12_ = language;
|
|
Packit Service |
1d8f1c |
_tmp13_ = strlen (_tmp12_);
|
|
Packit Service |
1d8f1c |
_tmp14_ = _tmp13_;
|
|
Packit Service |
1d8f1c |
length = _tmp14_;
|
|
Packit Service |
1d8f1c |
_tmp15_ = length;
|
|
Packit Service |
1d8f1c |
if (_tmp15_ < 2) {
|
|
Packit Service |
1d8f1c |
result = language;
|
|
Packit Service |
1d8f1c |
_g_free0 (name);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp16_ = language;
|
|
Packit Service |
1d8f1c |
_tmp17_ = g_utf8_strup (_tmp16_, (gssize) -1);
|
|
Packit Service |
1d8f1c |
_g_free0 (language);
|
|
Packit Service |
1d8f1c |
language = _tmp17_;
|
|
Packit Service |
1d8f1c |
index = 0;
|
|
Packit Service |
1d8f1c |
_tmp18_ = self->priv->m_xkb_languages;
|
|
Packit Service |
1d8f1c |
_tmp19_ = g_hash_table_get_values (_tmp18_);
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GList* saved_language_collection = NULL;
|
|
Packit Service |
1d8f1c |
GList* saved_language_it = NULL;
|
|
Packit Service |
1d8f1c |
saved_language_collection = _tmp19_;
|
|
Packit Service |
1d8f1c |
for (saved_language_it = saved_language_collection; saved_language_it != NULL; saved_language_it = saved_language_it->next) {
|
|
Packit Service |
1d8f1c |
const gchar* saved_language = NULL;
|
|
Packit Service |
1d8f1c |
saved_language = (const gchar*) saved_language_it->data;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
const gchar* _tmp20_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp21_;
|
|
Packit Service |
1d8f1c |
gint _tmp22_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp23_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp24_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp25_;
|
|
Packit Service |
1d8f1c |
_tmp20_ = language;
|
|
Packit Service |
1d8f1c |
_tmp21_ = saved_language;
|
|
Packit Service |
1d8f1c |
_tmp22_ = length;
|
|
Packit Service |
1d8f1c |
_tmp23_ = string_slice (_tmp21_, (glong) 0, (glong) _tmp22_);
|
|
Packit Service |
1d8f1c |
_tmp24_ = _tmp23_;
|
|
Packit Service |
1d8f1c |
_tmp25_ = g_strcmp0 (_tmp20_, _tmp24_) == 0;
|
|
Packit Service |
1d8f1c |
_g_free0 (_tmp24_);
|
|
Packit Service |
1d8f1c |
if (_tmp25_) {
|
|
Packit Service |
1d8f1c |
gint _tmp26_;
|
|
Packit Service |
1d8f1c |
_tmp26_ = index;
|
|
Packit Service |
1d8f1c |
index = _tmp26_ + 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
(saved_language_collection == NULL) ? NULL : (saved_language_collection = (g_list_free (saved_language_collection), NULL));
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp27_ = index;
|
|
Packit Service |
1d8f1c |
if (_tmp27_ > 0) {
|
|
Packit Service |
1d8f1c |
gunichar u = 0U;
|
|
Packit Service |
1d8f1c |
gint _tmp28_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp29_;
|
|
Packit Service |
1d8f1c |
gunichar _tmp30_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp31_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp32_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp33_;
|
|
Packit Service |
1d8f1c |
_tmp28_ = index;
|
|
Packit Service |
1d8f1c |
u = (gunichar) (0x2081 + _tmp28_);
|
|
Packit Service |
1d8f1c |
_tmp29_ = language;
|
|
Packit Service |
1d8f1c |
_tmp30_ = u;
|
|
Packit Service |
1d8f1c |
_tmp31_ = g_unichar_to_string (_tmp30_);
|
|
Packit Service |
1d8f1c |
_tmp32_ = _tmp31_;
|
|
Packit Service |
1d8f1c |
_tmp33_ = g_strdup_printf ("%s%s", _tmp29_, _tmp32_);
|
|
Packit Service |
1d8f1c |
_g_free0 (language);
|
|
Packit Service |
1d8f1c |
language = _tmp33_;
|
|
Packit Service |
1d8f1c |
_g_free0 (_tmp32_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp34_ = self->priv->m_xkb_languages;
|
|
Packit Service |
1d8f1c |
_tmp35_ = name;
|
|
Packit Service |
1d8f1c |
_tmp36_ = g_strdup (_tmp35_);
|
|
Packit Service |
1d8f1c |
_tmp37_ = language;
|
|
Packit Service |
1d8f1c |
_tmp38_ = g_strdup (_tmp37_);
|
|
Packit Service |
1d8f1c |
g_hash_table_insert (_tmp34_, _tmp36_, _tmp38_);
|
|
Packit Service |
1d8f1c |
result = language;
|
|
Packit Service |
1d8f1c |
_g_free0 (name);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
gboolean
|
|
Packit Service |
1d8f1c |
switcher_is_running (Switcher* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
gboolean _tmp0_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_is_running;
|
|
Packit Service |
1d8f1c |
result = _tmp0_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
gchar*
|
|
Packit Service |
1d8f1c |
switcher_get_input_context_path (Switcher* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gchar* result = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp0_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp1_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_input_context_path;
|
|
Packit Service |
1d8f1c |
_tmp1_ = g_strdup (_tmp0_);
|
|
Packit Service |
1d8f1c |
result = _tmp1_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
IBusEngineDesc*
|
|
Packit Service |
1d8f1c |
switcher_get_selected_engine (Switcher* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* result = NULL;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp0_;
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* _tmp1_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_result_engine;
|
|
Packit Service |
1d8f1c |
_tmp1_ = _g_object_ref0 (_tmp0_);
|
|
Packit Service |
1d8f1c |
result = _tmp1_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
void
|
|
Packit Service |
1d8f1c |
switcher_reset (Switcher* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gchar* _tmp0_;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = g_strdup ("");
|
|
Packit Service |
1d8f1c |
_g_free0 (self->priv->m_input_context_path);
|
|
Packit Service |
1d8f1c |
self->priv->m_input_context_path = _tmp0_;
|
|
Packit Service |
1d8f1c |
self->priv->m_result = -1;
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_result_engine);
|
|
Packit Service |
1d8f1c |
self->priv->m_result_engine = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static SwitcherIBusEngineButton*
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_construct (GType object_type,
|
|
Packit Service |
1d8f1c |
IBusEngineDesc* engine,
|
|
Packit Service |
1d8f1c |
Switcher* switcher)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton * self = NULL;
|
|
Packit Service |
1d8f1c |
gchar* longname = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp0_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp1_;
|
|
Packit Service |
1d8f1c |
gchar* textdomain = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp2_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp3_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp4_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp5_;
|
|
Packit Service |
1d8f1c |
gchar* name = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp6_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp7_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp8_ = FALSE;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp9_;
|
|
Packit Service |
1d8f1c |
gint _tmp10_;
|
|
Packit Service |
1d8f1c |
gint _tmp11_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (engine != NULL, NULL);
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (switcher != NULL, NULL);
|
|
Packit Service |
1d8f1c |
self = (SwitcherIBusEngineButton*) g_object_new (object_type, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = ibus_engine_desc_get_longname (engine);
|
|
Packit Service |
1d8f1c |
_tmp1_ = g_strdup (_tmp0_);
|
|
Packit Service |
1d8f1c |
longname = _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = ibus_engine_desc_get_textdomain (engine);
|
|
Packit Service |
1d8f1c |
_tmp3_ = g_strdup (_tmp2_);
|
|
Packit Service |
1d8f1c |
textdomain = _tmp3_;
|
|
Packit Service |
1d8f1c |
_tmp4_ = textdomain;
|
|
Packit Service |
1d8f1c |
_tmp5_ = longname;
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_set_transname (self, g_dgettext (_tmp4_, _tmp5_));
|
|
Packit Service |
1d8f1c |
_tmp6_ = ibus_engine_desc_get_name (engine);
|
|
Packit Service |
1d8f1c |
_tmp7_ = g_strdup (_tmp6_);
|
|
Packit Service |
1d8f1c |
name = _tmp7_;
|
|
Packit Service |
1d8f1c |
_tmp9_ = name;
|
|
Packit Service |
1d8f1c |
_tmp10_ = strlen (_tmp9_);
|
|
Packit Service |
1d8f1c |
_tmp11_ = _tmp10_;
|
|
Packit Service |
1d8f1c |
if (_tmp11_ < 4) {
|
|
Packit Service |
1d8f1c |
_tmp8_ = TRUE;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
const gchar* _tmp12_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp13_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp14_;
|
|
Packit Service |
1d8f1c |
_tmp12_ = name;
|
|
Packit Service |
1d8f1c |
_tmp13_ = string_slice (_tmp12_, (glong) 0, (glong) 4);
|
|
Packit Service |
1d8f1c |
_tmp14_ = _tmp13_;
|
|
Packit Service |
1d8f1c |
_tmp8_ = g_strcmp0 (_tmp14_, "xkb:") != 0;
|
|
Packit Service |
1d8f1c |
_g_free0 (_tmp14_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp8_) {
|
|
Packit Service |
1d8f1c |
IconWidget* icon = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp15_;
|
|
Packit Service |
1d8f1c |
IconWidget* _tmp16_;
|
|
Packit Service |
1d8f1c |
IconWidget* _tmp17_;
|
|
Packit Service |
1d8f1c |
IconWidget* _tmp18_;
|
|
Packit Service |
1d8f1c |
IconWidget* _tmp19_;
|
|
Packit Service |
1d8f1c |
_tmp15_ = ibus_engine_desc_get_icon (engine);
|
|
Packit Service |
1d8f1c |
_tmp16_ = icon_widget_new (_tmp15_, GTK_ICON_SIZE_DIALOG);
|
|
Packit Service |
1d8f1c |
g_object_ref_sink (_tmp16_);
|
|
Packit Service |
1d8f1c |
icon = _tmp16_;
|
|
Packit Service |
1d8f1c |
_tmp17_ = icon;
|
|
Packit Service |
1d8f1c |
gtk_widget_set_halign ((GtkWidget*) _tmp17_, GTK_ALIGN_CENTER);
|
|
Packit Service |
1d8f1c |
_tmp18_ = icon;
|
|
Packit Service |
1d8f1c |
gtk_widget_set_valign ((GtkWidget*) _tmp18_, GTK_ALIGN_CENTER);
|
|
Packit Service |
1d8f1c |
_tmp19_ = icon;
|
|
Packit Service |
1d8f1c |
gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp19_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (icon);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
gchar* language = NULL;
|
|
Packit Service |
1d8f1c |
gchar* _tmp20_;
|
|
Packit Service |
1d8f1c |
GtkLabel* label = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp21_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp22_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp23_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp24_;
|
|
Packit Service |
1d8f1c |
gchar* language_font = NULL;
|
|
Packit Service |
1d8f1c |
gchar* _tmp25_;
|
|
Packit Service |
1d8f1c |
gchar* markup = NULL;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp26_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp27_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp28_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp29_;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp30_;
|
|
Packit Service |
1d8f1c |
gint fixed_width = 0;
|
|
Packit Service |
1d8f1c |
gint fixed_height = 0;
|
|
Packit Service |
1d8f1c |
gint _tmp31_ = 0;
|
|
Packit Service |
1d8f1c |
gint _tmp32_ = 0;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp33_;
|
|
Packit Service |
1d8f1c |
gint _tmp34_;
|
|
Packit Service |
1d8f1c |
gint _tmp35_;
|
|
Packit Service |
1d8f1c |
GtkLabel* _tmp36_;
|
|
Packit Service |
1d8f1c |
_tmp20_ = switcher_get_xkb_language (switcher, engine);
|
|
Packit Service |
1d8f1c |
language = _tmp20_;
|
|
Packit Service |
1d8f1c |
_tmp21_ = language;
|
|
Packit Service |
1d8f1c |
_tmp22_ = (GtkLabel*) gtk_label_new (_tmp21_);
|
|
Packit Service |
1d8f1c |
g_object_ref_sink (_tmp22_);
|
|
Packit Service |
1d8f1c |
label = _tmp22_;
|
|
Packit Service |
1d8f1c |
_tmp23_ = label;
|
|
Packit Service |
1d8f1c |
gtk_widget_set_halign ((GtkWidget*) _tmp23_, GTK_ALIGN_CENTER);
|
|
Packit Service |
1d8f1c |
_tmp24_ = label;
|
|
Packit Service |
1d8f1c |
gtk_widget_set_valign ((GtkWidget*) _tmp24_, GTK_ALIGN_CENTER);
|
|
Packit Service |
1d8f1c |
_tmp25_ = g_strdup ("Monospace Bold 16");
|
|
Packit Service |
1d8f1c |
language_font = _tmp25_;
|
|
Packit Service |
1d8f1c |
_tmp26_ = language_font;
|
|
Packit Service |
1d8f1c |
_tmp27_ = language;
|
|
Packit Service |
1d8f1c |
_tmp28_ = g_strdup_printf ("%s", _tmp26_, _tmp27_);
|
|
Packit Service |
1d8f1c |
markup = _tmp28_;
|
|
Packit Service |
1d8f1c |
_tmp29_ = label;
|
|
Packit Service |
1d8f1c |
_tmp30_ = markup;
|
|
Packit Service |
1d8f1c |
gtk_label_set_markup (_tmp29_, _tmp30_);
|
|
Packit Service |
1d8f1c |
gtk_icon_size_lookup (GTK_ICON_SIZE_DIALOG, &_tmp31_, &_tmp32_);
|
|
Packit Service |
1d8f1c |
fixed_width = _tmp31_;
|
|
Packit Service |
1d8f1c |
fixed_height = _tmp32_;
|
|
Packit Service |
1d8f1c |
_tmp33_ = label;
|
|
Packit Service |
1d8f1c |
_tmp34_ = fixed_width;
|
|
Packit Service |
1d8f1c |
_tmp35_ = fixed_height;
|
|
Packit Service |
1d8f1c |
gtk_widget_set_size_request ((GtkWidget*) _tmp33_, _tmp34_, _tmp35_);
|
|
Packit Service |
1d8f1c |
_tmp36_ = label;
|
|
Packit Service |
1d8f1c |
gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp36_);
|
|
Packit Service |
1d8f1c |
_g_free0 (markup);
|
|
Packit Service |
1d8f1c |
_g_free0 (language_font);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (label);
|
|
Packit Service |
1d8f1c |
_g_free0 (language);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_g_free0 (name);
|
|
Packit Service |
1d8f1c |
_g_free0 (textdomain);
|
|
Packit Service |
1d8f1c |
_g_free0 (longname);
|
|
Packit Service |
1d8f1c |
return self;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static SwitcherIBusEngineButton*
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_new (IBusEngineDesc* engine,
|
|
Packit Service |
1d8f1c |
Switcher* switcher)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return switcher_ibus_engine_button_construct (SWITCHER_TYPE_IBUS_ENGINE_BUTTON, engine, switcher);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_real_draw (GtkWidget* base,
|
|
Packit Service |
1d8f1c |
cairo_t* cr)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton * self;
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
gboolean _tmp0_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp1_;
|
|
Packit Service |
1d8f1c |
self = (SwitcherIBusEngineButton*) base;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (cr != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
GTK_WIDGET_CLASS (switcher_ibus_engine_button_parent_class)->draw ((GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (self, gtk_button_get_type (), GtkButton), cr);
|
|
Packit Service |
1d8f1c |
g_object_get ((GtkWidget*) self, "is-focus", &_tmp0_, NULL);
|
|
Packit Service |
1d8f1c |
_tmp1_ = _tmp0_;
|
|
Packit Service |
1d8f1c |
if (_tmp1_) {
|
|
Packit Service |
1d8f1c |
cairo_save (cr);
|
|
Packit Service |
1d8f1c |
cairo_rectangle (cr, (gdouble) 0, (gdouble) 0, (gdouble) gtk_widget_get_allocated_width ((GtkWidget*) self), (gdouble) gtk_widget_get_allocated_height ((GtkWidget*) self));
|
|
Packit Service |
1d8f1c |
cairo_set_source_rgba (cr, 0.0, 0.0, 1.0, 0.1);
|
|
Packit Service |
1d8f1c |
cairo_fill (cr);
|
|
Packit Service |
1d8f1c |
cairo_restore (cr);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
result = TRUE;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static const gchar*
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_get_transname (SwitcherIBusEngineButton* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
const gchar* result;
|
|
Packit Service |
1d8f1c |
const gchar* _tmp0_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->_transname;
|
|
Packit Service |
1d8f1c |
result = _tmp0_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_set_transname (SwitcherIBusEngineButton* self,
|
|
Packit Service |
1d8f1c |
const gchar* value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
if (g_strcmp0 (value, switcher_ibus_engine_button_get_transname (self)) != 0) {
|
|
Packit Service |
1d8f1c |
gchar* _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp0_ = g_strdup (value);
|
|
Packit Service |
1d8f1c |
_g_free0 (self->priv->_transname);
|
|
Packit Service |
1d8f1c |
self->priv->_transname = _tmp0_;
|
|
Packit Service |
1d8f1c |
g_object_notify_by_pspec ((GObject *) self, switcher_ibus_engine_button_properties[SWITCHER_IBUS_ENGINE_BUTTON_TRANSNAME_PROPERTY]);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_class_init (SwitcherIBusEngineButtonClass * klass)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_parent_class = g_type_class_peek_parent (klass);
|
|
Packit Service |
1d8f1c |
g_type_class_add_private (klass, sizeof (SwitcherIBusEngineButtonPrivate));
|
|
Packit Service |
1d8f1c |
((GtkWidgetClass *) klass)->draw = (gboolean (*) (GtkWidget *, cairo_t*)) switcher_ibus_engine_button_real_draw;
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (klass)->get_property = _vala_switcher_ibus_engine_button_get_property;
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (klass)->set_property = _vala_switcher_ibus_engine_button_set_property;
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (klass)->finalize = switcher_ibus_engine_button_finalize;
|
|
Packit Service |
1d8f1c |
g_object_class_install_property (G_OBJECT_CLASS (klass), SWITCHER_IBUS_ENGINE_BUTTON_TRANSNAME_PROPERTY, switcher_ibus_engine_button_properties[SWITCHER_IBUS_ENGINE_BUTTON_TRANSNAME_PROPERTY] = g_param_spec_string ("transname", "transname", "transname", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_instance_init (SwitcherIBusEngineButton * self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
self->priv = SWITCHER_IBUS_ENGINE_BUTTON_GET_PRIVATE (self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_finalize (GObject * obj)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton * self;
|
|
Packit Service |
1d8f1c |
self = G_TYPE_CHECK_INSTANCE_CAST (obj, SWITCHER_TYPE_IBUS_ENGINE_BUTTON, SwitcherIBusEngineButton);
|
|
Packit Service |
1d8f1c |
_g_free0 (self->priv->_transname);
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (switcher_ibus_engine_button_parent_class)->finalize (obj);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static GType
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_get_type (void)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
static volatile gsize switcher_ibus_engine_button_type_id__volatile = 0;
|
|
Packit Service |
1d8f1c |
if (g_once_init_enter (&switcher_ibus_engine_button_type_id__volatile)) {
|
|
Packit Service |
1d8f1c |
static const GTypeInfo g_define_type_info = { sizeof (SwitcherIBusEngineButtonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) switcher_ibus_engine_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SwitcherIBusEngineButton), 0, (GInstanceInitFunc) switcher_ibus_engine_button_instance_init, NULL };
|
|
Packit Service |
1d8f1c |
GType switcher_ibus_engine_button_type_id;
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_type_id = g_type_register_static (gtk_button_get_type (), "SwitcherIBusEngineButton", &g_define_type_info, 0);
|
|
Packit Service |
1d8f1c |
g_once_init_leave (&switcher_ibus_engine_button_type_id__volatile, switcher_ibus_engine_button_type_id);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
return switcher_ibus_engine_button_type_id__volatile;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_switcher_ibus_engine_button_get_property (GObject * object,
|
|
Packit Service |
1d8f1c |
guint property_id,
|
|
Packit Service |
1d8f1c |
GValue * value,
|
|
Packit Service |
1d8f1c |
GParamSpec * pspec)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton * self;
|
|
Packit Service |
1d8f1c |
self = G_TYPE_CHECK_INSTANCE_CAST (object, SWITCHER_TYPE_IBUS_ENGINE_BUTTON, SwitcherIBusEngineButton);
|
|
Packit Service |
1d8f1c |
switch (property_id) {
|
|
Packit Service |
1d8f1c |
case SWITCHER_IBUS_ENGINE_BUTTON_TRANSNAME_PROPERTY:
|
|
Packit Service |
1d8f1c |
g_value_set_string (value, switcher_ibus_engine_button_get_transname (self));
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
default:
|
|
Packit Service |
1d8f1c |
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_switcher_ibus_engine_button_set_property (GObject * object,
|
|
Packit Service |
1d8f1c |
guint property_id,
|
|
Packit Service |
1d8f1c |
const GValue * value,
|
|
Packit Service |
1d8f1c |
GParamSpec * pspec)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton * self;
|
|
Packit Service |
1d8f1c |
self = G_TYPE_CHECK_INSTANCE_CAST (object, SWITCHER_TYPE_IBUS_ENGINE_BUTTON, SwitcherIBusEngineButton);
|
|
Packit Service |
1d8f1c |
switch (property_id) {
|
|
Packit Service |
1d8f1c |
case SWITCHER_IBUS_ENGINE_BUTTON_TRANSNAME_PROPERTY:
|
|
Packit Service |
1d8f1c |
switcher_ibus_engine_button_set_transname (self, g_value_get_string (value));
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
default:
|
|
Packit Service |
1d8f1c |
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_class_init (SwitcherClass * klass)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
switcher_parent_class = g_type_class_peek_parent (klass);
|
|
Packit Service |
1d8f1c |
g_type_class_add_private (klass, sizeof (SwitcherPrivate));
|
|
Packit Service |
1d8f1c |
((GtkWidgetClass *) klass)->show = (void (*) (GtkWidget *)) switcher_real_show;
|
|
Packit Service |
1d8f1c |
((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) switcher_real_key_press_event;
|
|
Packit Service |
1d8f1c |
((GtkWidgetClass *) klass)->key_release_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) switcher_real_key_release_event;
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (klass)->finalize = switcher_finalize;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_instance_init (Switcher * self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
SwitcherIBusEngineButton** _tmp0_;
|
|
Packit Service |
1d8f1c |
gchar* _tmp1_;
|
|
Packit Service |
1d8f1c |
GHashFunc _tmp2_;
|
|
Packit Service |
1d8f1c |
GEqualFunc _tmp3_;
|
|
Packit Service |
1d8f1c |
GHashTable* _tmp4_;
|
|
Packit Service |
1d8f1c |
self->priv = SWITCHER_GET_PRIVATE (self);
|
|
Packit Service |
1d8f1c |
_tmp0_ = g_new0 (SwitcherIBusEngineButton*, 0 + 1);
|
|
Packit Service |
1d8f1c |
self->priv->m_buttons = _tmp0_;
|
|
Packit Service |
1d8f1c |
self->priv->m_buttons_length1 = 0;
|
|
Packit Service |
1d8f1c |
self->priv->_m_buttons_size_ = self->priv->m_buttons_length1;
|
|
Packit Service |
1d8f1c |
self->priv->m_is_running = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp1_ = g_strdup ("");
|
|
Packit Service |
1d8f1c |
self->priv->m_input_context_path = _tmp1_;
|
|
Packit Service |
1d8f1c |
self->priv->m_result = -1;
|
|
Packit Service |
1d8f1c |
self->priv->m_result_engine = NULL;
|
|
Packit Service |
1d8f1c |
self->priv->m_popup_delay_time = (guint) 0;
|
|
Packit Service |
1d8f1c |
self->priv->m_popup_delay_time_id = (guint) 0;
|
|
Packit Service |
1d8f1c |
_tmp2_ = g_str_hash;
|
|
Packit Service |
1d8f1c |
_tmp3_ = g_str_equal;
|
|
Packit Service |
1d8f1c |
_tmp4_ = g_hash_table_new_full (_tmp2_, _tmp3_, _g_free0_, _g_free0_);
|
|
Packit Service |
1d8f1c |
self->priv->m_xkb_languages = _tmp4_;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
switcher_finalize (GObject * obj)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
Switcher * self;
|
|
Packit Service |
1d8f1c |
self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SWITCHER, Switcher);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_box);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_label);
|
|
Packit Service |
1d8f1c |
self->priv->m_buttons = (_vala_array_free (self->priv->m_buttons, self->priv->m_buttons_length1, (GDestroyNotify) g_object_unref), NULL);
|
|
Packit Service |
1d8f1c |
self->priv->m_engines = (_vala_array_free (self->priv->m_engines, self->priv->m_engines_length1, (GDestroyNotify) g_object_unref), NULL);
|
|
Packit Service |
1d8f1c |
_g_free0 (self->priv->m_input_context_path);
|
|
Packit Service |
1d8f1c |
_g_main_loop_unref0 (self->priv->m_loop);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (self->priv->m_result_engine);
|
|
Packit Service |
1d8f1c |
_g_hash_table_unref0 (self->priv->m_xkb_languages);
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (switcher_parent_class)->finalize (obj);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
GType
|
|
Packit Service |
1d8f1c |
switcher_get_type (void)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
static volatile gsize switcher_type_id__volatile = 0;
|
|
Packit Service |
1d8f1c |
if (g_once_init_enter (&switcher_type_id__volatile)) {
|
|
Packit Service |
1d8f1c |
static const GTypeInfo g_define_type_info = { sizeof (SwitcherClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) switcher_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Switcher), 0, (GInstanceInitFunc) switcher_instance_init, NULL };
|
|
Packit Service |
1d8f1c |
GType switcher_type_id;
|
|
Packit Service |
1d8f1c |
switcher_type_id = g_type_register_static (gtk_window_get_type (), "Switcher", &g_define_type_info, 0);
|
|
Packit Service |
1d8f1c |
g_once_init_leave (&switcher_type_id__volatile, switcher_type_id);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
return switcher_type_id__volatile;
|
|
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 |
|