|
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) 2008-2013 Peng Huang <shawn.p.huang@gmail.com>
|
|
Packit Service |
1d8f1c |
* Copyright (C) 2015-2018 Takao Fujiwara <takao.fujiwara1@gmail.com>
|
|
Packit Service |
1d8f1c |
* Copyright (C) 2008-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_SHARE_H_
|
|
Packit Service |
1d8f1c |
#define __IBUS_SHARE_H_
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* SECTION: ibusshare
|
|
Packit Service |
1d8f1c |
* @short_description: Shared utility functions and definition.
|
|
Packit Service |
1d8f1c |
* @stability: Stable
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* This file defines some utility functions and definition
|
|
Packit Service |
1d8f1c |
* which are shared among ibus component and services.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#include <glib.h>
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#ifdef IBUS_DISABLE_DEPRECATION_WARNINGS
|
|
Packit Service |
1d8f1c |
#define IBUS_DEPRECATED
|
|
Packit Service |
1d8f1c |
#else
|
|
Packit Service |
1d8f1c |
#define IBUS_DEPRECATED G_DEPRECATED
|
|
Packit Service |
1d8f1c |
#endif
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_SERVICE_IBUS:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Address of IBus service.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_SERVICE_IBUS "org.freedesktop.IBus"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_SERVICE_PORTAL:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Address of IBus portalservice.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_SERVICE_PORTAL "org.freedesktop.portal.IBus"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_SERVICE_PANEL:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Address of IBus panel service.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_SERVICE_PANEL "org.freedesktop.IBus.Panel"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_SERVICE_PANEL_EXTENSION:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Address of IBus panel extension service.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_SERVICE_PANEL_EXTENSION "org.freedesktop.IBus.Panel.Extension"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_SERVICE_PANEL_EXTENSION_EMOJI:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Address of IBus panel extension service for emoji.
|
|
Packit Service |
1d8f1c |
* This service provides emoji, Unicode code point, Unicode name features.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_SERVICE_PANEL_EXTENSION_EMOJI \
|
|
Packit Service |
1d8f1c |
"org.freedesktop.IBus.Panel.Extension.Emoji"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_SERVICE_CONFIG:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Address of IBus config service.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_SERVICE_CONFIG "org.freedesktop.IBus.Config"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_SERVICE_NOTIFICATIONS:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Address of IBus notification service.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_SERVICE_NOTIFICATIONS "org.freedesktop.IBus.Notifications"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_PATH_IBUS:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus path for IBus
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_PATH_IBUS "/org/freedesktop/IBus"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_PATH_FACTORY:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus path for IBus factory.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_PATH_FACTORY "/org/freedesktop/IBus/Factory"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_PATH_PANEL:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus path for IBus panel.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_PATH_PANEL "/org/freedesktop/IBus/Panel"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_PATH_PANEL_EXTENSION_EMOJI:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus path for IBus extension panel for emoji.
|
|
Packit Service |
1d8f1c |
* This service provides emoji, Unicode code point, Unicode name features.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_PATH_PANEL_EXTENSION_EMOJI \
|
|
Packit Service |
1d8f1c |
"/org/freedesktop/IBus/Panel/Extension/Emoji"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_PATH_CONFIG:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus path for IBus config.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_PATH_CONFIG "/org/freedesktop/IBus/Config"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_PATH_NOTIFICATIONS:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus path for IBus notifications.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_PATH_NOTIFICATIONS "/org/freedesktop/IBus/Notifications"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_PATH_INPUT_CONTEXT:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Template of D-Bus path for IBus input context.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_PATH_INPUT_CONTEXT "/org/freedesktop/IBus/InputContext_%d"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_IBUS:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_IBUS "org.freedesktop.IBus"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_PORTAL:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus portal.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_PORTAL "org.freedesktop.IBus.Portal"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_INPUT_CONTEXT:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus input context.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_INPUT_CONTEXT \
|
|
Packit Service |
1d8f1c |
"org.freedesktop.IBus.InputContext"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_FACTORY:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus factory.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_FACTORY "org.freedesktop.IBus.Factory"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_ENGINE:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus engine.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_ENGINE "org.freedesktop.IBus.Engine"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_PANEL:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus panel.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_PANEL "org.freedesktop.IBus.Panel"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_CONFIG:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus config.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_CONFIG "org.freedesktop.IBus.Config"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* IBUS_INTERFACE_NOTIFICATIONS:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* D-Bus interface for IBus notifications.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
#define IBUS_INTERFACE_NOTIFICATIONS "org.freedesktop.IBus.Notifications"
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
G_BEGIN_DECLS
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_get_local_machine_id:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Obtains the machine UUID of the machine this process is running on.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: A newly allocated string that shows the UUID of the machine.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
const gchar *ibus_get_local_machine_id
|
|
Packit Service |
1d8f1c |
(void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_set_display:
|
|
Packit Service |
1d8f1c |
* @display: Display address, as in DISPLAY environment for X.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Set the display address.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_set_display (const gchar *display);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_get_address:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Return the D-Bus address of IBus.
|
|
Packit Service |
1d8f1c |
* It will find the address from following source:
|
|
Packit Service |
1d8f1c |
* <orderedlist>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Environment variable IBUS_ADDRESS</para></listitem>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Socket file under ~/.config/ibus/bus/</para></listitem>
|
|
Packit Service |
1d8f1c |
* </orderedlist>
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: D-Bus address of IBus. %NULL for not found.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* See also: ibus_write_address().
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
const gchar *ibus_get_address (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_write_address:
|
|
Packit Service |
1d8f1c |
* @address: D-Bus address of IBus.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Write D-Bus address to socket file.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* See also: ibus_get_address().
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_write_address (const gchar *address);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_get_user_name:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Get the current user name.
|
|
Packit Service |
1d8f1c |
* It is determined by:
|
|
Packit Service |
1d8f1c |
* <orderedlist>
|
|
Packit Service |
1d8f1c |
* <listitem><para>getlogin()</para></listitem>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Environment variable SUDO_USER</para></listitem>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Environment variable USERHELPER_UID</para></listitem>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Environment variable USERNAME</para></listitem>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Environment variable LOGNAME</para></listitem>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Environment variable USER</para></listitem>
|
|
Packit Service |
1d8f1c |
* <listitem><para>Environment variable LNAME</para></listitem>
|
|
Packit Service |
1d8f1c |
* </orderedlist>
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: A newly allocated string that stores current user name.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
const gchar *ibus_get_user_name (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_get_daemon_uid:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Get UID of ibus-daemon.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: UID of ibus-daemon; or 0 if UID is not available.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Deprecated: This function has been deprecated and should
|
|
Packit Service |
1d8f1c |
* not be used in newly written code.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
glong ibus_get_daemon_uid (void) G_GNUC_DEPRECATED;
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_get_socket_path:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Get the path of socket file.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: A newly allocated string that stores the path of socket file.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
const gchar *ibus_get_socket_path (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_get_timeout:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Get the GDBus timeout in milliseconds. The timeout is for clients (e.g.
|
|
Packit Service |
1d8f1c |
* im-ibus.so), not for ibus-daemon.
|
|
Packit Service |
1d8f1c |
* Note that the timeout for ibus-daemon could be set by --timeout command
|
|
Packit Service |
1d8f1c |
* line option of the daemon.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: A GDBus timeout in milliseconds. -1 when default timeout for
|
|
Packit Service |
1d8f1c |
* GDBus should be used.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
gint ibus_get_timeout (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_free_strv:
|
|
Packit Service |
1d8f1c |
* @strv: List of strings.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Free a list of strings.
|
|
Packit Service |
1d8f1c |
* Deprecated: This function has been deprecated and should
|
|
Packit Service |
1d8f1c |
* not be used in newly written code.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_free_strv (gchar **strv)
|
|
Packit Service |
1d8f1c |
G_GNUC_DEPRECATED;
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_key_event_to_string:
|
|
Packit Service |
1d8f1c |
* @keyval: Key symbol.
|
|
Packit Service |
1d8f1c |
* @modifiers: Modifiers such as Ctrl or Shift.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Return the name of a key symbol and modifiers.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* For example, if press ctrl, shift, and enter, then this function returns:
|
|
Packit Service |
1d8f1c |
* Shift+Control+enter.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: The name of a key symbol and modifier.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
gchar *ibus_key_event_to_string
|
|
Packit Service |
1d8f1c |
(guint keyval,
|
|
Packit Service |
1d8f1c |
guint modifiers);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_key_event_from_string:
|
|
Packit Service |
1d8f1c |
* @string: Key event string.
|
|
Packit Service |
1d8f1c |
* @keyval: Variable that hold key symbol result.
|
|
Packit Service |
1d8f1c |
* @modifiers: Variable that hold modifiers result.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Parse key event string and return key symbol and modifiers.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Returns: %TRUE for succeed; %FALSE if failed.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
gboolean ibus_key_event_from_string
|
|
Packit Service |
1d8f1c |
(const gchar *string,
|
|
Packit Service |
1d8f1c |
guint *keyval,
|
|
Packit Service |
1d8f1c |
guint *modifiers);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_init:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Initialize the ibus types.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_init (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_main:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Runs an IBus main loop until ibus_quit() is called in the loop.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* See also: ibus_quit().
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_main (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_quit:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Stops an IBus from running.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Any calls to ibus_quit() for the loop will return.
|
|
Packit Service |
1d8f1c |
* See also: ibus_main().
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_quit (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_set_log_handler:
|
|
Packit Service |
1d8f1c |
* @verbose: TRUE for verbose logging.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Sets GLIB's log handler to ours. Our log handler adds time info
|
|
Packit Service |
1d8f1c |
* including hour, minute, second, and microsecond, like:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* (ibus-daemon:7088): IBUS-DEBUG: 18:06:45.822819: ibus-daemon started
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* If @verbose is %TRUE, all levels of messages will be logged. Otherwise,
|
|
Packit Service |
1d8f1c |
* DEBUG and WARNING messages will be ignored. The function is used in
|
|
Packit Service |
1d8f1c |
* ibus-daemon, but can be useful for IBus client programs as well for
|
|
Packit Service |
1d8f1c |
* debugging. It's totally fine for not calling this function. If you
|
|
Packit Service |
1d8f1c |
* don't set a custom GLIB log handler, the default GLIB log handler will
|
|
Packit Service |
1d8f1c |
* be used.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_set_log_handler (gboolean verbose);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* ibus_unset_log_handler:
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* Remove the log handler which is set by ibus_set_log_handler.
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void ibus_unset_log_handler (void);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
G_END_DECLS
|
|
Packit Service |
1d8f1c |
#endif
|