From: Kazuhiro N. <zn...@mb...> - 2004-03-13 18:53:05
|
西山です。 GConf::Client#notify_addでunsetが通知されると [BUG] Segmentation faultで落ちます。 #!/usr/bin/env ruby require 'gtk2' require 'gconf2' GCONF_TEST_KEY = "/extra/test/directory/key" client = GConf::Client.new value = client[GCONF_TEST_KEY] p value client.add_dir(GCONF_TEST_KEY) client.notify_add(GCONF_TEST_KEY) {|client, entry| p [client, entry, entry.value] } th = Thread.start { Gtk.main } client[GCONF_TEST_KEY] = true sleep 0.1 client[GCONF_TEST_KEY] = false sleep 0.1 client[GCONF_TEST_KEY] = rand sleep 0.1 client[GCONF_TEST_KEY] = "string" sleep 0.1 client.unset(GCONF_TEST_KEY) sleep 0.1 Gtk.main_quit th.join -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA) |