diff options
author | Kjell Ahlstedt <kjell.ahlstedt@bredband.net> | 2015-05-23 08:52:42 +0200 |
---|---|---|
committer | Kjell Ahlstedt <kjell.ahlstedt@bredband.net> | 2015-05-23 08:52:42 +0200 |
commit | d2a6547a99b8d63d7d20e16fb268910fab4e69b8 (patch) | |
tree | 4c3391185b9530256c9dd8fac747e0781f33682b /gio/src/settings.ccg | |
parent | 47897b6ea1804cc0cf2235cefa44a3cdbf23ab03 (diff) | |
download | glibmm-d2a6547a99b8d63d7d20e16fb268910fab4e69b8.tar.gz |
Gio::Settings: Replace connect_changed() by signal_changed(key)
* gio/src/settings.[hg|ccg]: Add signal_changed(key). Remove connect_changed().
* examples/settings/settings.cc: Test signal_changed(key). Bug #749034.
Diffstat (limited to 'gio/src/settings.ccg')
-rw-r--r-- | gio/src/settings.ccg | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/gio/src/settings.ccg b/gio/src/settings.ccg index 8fa08607..d800aa90 100644 --- a/gio/src/settings.ccg +++ b/gio/src/settings.ccg @@ -18,7 +18,6 @@ #include <gio/gio.h> #include <glibmm/exceptionhandler.h> #include <glibmm/vectorutils.h> -#include <glibmm/propertyproxy_base.h> //For PropertyProxyConnectionNode namespace Gio { @@ -71,18 +70,4 @@ std::vector<Glib::ustring> Settings::list_schemas() } _DEPRECATE_IFDEF_END -sigc::connection Settings::connect_changed(const Glib::ustring& key, const SlotChanged& slot) -{ - // Create a proxy to hold our connection info - // This will be deleted by destroy_notify_handler. - Glib::PropertyProxyConnectionNode* pConnectionNode = new Glib::PropertyProxyConnectionNode(slot, G_OBJECT(gobj())); - - const Glib::ustring signal_name = "changed::" + key; - g_signal_connect_data(gobj(), - signal_name.c_str(), (GCallback)(&Glib::PropertyProxyConnectionNode::callback), pConnectionNode, - &Glib::PropertyProxyConnectionNode::destroy_notify_handler, - G_CONNECT_AFTER); - return sigc::connection(pConnectionNode->slot_); -} - } |