Blame src/ibusxevent.h

Packit Service 1d8f1c
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */
Packit Service 1d8f1c
/* vim:set et sts=4: */
Packit Service 1d8f1c
/* ibus - The Input Bus
Packit Service 1d8f1c
 * Copyright (C) 2018 Takao Fujiwara <takao.fujiwara1@gmail.com>
Packit Service 1d8f1c
 * Copyright (C) 2018 Red Hat, Inc.
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
#if !defined (__IBUS_H_INSIDE__) && !defined (IBUS_COMPILATION)
Packit Service 1d8f1c
#error "Only <ibus.h> can be included directly"
Packit Service 1d8f1c
#endif
Packit Service 1d8f1c
Packit Service 1d8f1c
#ifndef __IBUS_X_EVENT_H_
Packit Service 1d8f1c
#define __IBUS_X_EVENT_H_
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * SECTION: ibusxevent
Packit Service 1d8f1c
 * @short_description: Extension Event wrapper object
Packit Service 1d8f1c
 * @title: IBusExtensionEvent
Packit Service 1d8f1c
 * @stability: Unstable
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * An IBusXEvent provides a wrapper of XEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * see_also: #IBusComponent, #IBusEngineDesc
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
Packit Service 1d8f1c
#include "ibusserializable.h"
Packit Service 1d8f1c
Packit Service 1d8f1c
/*
Packit Service 1d8f1c
 * Type macros.
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
Packit Service 1d8f1c
/* define GOBJECT macros */
Packit Service 1d8f1c
#define IBUS_TYPE_EXTENSION_EVENT                                       \
Packit Service 1d8f1c
    (ibus_extension_event_get_type ())
Packit Service 1d8f1c
#define IBUS_EXTENSION_EVENT(obj)                                       \
Packit Service 1d8f1c
    (G_TYPE_CHECK_INSTANCE_CAST ((obj),                                 \
Packit Service 1d8f1c
                                 IBUS_TYPE_EXTENSION_EVENT,             \
Packit Service 1d8f1c
                                 IBusExtensionEvent))
Packit Service 1d8f1c
#define IBUS_EXTENSION_EVENT_CLASS(klass)                               \
Packit Service 1d8f1c
    (G_TYPE_CHECK_CLASS_CAST ((klass),                                  \
Packit Service 1d8f1c
                              IBUS_TYPE_EXTENSION_EVENT,                \
Packit Service 1d8f1c
                              IBusExtensionEventClass))
Packit Service 1d8f1c
#define IBUS_IS_EXTENSION_EVENT(obj)                                    \
Packit Service 1d8f1c
    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IBUS_TYPE_EXTENSION_EVENT))
Packit Service 1d8f1c
#define IBUS_IS_EXTENSION_EVENT_CLASS(klass)                            \
Packit Service 1d8f1c
    (G_TYPE_CHECK_CLASS_TYPE ((klass), IBUS_TYPE_EXTENSION_EVENT))
Packit Service 1d8f1c
#define IBUS_EXTENSION_EVENT_GET_CLASS(obj)                             \
Packit Service 1d8f1c
    (G_TYPE_INSTANCE_GET_CLASS ((obj),                                  \
Packit Service 1d8f1c
                                IBUS_TYPE_EXTENSION_EVENT,              \
Packit Service 1d8f1c
                                IBusExtensionEventClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
#define IBUS_TYPE_X_EVENT                                               \
Packit Service 1d8f1c
    (ibus_x_event_get_type ())
Packit Service 1d8f1c
#define IBUS_X_EVENT(obj)                                               \
Packit Service 1d8f1c
    (G_TYPE_CHECK_INSTANCE_CAST ((obj), IBUS_TYPE_X_EVENT, IBusXEvent))
Packit Service 1d8f1c
#define IBUS_X_EVENT_CLASS(klass)                                       \
Packit Service 1d8f1c
    (G_TYPE_CHECK_CLASS_CAST ((klass), IBUS_TYPE_X_EVENT, IBusXEventClass))
Packit Service 1d8f1c
#define IBUS_IS_X_EVENT(obj)                                            \
Packit Service 1d8f1c
    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IBUS_TYPE_X_EVENT))
Packit Service 1d8f1c
#define IBUS_IS_X_EVENT_CLASS(klass)                                    \
Packit Service 1d8f1c
    (G_TYPE_CHECK_CLASS_TYPE ((klass), IBUS_TYPE_X_EVENT))
Packit Service 1d8f1c
#define IBUS_X_EVENT_GET_CLASS(obj)                                     \
Packit Service 1d8f1c
    (G_TYPE_INSTANCE_GET_CLASS ((obj), IBUS_TYPE_X_EVENT, IBusXEventClass))
