static void
on_config_changed (RygelConfiguration *config,
                   const gchar *section,
                   const gchar *key,
                   gpointer user_data) {
  RygelMediaExportMetadataExtractor *self;
  GError *error;
  gboolean option;

  if (g_strcmp0 (section, RYGEL_MEDIA_EXPORT_PLUGIN_NAME) || g_strcmp0 (key, EXTRACTOR_OPTION)) {
    return;
  }

  self = RYGEL_MEDIA_EXPORT_METADATA_EXTRACTOR (user_data);
  error = NULL;
  option = rygel_configuration_get_bool (config, RYGEL_MEDIA_EXPORT_PLUGIN_NAME, EXTRACTOR_OPTION, &error);

  if (error) {
    option = TRUE;
    g_error_free (error);
  }
  self->priv->extract_metadata = option;
}
Beispiel #2
0
RygelTrackerPrefSection* rygel_tracker_pref_section_construct (GType object_type, GtkBuilder* builder, RygelUserConfig* config) {
#line 145 "rygel-tracker-pref-section.c"
	GError * _inner_error_;
	RygelTrackerPrefSection * self;
	GtkCheckButton* _tmp0_;
	GtkCheckButton* _tmp1_;
	GtkCheckButton* _tmp2_;
#line 40 "rygel-tracker-pref-section.vala"
	g_return_val_if_fail (builder != NULL, NULL);
#line 40 "rygel-tracker-pref-section.vala"
	g_return_val_if_fail (config != NULL, NULL);
#line 155 "rygel-tracker-pref-section.c"
	_inner_error_ = NULL;
#line 41 "rygel-tracker-pref-section.vala"
	self = (RygelTrackerPrefSection*) rygel_plugin_pref_section_construct (object_type, builder, config, RYGEL_TRACKER_PREF_SECTION_NAME);
#line 43 "rygel-tracker-pref-section.vala"
	self->priv->videos_check = (_tmp0_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_TRACKER_PREF_SECTION_VIDEOS_CHECK))), _g_object_unref0 (self->priv->videos_check), _tmp0_);
#line 44 "rygel-tracker-pref-section.vala"
	g_assert (self->priv->videos_check != NULL);
#line 45 "rygel-tracker-pref-section.vala"
	self->priv->music_check = (_tmp1_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_TRACKER_PREF_SECTION_MUSIC_CHECK))), _g_object_unref0 (self->priv->music_check), _tmp1_);
#line 46 "rygel-tracker-pref-section.vala"
	g_assert (self->priv->music_check != NULL);
#line 47 "rygel-tracker-pref-section.vala"
	self->priv->pictures_check = (_tmp2_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_TRACKER_PREF_SECTION_PICTURES_CHECK))), _g_object_unref0 (self->priv->pictures_check), _tmp2_);
#line 48 "rygel-tracker-pref-section.vala"
	g_assert (self->priv->pictures_check != NULL);
#line 50 "rygel-tracker-pref-section.vala"
	gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelPluginPrefSection*) self)->widgets, (GtkWidget*) self->priv->videos_check);
#line 51 "rygel-tracker-pref-section.vala"
	gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelPluginPrefSection*) self)->widgets, (GtkWidget*) self->priv->music_check);
#line 52 "rygel-tracker-pref-section.vala"
	gee_abstract_collection_add ((GeeAbstractCollection*) ((RygelPluginPrefSection*) self)->widgets, (GtkWidget*) self->priv->pictures_check);
#line 54 "rygel-tracker-pref-section.vala"
	gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->videos_check, TRUE);
#line 55 "rygel-tracker-pref-section.vala"
	gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->music_check, TRUE);
#line 56 "rygel-tracker-pref-section.vala"
	gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->pictures_check, TRUE);
#line 183 "rygel-tracker-pref-section.c"
	{
		gboolean _tmp3_;
		gboolean _tmp4_;
		gboolean _tmp5_;
#line 59 "rygel-tracker-pref-section.vala"
		_tmp3_ = rygel_configuration_get_bool ((RygelConfiguration*) config, ((RygelPreferencesSection*) self)->name, RYGEL_TRACKER_PREF_SECTION_VIDEOS_KEY, &_inner_error_);
#line 190 "rygel-tracker-pref-section.c"
		if (_inner_error_ != NULL) {
			goto __catch12_g_error;
		}
#line 59 "rygel-tracker-pref-section.vala"
		gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->videos_check, _tmp3_);
#line 60 "rygel-tracker-pref-section.vala"
		_tmp4_ = rygel_configuration_get_bool ((RygelConfiguration*) config, ((RygelPreferencesSection*) self)->name, RYGEL_TRACKER_PREF_SECTION_MUSIC_KEY, &_inner_error_);
#line 198 "rygel-tracker-pref-section.c"
		if (_inner_error_ != NULL) {
			goto __catch12_g_error;
		}
#line 60 "rygel-tracker-pref-section.vala"
		gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->music_check, _tmp4_);
#line 61 "rygel-tracker-pref-section.vala"
		_tmp5_ = rygel_configuration_get_bool ((RygelConfiguration*) config, ((RygelPreferencesSection*) self)->name, RYGEL_TRACKER_PREF_SECTION_PICTURES_KEY, &_inner_error_);
#line 206 "rygel-tracker-pref-section.c"
		if (_inner_error_ != NULL) {
			goto __catch12_g_error;
		}
#line 61 "rygel-tracker-pref-section.vala"
		gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->pictures_check, _tmp5_);
#line 212 "rygel-tracker-pref-section.c"
	}
	goto __finally12;
	__catch12_g_error:
	{
		GError * err;
		err = _inner_error_;
		_inner_error_ = NULL;
		{
			_g_error_free0 (err);
		}
	}
	__finally12:
	if (_inner_error_ != NULL) {
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
		g_clear_error (&_inner_error_);
		return NULL;
	}
#line 66 "rygel-tracker-pref-section.vala"
	rygel_plugin_pref_section_reset_widgets_sensitivity ((RygelPluginPrefSection*) self);
#line 232 "rygel-tracker-pref-section.c"
	return self;
}