static void pragha_application_shutdown (GApplication *application) { PraghaApplication *pragha = PRAGHA_APPLICATION (application); CDEBUG(DBG_INFO, "Pragha shutdown: Saving curret state."); if (pragha_preferences_get_restore_playlist (pragha->preferences)) pragha_playlist_save_playlist_state (pragha->playlist); pragha_window_save_settings (pragha); pragha_playback_stop (pragha); /* Shutdown plugins can hide sidebar before save settings. */ if (pragha->sidebar2_binding) { g_object_unref (pragha->sidebar2_binding); pragha->sidebar2_binding = NULL; } #ifdef HAVE_LIBPEAS pragha_plugins_engine_shutdown (pragha->plugins_engine); #endif gtk_widget_destroy (pragha->mainwindow); G_APPLICATION_CLASS (pragha_application_parent_class)->shutdown (application); }
static void pragha_preferences_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { PraghaPreferences *preferences = PRAGHA_PREFERENCES(object); switch (prop_id) { case PROP_INSTANT_SEARCH: g_value_set_boolean (value, pragha_preferences_get_instant_search(preferences)); break; case PROP_APPROXIMATE_SEARCH: g_value_set_boolean (value, pragha_preferences_get_instant_search(preferences)); break; case PROP_LIBRARY_STYLE: g_value_set_int (value, pragha_preferences_get_library_style(preferences)); break; case PROP_LIBRARY_SORT_BY_YEAR: g_value_set_boolean (value, pragha_preferences_get_sort_by_year(preferences)); break; case PROP_LIBRARY_FUSE_FOLDERS: g_value_set_boolean (value, pragha_preferences_get_fuse_folders(preferences)); break; case PROP_SHUFFLE: g_value_set_boolean (value, pragha_preferences_get_shuffle(preferences)); break; case PROP_REPEAT: g_value_set_boolean (value, pragha_preferences_get_repeat(preferences)); break; case PROP_USE_HINT: g_value_set_boolean (value, pragha_preferences_get_use_hint(preferences)); break; case PROP_RESTORE_PLAYLIST: g_value_set_boolean (value, pragha_preferences_get_restore_playlist(preferences)); break; case PROP_AUDIO_SINK: g_value_set_string (value, pragha_preferences_get_audio_sink(preferences)); break; case PROP_AUDIO_DEVICE: g_value_set_string (value, pragha_preferences_get_audio_device(preferences)); break; case PROP_SOFTWARE_MIXER: g_value_set_boolean (value, pragha_preferences_get_software_mixer(preferences)); break; case PROP_AUDIO_CD_DEVICE: g_value_set_string (value, pragha_preferences_get_audio_cd_device(preferences)); break; case PROP_LATERAL_PANEL: g_value_set_boolean (value, pragha_preferences_get_lateral_panel(preferences)); break; case PROP_SIDEBAR_SIZE: g_value_set_int (value, pragha_preferences_get_sidebar_size(preferences)); break; case PROP_SHOW_ALBUM_ART: g_value_set_boolean (value, pragha_preferences_get_show_album_art(preferences)); break; case PROP_SHOW_STATUS_BAR: g_value_set_boolean (value, pragha_preferences_get_show_status_bar(preferences)); break; case PROP_ADD_RECURSIVELY: g_value_set_boolean (value, pragha_preferences_get_add_recursively(preferences)); break; case PROP_TIMER_REMAINING_MODE: g_value_set_boolean (value, pragha_preferences_get_timer_remaining_mode(preferences)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); } }