/** * gs_plugin_initialize: */ void gs_plugin_initialize (GsPlugin *plugin) { /* create private area */ plugin->priv = GS_PLUGIN_GET_PRIVATE (GsPluginPrivate); plugin->priv->mgr = li_manager_new (); }
/** * gs_plugin_initialize: */ void gs_plugin_initialize (GsPlugin *plugin) { g_autoptr(GSettings) settings = NULL; plugin->priv = GS_PLUGIN_GET_PRIVATE (GsPluginPrivate); plugin->priv->session = soup_session_new_with_options (SOUP_SESSION_USER_AGENT, gs_user_agent (), NULL); /* this is opt-in, and turned off by default */ settings = g_settings_new ("org.gnome.desktop.privacy"); if (!g_settings_get_boolean (settings, "send-software-usage-stats")) { gs_plugin_set_enabled (plugin, FALSE); g_debug ("disabling '%s' as 'send-software-usage-stats' " "disabled in GSettings", plugin->name); return; } /* check that we are running on Fedora */ if (!gs_plugin_check_distro_id (plugin, "fedora")) { gs_plugin_set_enabled (plugin, FALSE); g_debug ("disabling '%s' as we're not Fedora", plugin->name); return; } }
/** * gs_plugin_initialize: */ void gs_plugin_initialize (GsPlugin *plugin) { /* create private area */ plugin->priv = GS_PLUGIN_GET_PRIVATE (GsPluginPrivate); plugin->priv->task = pk_task_new (); pk_client_set_interactive (PK_CLIENT (plugin->priv->task), FALSE); }
/** * gs_plugin_initialize: */ void gs_plugin_initialize (GsPlugin *plugin) { if (g_getenv ("GNOME_SOFTWARE_SELF_TEST") == NULL) { g_debug ("disabling '%s' as not in self test", plugin->name); gs_plugin_set_enabled (plugin, FALSE); } /* create private area */ plugin->priv = GS_PLUGIN_GET_PRIVATE (GsPluginPrivate); plugin->priv->dummy = 999; }
/** * gs_plugin_initialize: */ void gs_plugin_initialize (GsPlugin *plugin) { plugin->priv = GS_PLUGIN_GET_PRIVATE (GsPluginPrivate); plugin->priv->db_path = g_build_filename (g_get_home_dir (), ".local", "share", "gnome-software", "fedora-tagger.db", NULL); /* check that we are running on Fedora */ if (!gs_plugin_check_distro_id (plugin, "fedora")) { gs_plugin_set_enabled (plugin, FALSE); g_debug ("disabling '%s' as we're not Fedora", plugin->name); return; } }
/** * gs_plugin_initialize: */ void gs_plugin_initialize (GsPlugin *plugin) { g_autoptr(GError) error = NULL; plugin->priv = GS_PLUGIN_GET_PRIVATE (GsPluginPrivate); plugin->priv->settings = g_settings_new ("org.gnome.software"); plugin->priv->review_server = g_settings_get_string (plugin->priv->settings, "review-server"); /* get the machine+user ID hash value */ plugin->priv->user_hash = gs_utils_get_user_hash (&error); if (plugin->priv->user_hash == NULL) { g_warning ("Failed to get machine+user hash: %s", error->message); return; } /* get the distro name (e.g. 'Fedora') but allow a fallback */ plugin->priv->distro = gs_os_release_get_name (&error); if (plugin->priv->distro == NULL) { g_warning ("Failed to get distro name: %s", error->message); plugin->priv->distro = g_strdup ("Unknown"); } }