Blame docs/reference/ibus/html/IBusFactory.html

Packit 3ff832
Packit 3ff832
<html>
Packit 3ff832
<head>
Packit 3ff832
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 3ff832
<title>IBusFactory: IBus Reference Manual</title>
Packit 3ff832
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit 3ff832
<link rel="home" href="index.html" title="IBus Reference Manual">
Packit 3ff832
<link rel="up" href="ch03.html" title="Input method engine">
Packit 3ff832
<link rel="prev" href="IBusEngineSimple.html" title="IBusEngineSimple">
Packit 3ff832
<link rel="next" href="IBusInputContext.html" title="IBusInputContext">
Packit 3ff832
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
Packit 3ff832
<link rel="stylesheet" href="style.css" type="text/css">
Packit 3ff832
</head>
Packit 3ff832
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 3ff832
Packit 3ff832
Packit 3ff832
Top  | 
Packit 3ff832
                  Description  | 
Packit 3ff832
                  Object Hierarchy  | 
Packit 3ff832
                  Signals
Packit 3ff832
Packit 3ff832
Home
Packit 3ff832
Up
Packit 3ff832
Prev
Packit 3ff832
Next
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

IBusFactory

Packit 3ff832

IBusFactory — Factory for creating engine instances.

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Stability Level

Packit 3ff832
Packit 3ff832
develop applications to these interfaces, release them, and have confidence that
Packit 3ff832
they will run on all minor releases of the product (after the one in which the
Packit 3ff832
interface was introduced, and within the same major release). Even at a major
Packit 3ff832
release, incompatible changes are expected to be rare, and to have strong
Packit 3ff832
justifications.
Packit 3ff832
">Stable, unless otherwise indicated
Packit 3ff832
Packit 3ff832
Packit 3ff832

Functions

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
IBusFactory *
Packit 3ff832
Packit 3ff832
Packit 3ff832
ibus_factory_new ()
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
void
Packit 3ff832
Packit 3ff832
Packit 3ff832
ibus_factory_add_engine ()
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
IBusEngine *
Packit 3ff832
Packit 3ff832
Packit 3ff832
ibus_factory_create_engine ()
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Signals

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
IBusEngine*
Packit 3ff832
create-engine
Packit 3ff832
Run Last
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Types and Values

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
struct
Packit 3ff832
IBusFactory
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Object Hierarchy

Packit 3ff832
    GObject
Packit 3ff832
    ╰── GInitiallyUnowned
Packit 3ff832
        ╰── IBusObject
Packit 3ff832
            ╰── IBusService
Packit 3ff832
                ╰── IBusFactory
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Description

Packit 3ff832

An IBusFactory is an IBusService that creates input method engine (IME) instance.

Packit 3ff832
It provides CreateEngine remote method, which creates an IME instance by name,
Packit 3ff832
and returns the D-Bus object path to IBus daemon.

Packit 3ff832

see_also: IBusEngine

Packit 3ff832
Packit 3ff832
Packit 3ff832

Functions

Packit 3ff832
Packit 3ff832

ibus_factory_new ()

Packit 3ff832
IBusFactory *
Packit 3ff832
ibus_factory_new (GDBusConnection *connection);
Packit 3ff832

Creates a new IBusFactory.

Packit 3ff832
Packit 3ff832

Parameters

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

connection

Packit 3ff832

An GDBusConnection.

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Returns

Packit 3ff832

A newly allocated IBusFactory.

Packit 3ff832
Packit 3ff832
Packit 3ff832

Packit 3ff832
Packit 3ff832

ibus_factory_add_engine ()

Packit 3ff832
void
Packit 3ff832
ibus_factory_add_engine (IBusFactory *factory,
Packit 3ff832
                         const gchar *engine_name,
Packit 3ff832
                         GType engine_type);
Packit 3ff832

Add an engine to the factory.

Packit 3ff832
Packit 3ff832

Parameters

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

factory

Packit 3ff832

An IBusFactory.

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832

engine_name

Packit 3ff832

Name of an engine.

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832

engine_type

Packit 3ff832

GType of an engine.

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Packit 3ff832
Packit 3ff832

ibus_factory_create_engine ()

Packit 3ff832
IBusEngine *
Packit 3ff832
ibus_factory_create_engine (IBusFactory *factory,
Packit 3ff832
                            const gchar *engine_name);
Packit 3ff832

Creates an IBusEngine with engine_name

Packit 3ff832
.

Packit 3ff832
Packit 3ff832

Parameters

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

factory

Packit 3ff832

An IBusFactory.

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832

engine_name

Packit 3ff832

Name of an engine.

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Returns

Packit 3ff832

IBusEngine with engine_name

Packit 3ff832
. 

Packit 3ff832

[transfer full]

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Types and Values

Packit 3ff832
Packit 3ff832

struct IBusFactory

Packit 3ff832
struct IBusFactory;
Packit 3ff832

An opaque data type representing an IBusFactory.

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Signal Details

Packit 3ff832
Packit 3ff832

The “create-engine” signal

Packit 3ff832
IBusEngine*
Packit 3ff832
user_function (IBusFactory *factory,
Packit 3ff832
               gchar       *engine_name,
Packit 3ff832
               gpointer     user_data)
Packit 3ff832

The ::create-engine signal is a signal to create IBusEngine

Packit 3ff832
with engine_name
Packit 3ff832
, which gets emitted when IBusFactory
Packit 3ff832
received CreateEngine dbus method. The callback functions
Packit 3ff832
will be called until a callback returns a non-null object
Packit 3ff832
of IBusEngine.

Packit 3ff832
Packit 3ff832

Parameters

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

factory

Packit 3ff832

the factory which received the signal

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832

engine_name

Packit 3ff832

the engine_name which received the signal

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832

returns

Packit 3ff832

An IBusEngine.

Packit 3ff832
[nullable][transfer full]
Packit 3ff832
Packit 3ff832
Packit 3ff832

user_data

Packit 3ff832

user data set when the signal handler was connected.

Packit 3ff832
 
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Flags: Run Last

Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832
Packit 3ff832

Generated by GTK-Doc V1.28
Packit 3ff832
</body>
Packit 3ff832
</html>