예제 #1
0
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;
  }
}
예제 #3
0
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;
  }
}