Packit Service 1d8f1c
Packit Service 1d8f1c
G_BEGIN_DECLS
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef struct _IBusProcessKeyEventData IBusProcessKeyEventData;
Packit Service 1d8f1c
typedef struct _IBusExtensionEvent IBusExtensionEvent;
Packit Service 1d8f1c
typedef struct _IBusExtensionEventClass IBusExtensionEventClass;
Packit Service 1d8f1c
typedef struct _IBusExtensionEventPrivate IBusExtensionEventPrivate;
Packit Service 1d8f1c
typedef struct _IBusXEvent IBusXEvent;
Packit Service 1d8f1c
typedef struct _IBusXEventClass IBusXEventClass;
Packit Service 1d8f1c
typedef struct _IBusXEventPrivate IBusXEventPrivate;
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * IBusProcessKeyEventData:
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * IBuProcessKeyEventData properties.
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
struct _IBusProcessKeyEventData {
Packit Service 1d8f1c
    /*< public >*/
Packit Service 1d8f1c
    guint keyval;
Packit Service 1d8f1c
    guint keycode;
Packit Service 1d8f1c
    guint state;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * IBusExtensionEvent:
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * IBusExtensionEvent properties.
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
struct _IBusExtensionEvent {
Packit Service 1d8f1c
    /*< private >*/
Packit Service 1d8f1c
    IBusSerializable parent;
Packit Service 1d8f1c
    IBusExtensionEventPrivate *priv;
Packit Service 1d8f1c
Packit Service 1d8f1c
    /* instance members */
Packit Service 1d8f1c
    /*< public >*/
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _IBusExtensionEventClass {
Packit Service 1d8f1c
    /*< private >*/
Packit Service 1d8f1c
    IBusSerializableClass parent;
Packit Service 1d8f1c
Packit Service 1d8f1c
    /* class members */
Packit Service 1d8f1c
    /*< public >*/
Packit Service 1d8f1c
Packit Service 1d8f1c
    /*< private >*/
Packit Service 1d8f1c
    /* padding */
Packit Service 1d8f1c
    gpointer pdummy[10];
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
GType              ibus_extension_event_get_type    (void);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_extension_event_new:
Packit Service 1d8f1c
 * @first_property_name: Name of the first property.
Packit Service 1d8f1c
 * @...: the NULL-terminated arguments of the properties and values.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Create a new #IBusExtensionEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: A newly allocated #IBusExtensionEvent. E.g.
Packit Service 1d8f1c
 * ibus_extension_event_new ("name", "emoji", "is-enabled", TRUE, NULL);
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
IBusExtensionEvent *ibus_extension_event_new        (const gchar
Packit Service 1d8f1c
                                                           *first_property_name,
Packit Service 1d8f1c
                                                     ...);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_extension_event_get_version:
Packit Service 1d8f1c
 * @event: An #IBusExtensionEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: Version of #IBusExtensionEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint              ibus_extension_event_get_version (IBusExtensionEvent *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_extension_event_get_purpose:
Packit Service 1d8f1c
 * @event: An #IBusExtensionEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: name of the extension for #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
const gchar *      ibus_extension_event_get_name    (IBusExtensionEvent *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_extension_event_is_enabled:
Packit Service 1d8f1c
 * @event: An #IBusExtensionEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: %TRUE if the extension is enabled for #IBusExtensionEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gboolean           ibus_extension_event_is_enabled  (IBusExtensionEvent *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_extension_event_is_extension:
Packit Service 1d8f1c
 * @event: An #IBusExtensionEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: %TRUE if the #IBusExtensionEvent is called by an extension.
Packit Service 1d8f1c
 * %FALSE if the #IBusExtensionEvent is called by an active engine or
Packit Service 1d8f1c
 * panel.
Packit Service 1d8f1c
 * If this value is %TRUE, the event is send to ibus-daemon, an active
Packit Service 1d8f1c
 * engine. If it's %FALSE, the event is sned to ibus-daemon, panels.
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gboolean           ibus_extension_event_is_extension
Packit Service 1d8f1c
                                                    (IBusExtensionEvent *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_extension_event_get_params:
Packit Service 1d8f1c
 * @event: An #IBusExtensionEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: Parameters to enable the extension for #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
const gchar *      ibus_extension_event_get_params  (IBusExtensionEvent *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
Packit Service 1d8f1c
typedef enum {
Packit Service 1d8f1c
    IBUS_X_EVENT_NOTHING           = -1,
Packit Service 1d8f1c
    IBUS_X_EVENT_KEY_PRESS         = 0,
Packit Service 1d8f1c
    IBUS_X_EVENT_KEY_RELEASE       = 1,
Packit Service 1d8f1c
    IBUS_X_EVENT_OTHER             = 2,
Packit Service 1d8f1c
    IBUS_X_EVENT_EVENT_LAST        /* helper variable for decls */
Packit Service 1d8f1c
} IBusXEventType;
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * IBusXEvent:
Packit Service 1d8f1c
 * @type: event type
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * IBusXEvent properties.
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
struct _IBusXEvent {
Packit Service 1d8f1c
    /*< private >*/
Packit Service 1d8f1c
    IBusSerializable parent;
Packit Service 1d8f1c
    IBusXEventPrivate *priv;
Packit Service 1d8f1c
Packit Service 1d8f1c
    /* instance members */
Packit Service 1d8f1c
    /*< public >*/
Packit Service 1d8f1c
    IBusXEventType event_type;
Packit Service 1d8f1c
    guint          window;
Packit Service 1d8f1c
    gint8          send_event;
Packit Service 1d8f1c
    gulong         serial;
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
struct _IBusXEventClass {
Packit Service 1d8f1c
    /*< private >*/
Packit Service 1d8f1c
    IBusSerializableClass parent;
Packit Service 1d8f1c
Packit Service 1d8f1c
    /* class members */
Packit Service 1d8f1c
    /*< public >*/
Packit Service 1d8f1c
Packit Service 1d8f1c
    /*< private >*/
Packit Service 1d8f1c
    /* padding */
Packit Service 1d8f1c
    gpointer pdummy[10];
Packit Service 1d8f1c
};
Packit Service 1d8f1c
Packit Service 1d8f1c
GType        ibus_x_event_get_type       (void);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_new:
Packit Service 1d8f1c
 * @first_property_name: Name of the first property.
Packit Service 1d8f1c
 * @...: the NULL-terminated arguments of the properties and values.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Create a new #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: A newly allocated #IBusXEvent. E.g.
Packit Service 1d8f1c
 * ibus_x_event_new ("event-type", IBUS_X_EVENT_KEY_PRESS, NULL);
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
IBusXEvent *   ibus_x_event_new            (const gchar
Packit Service 1d8f1c
                                                           *first_property_name,
Packit Service 1d8f1c
                                            ...);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_version:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: Version of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint          ibus_x_event_get_version    (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_event_type:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: IBusXEventType of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
IBusXEventType ibus_x_event_get_event_type (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_window:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: XID of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint32        ibus_x_event_get_window     (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_send_event:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: send_event of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gint8          ibus_x_event_get_send_event (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_serial:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: serial of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gulong         ibus_x_event_get_serial     (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_time:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: time of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint32        ibus_x_event_get_time       (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_state:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: state of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint          ibus_x_event_get_state      (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_keyval:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: keyval of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint          ibus_x_event_get_keyval     (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_length:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: length of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gint           ibus_x_event_get_length     (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_string:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: string of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
const gchar *  ibus_x_event_get_string     (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_hardware_keycode:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: hardware keycode of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint16        ibus_x_event_get_hardware_keycode
Packit Service 1d8f1c
                                           (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_group:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: group of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint8         ibus_x_event_get_group      (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_is_modifier:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: is_modifier of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gboolean       ibus_x_event_get_is_modifier
Packit Service 1d8f1c
                                           (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_subwindow:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: subwindow of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint32        ibus_x_event_get_subwindow  (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_root:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: root window of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
guint32        ibus_x_event_get_root       (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_x:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: x of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gint           ibus_x_event_get_x          (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_y:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: y of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gint           ibus_x_event_get_y          (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_x_root:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: x-root of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gint           ibus_x_event_get_x_root     (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_y_root:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: y-root of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gint           ibus_x_event_get_y_root     (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_same_screen:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: same_screen of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
gboolean       ibus_x_event_get_same_screen
Packit Service 1d8f1c
                                           (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
/**
Packit Service 1d8f1c
 * ibus_x_event_get_purpose:
Packit Service 1d8f1c
 * @event: An #IBusXEvent.
Packit Service 1d8f1c
 *
Packit Service 1d8f1c
 * Returns: purpose of #IBusXEvent
Packit Service 1d8f1c
 */
Packit Service 1d8f1c
const gchar *  ibus_x_event_get_purpose    (IBusXEvent         *event);
Packit Service 1d8f1c
Packit Service 1d8f1c
G_END_DECLS
Packit Service 1d8f1c
#endif