ibus-@IBUS_API_VERSION@.vapi:
vapigen --library ibus-@IBUS_API_VERSION@ \
--pkg gio-2.0 \
+ --metadata=ibus-@IBUS_API_VERSION@/ibus-@IBUS_API_VERSION@.metadata \
ibus-@IBUS_API_VERSION@/ibus-@IBUS_API_VERSION@.gi \
ibus-@IBUS_API_VERSION@/ibus-@IBUS_API_VERSION@-custom.vala
public class Config : IBus.Proxy, GLib.Initable, GLib.AsyncInitable {
[CCode (has_construct_function = false)]
public Config (GLib.DBusConnection connection, GLib.Cancellable cancellable) throws GLib.Error;
- public unowned GLib.Variant get_value (string section, string name);
+ public GLib.Variant get_value (string section, string name);
public bool set_value (string section, string name, GLib.Variant value);
public bool unset (string section, string name);
public virtual signal void value_changed (string p0, string p1, GLib.Variant p2);
[CCode (has_construct_function = false)]
public ConfigService (GLib.DBusConnection connection);
[NoWrapper]
- public virtual unowned GLib.Variant get_value (string section, string name) throws GLib.Error;
+ public virtual GLib.Variant get_value (string section, string name) throws GLib.Error;
[NoWrapper]
public virtual bool set_value (string section, string name, GLib.Variant value) throws GLib.Error;
[NoWrapper]
ibus_bus_get_name_owner transfer_ownership="1"
ibus_service_get_connections transfer_ownership="1" type_arguments="unowned Connection"
IBusProxy::destroy has_emitter="1"
+ibus_config_get_value transfer_ownership="1"
+ibus_config_service_get_value transfer_ownership="1"
class MemoryConfig : ConfigService {
private HashMap<string, HashMap<string, Variant>> values;
- private Variant tmp;
construct {
values = new HashMap<string, HashMap<string, Variant>> (str_hash, str_equal);
return true;
}
- public override unowned Variant get_value (string section,
+ public override Variant get_value (string section,
string name) throws GLib.Error {
if (!values.contains (section) || !values[section].contains(name))
throw new DBusError.FAILED("Can not get value %s", name);
- tmp = values[section][name];
- return tmp;
+ return values[section][name];
}
public static void main (string []argv) {