gboolean init_upnp (gchar **interfaces, guint port, gchar *name) { GUPnPWhiteList *white_list; switch_proxies = NULL; dimming_proxies = NULL; nl_hash = g_hash_table_new_full (g_direct_hash, (GEqualFunc) context_equal, g_object_unref, (GDestroyNotify) network_light_free); if (!prepare_desc (name)) { return FALSE; } context_manager = gupnp_context_manager_new (NULL, port); g_assert (context_manager != NULL); if (interfaces != NULL) { white_list = gupnp_context_manager_get_white_list (context_manager); gupnp_white_list_add_entryv (white_list, interfaces); gupnp_white_list_set_enabled (white_list, TRUE); } g_signal_connect (context_manager, "context-available", G_CALLBACK (on_context_available), NULL); g_signal_connect (context_manager, "context-unavailable", G_CALLBACK (on_context_unavailable), NULL); return TRUE; }
RygelGeneralPrefSection* rygel_general_pref_section_construct (GType object_type, GtkBuilder* builder, RygelUserConfig* config, GError** error) { #line 157 "rygel-general-pref-section.c" GError * _inner_error_; RygelGeneralPrefSection * self; GtkCheckButton* _tmp0_; GtkComboBoxEntry* _tmp1_; GtkSpinButton* _tmp2_; GtkCheckButton* _tmp3_; GtkCheckButton* _tmp4_; GtkCheckButton* _tmp5_; GtkCheckButton* _tmp6_; GUPnPContextManager* _tmp7_; #line 47 "rygel-general-pref-section.vala" g_return_val_if_fail (builder != NULL, NULL); #line 47 "rygel-general-pref-section.vala" g_return_val_if_fail (config != NULL, NULL); #line 172 "rygel-general-pref-section.c" _inner_error_ = NULL; #line 49 "rygel-general-pref-section.vala" self = (RygelGeneralPrefSection*) rygel_preferences_section_construct (object_type, config, "general"); #line 51 "rygel-general-pref-section.vala" self->priv->upnp_check = (_tmp0_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_GENERAL_PREF_SECTION_UPNP_CHECKBUTTON))), _g_object_unref0 (self->priv->upnp_check), _tmp0_); #line 52 "rygel-general-pref-section.vala" g_assert (self->priv->upnp_check != NULL); #line 53 "rygel-general-pref-section.vala" self->priv->iface_entry = (_tmp1_ = _g_object_ref0 (GTK_COMBO_BOX_ENTRY (gtk_builder_get_object (builder, RYGEL_GENERAL_PREF_SECTION_IFACE_ENTRY))), _g_object_unref0 (self->priv->iface_entry), _tmp1_); #line 54 "rygel-general-pref-section.vala" g_assert (self->priv->iface_entry != NULL); #line 55 "rygel-general-pref-section.vala" self->priv->port_spin = (_tmp2_ = _g_object_ref0 (GTK_SPIN_BUTTON (gtk_builder_get_object (builder, RYGEL_GENERAL_PREF_SECTION_PORT_SPINBUTTON))), _g_object_unref0 (self->priv->port_spin), _tmp2_); #line 56 "rygel-general-pref-section.vala" g_assert (self->priv->port_spin != NULL); #line 57 "rygel-general-pref-section.vala" self->priv->trans_check = (_tmp3_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_GENERAL_PREF_SECTION_TRANS_CHECKBUTTON))), _g_object_unref0 (self->priv->trans_check), _tmp3_); #line 58 "rygel-general-pref-section.vala" g_assert (self->priv->trans_check != NULL); #line 59 "rygel-general-pref-section.vala" self->priv->mp3_check = (_tmp4_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_GENERAL_PREF_SECTION_MP3_CHECKBUTTON))), _g_object_unref0 (self->priv->mp3_check), _tmp4_); #line 60 "rygel-general-pref-section.vala" g_assert (self->priv->mp3_check != NULL); #line 61 "rygel-general-pref-section.vala" self->priv->mp2ts_check = (_tmp5_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_GENERAL_PREF_SECTION_MP2TS_CHECKBUTTON))), _g_object_unref0 (self->priv->mp2ts_check), _tmp5_); #line 62 "rygel-general-pref-section.vala" g_assert (self->priv->mp2ts_check != NULL); #line 63 "rygel-general-pref-section.vala" self->priv->lpcm_check = (_tmp6_ = _g_object_ref0 (GTK_CHECK_BUTTON (gtk_builder_get_object (builder, RYGEL_GENERAL_PREF_SECTION_LPCM_CHECKBUTTON))), _g_object_unref0 (self->priv->lpcm_check), _tmp6_); #line 64 "rygel-general-pref-section.vala" g_assert (self->priv->lpcm_check != NULL); #line 66 "rygel-general-pref-section.vala" self->priv->context_manager = (_tmp7_ = gupnp_context_manager_new (NULL, (guint) 0), _g_object_unref0 (self->priv->context_manager), _tmp7_); #line 69 "rygel-general-pref-section.vala" gtk_combo_box_entry_set_text_column (self->priv->iface_entry, 0); #line 208 "rygel-general-pref-section.c" { char* _tmp8_; char* _tmp9_; #line 71 "rygel-general-pref-section.vala" _tmp8_ = rygel_configuration_get_interface ((RygelConfiguration*) config, &_inner_error_); #line 214 "rygel-general-pref-section.c" if (_inner_error_ != NULL) { goto __catch1_g_error; } #line 71 "rygel-general-pref-section.vala" gtk_combo_box_append_text ((GtkComboBox*) self->priv->iface_entry, _tmp9_ = _tmp8_); #line 220 "rygel-general-pref-section.c" _g_free0 (_tmp9_); #line 72 "rygel-general-pref-section.vala" gtk_combo_box_set_active ((GtkComboBox*) self->priv->iface_entry, 0); #line 224 "rygel-general-pref-section.c" } goto __finally1; __catch1_g_error: { GError * err; err = _inner_error_; _inner_error_ = NULL; { _g_error_free0 (err); } } __finally1: if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); g_object_unref (self); return NULL; } { gint _tmp10_; #line 78 "rygel-general-pref-section.vala" _tmp10_ = rygel_configuration_get_port ((RygelConfiguration*) config, &_inner_error_); #line 246 "rygel-general-pref-section.c" if (_inner_error_ != NULL) { goto __catch2_g_error; } #line 78 "rygel-general-pref-section.vala" gtk_spin_button_set_value (self->priv->port_spin, (double) _tmp10_); #line 252 "rygel-general-pref-section.c" } goto __finally2; __catch2_g_error: { GError * err; err = _inner_error_; _inner_error_ = NULL; { _g_error_free0 (err); } } __finally2: if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); g_object_unref (self); return NULL; } { gboolean _tmp11_; #line 81 "rygel-general-pref-section.vala" _tmp11_ = rygel_configuration_get_upnp_enabled ((RygelConfiguration*) ((RygelPreferencesSection*) self)->config, &_inner_error_); #line 274 "rygel-general-pref-section.c" if (_inner_error_ != NULL) { goto __catch3_g_error; } #line 81 "rygel-general-pref-section.vala" gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->upnp_check, _tmp11_); #line 280 "rygel-general-pref-section.c" } goto __finally3; __catch3_g_error: { GError * err; err = _inner_error_; _inner_error_ = NULL; { _g_error_free0 (err); } } __finally3: if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); g_object_unref (self); return NULL; } { gboolean _tmp12_; #line 84 "rygel-general-pref-section.vala" _tmp12_ = rygel_configuration_get_transcoding ((RygelConfiguration*) ((RygelPreferencesSection*) self)->config, &_inner_error_); #line 302 "rygel-general-pref-section.c" if (_inner_error_ != NULL) { goto __catch4_g_error; } #line 84 "rygel-general-pref-section.vala" gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->trans_check, _tmp12_); #line 308 "rygel-general-pref-section.c" } goto __finally4; __catch4_g_error: { GError * err; err = _inner_error_; _inner_error_ = NULL; { _g_error_free0 (err); } } __finally4: if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); g_object_unref (self); return NULL; } { gboolean _tmp13_; #line 87 "rygel-general-pref-section.vala" _tmp13_ = rygel_configuration_get_mp3_transcoder ((RygelConfiguration*) ((RygelPreferencesSection*) self)->config, &_inner_error_); #line 330 "rygel-general-pref-section.c" if (_inner_error_ != NULL) { goto __catch5_g_error; } #line 87 "rygel-general-pref-section.vala" gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->mp3_check, _tmp13_); #line 336 "rygel-general-pref-section.c" } goto __finally5; __catch5_g_error: { GError * err; err = _inner_error_; _inner_error_ = NULL; { _g_error_free0 (err); } } __finally5: if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); g_object_unref (self); return NULL; } { gboolean _tmp14_; #line 90 "rygel-general-pref-section.vala" _tmp14_ = rygel_configuration_get_mp2ts_transcoder ((RygelConfiguration*) ((RygelPreferencesSection*) self)->config, &_inner_error_); #line 358 "rygel-general-pref-section.c" if (_inner_error_ != NULL) { goto __catch6_g_error; } #line 90 "rygel-general-pref-section.vala" gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->mp2ts_check, _tmp14_); #line 364 "rygel-general-pref-section.c" } goto __finally6; __catch6_g_error: { GError * err; err = _inner_error_; _inner_error_ = NULL; { _g_error_free0 (err); } } __finally6: if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); g_object_unref (self); return NULL; } { gboolean _tmp15_; #line 93 "rygel-general-pref-section.vala" _tmp15_ = rygel_configuration_get_lpcm_transcoder ((RygelConfiguration*) ((RygelPreferencesSection*) self)->config, &_inner_error_); #line 386 "rygel-general-pref-section.c" if (_inner_error_ != NULL) { goto __catch7_g_error; } #line 93 "rygel-general-pref-section.vala" gtk_toggle_button_set_active ((GtkToggleButton*) self->priv->lpcm_check, _tmp15_); #line 392 "rygel-general-pref-section.c" } goto __finally7; __catch7_g_error: { GError * err; err = _inner_error_; _inner_error_ = NULL; { _g_error_free0 (err); } } __finally7: if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); g_object_unref (self); return NULL; } #line 96 "rygel-general-pref-section.vala" g_signal_connect_object ((GtkToggleButton*) self->priv->trans_check, "toggled", (GCallback) _rygel_general_pref_section_on_trans_check_toggled_gtk_toggle_button_toggled, self, 0); #line 98 "rygel-general-pref-section.vala" g_signal_connect_object (self->priv->context_manager, "context-available", (GCallback) _rygel_general_pref_section_on_context_available_gupnp_context_manager_context_available, self, 0); #line 100 "rygel-general-pref-section.vala" g_signal_connect_object (self->priv->context_manager, "context-unavailable", (GCallback) _rygel_general_pref_section_on_context_unavailable_gupnp_context_manager_context_unavailable, self, 0); #line 104 "rygel-general-pref-section.vala" rygel_general_pref_section_on_trans_check_toggled (self, self->priv->trans_check); #line 418 "rygel-general-pref-section.c" return self; }