void Gobby::Browser::on_set_browser(GtkTreeIter* iter, InfBrowser* old_browser, InfBrowser* new_browser) { if(new_browser) { if(INFC_IS_BROWSER(new_browser)) { InfcBrowser* browser = INFC_BROWSER(new_browser); infc_browser_add_plugin(browser, Plugins::C_TEXT); infc_browser_add_plugin(browser, Plugins::C_CHAT); } else if(INFD_IS_DIRECTORY(new_browser)) { InfdDirectory* directory = INFD_DIRECTORY(new_browser); infd_directory_add_plugin(directory, Plugins::D_TEXT); } } }
static void infinoted_plugin_manager_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec) { InfinotedPluginManager* manager; InfinotedPluginManagerPrivate* priv; manager = INFINOTED_PLUGIN_MANAGER(object); priv = INFINOTED_PLUGIN_MANAGER_PRIVATE(manager); switch(prop_id) { case PROP_DIRECTORY: g_assert(priv->directory == NULL); /* construct only */ infinoted_plugin_manager_set_directory( manager, INFD_DIRECTORY(g_value_get_object(value)) ); break; case PROP_LOG: g_assert(priv->log == NULL); /* construct only */ priv->log = INFINOTED_LOG(g_value_dup_object(value)); break; case PROP_CREDENTIALS: g_assert(priv->credentials == NULL); /* construct only */ priv->credentials = (InfCertificateCredentials*)g_value_dup_boxed(value); break; case PROP_PATH: /* read only */ default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; } }
static void infd_server_pool_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec) { InfdServerPool* server_pool; InfdServerPoolPrivate* priv; server_pool = INFD_SERVER_POOL(object); priv = INFD_SERVER_POOL_PRIVATE(server_pool); switch(prop_id) { case PROP_DIRECTORY: g_assert(priv->directory == NULL); /* construct only */ priv->directory = INFD_DIRECTORY(g_value_dup_object(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; } }