Comment #2 on issue 959 by Shawn.P.Huang: No safe way to destruct IBusConfig object?
http://code.google.com/p/ibus/issues/detail?id=959

Without mainloop, ibus_connection_is_connected will always return TRUE. The correct test case should be :


#include <ibus.h>
#include <stdio.h>
#include <unistd.h>

static gboolean
timeout_cb (IBusConfig * config)
{
  g_debug ("destroy config");
  g_object_unref (config);
  ibus_quit ();
}

int
main ()
{
  ibus_init ();
  IBusBus *bus = ibus_bus_new ();
  IBusConfig *config = ibus_config_new (ibus_bus_get_connection (bus));
  g_timeout_add (5 * 1000, (GSourceFunc)timeout_cb, config);
  ibus_main ();
  return 0;
}


--
You received this message because you are subscribed to the Google
Groups "ibus-devel" group.
iBus project web page: http://code.google.com/p/ibus/
iBus dev group: http://groups.google.com/group/ibus-devel?hl=en

回复