summaryrefslogtreecommitdiff
path: root/components/music/nautilus-music-view.c
diff options
context:
space:
mode:
authorAndy Hertzfeld <andy@src.gnome.org>2000-09-29 06:28:47 +0000
committerAndy Hertzfeld <andy@src.gnome.org>2000-09-29 06:28:47 +0000
commit72b9121ec10cdc8d169c746f2bbc215e0ca77a61 (patch)
tree0e653a7d21fe1ddbbf4bd2f053e096fc5d76973f /components/music/nautilus-music-view.c
parentfc2a4458ee55918b466f1ed5e1d5a40f593c49e3 (diff)
downloadnautilus-72b9121ec10cdc8d169c746f2bbc215e0ca77a61.tar.gz
corrected flawed property frame image accidentally checked in earlier;
corrected flawed property frame image accidentally checked in earlier; also, added test for sound output capability in music view (but not using it yet)
Diffstat (limited to 'components/music/nautilus-music-view.c')
-rw-r--r--components/music/nautilus-music-view.c29
1 files changed, 23 insertions, 6 deletions
diff --git a/components/music/nautilus-music-view.c b/components/music/nautilus-music-view.c
index 474d8190e..1506c2ed5 100644
--- a/components/music/nautilus-music-view.c
+++ b/components/music/nautilus-music-view.c
@@ -73,6 +73,7 @@ struct _NautilusMusicViewDetails {
int current_samprate;
gboolean slider_dragging;
+ gboolean sound_enabled;
GtkVBox *album_container;
GtkWidget *album_title;
@@ -179,6 +180,21 @@ static void play_current_file (NautilusMusicView *musi
NAUTILUS_DEFINE_CLASS_BOILERPLATE (NautilusMusicView, nautilus_music_view, GTK_TYPE_EVENT_BOX)
+/* utility to determine if we can play sounds */
+static gboolean
+can_play_sounds ()
+{
+ int open_result;
+
+ open_result = open ("/dev/dsp", O_WRONLY, 0644);
+ if (open_result < 0) {
+ return FALSE;
+ }
+
+ close (open_result);
+ return TRUE;
+}
+
static void
nautilus_music_view_initialize_class (NautilusMusicViewClass *klass)
{
@@ -212,6 +228,8 @@ nautilus_music_view_initialize (NautilusMusicView *music_view)
music_view->details->status_timeout = -1;
music_view->details->slider_dragging = FALSE;
+ music_view->details->sound_enabled = can_play_sounds ();
+
/* allocate a vbox to contain all of the views */
music_view->details->album_container = GTK_VBOX (gtk_vbox_new (FALSE, 8));
@@ -256,7 +274,6 @@ nautilus_music_view_initialize (NautilusMusicView *music_view)
gtk_clist_set_column_visibility (GTK_CLIST (music_view->details->song_list), 8, FALSE);
gtk_clist_set_column_visibility (GTK_CLIST (music_view->details->song_list), 9, FALSE);
-
/* make some of the columns right justified */
gtk_clist_set_column_justification(GTK_CLIST(music_view->details->song_list), 0, GTK_JUSTIFY_RIGHT);
@@ -300,7 +317,7 @@ nautilus_music_view_destroy (GtkObject *object)
{
NautilusMusicView *music_view = NAUTILUS_MUSIC_VIEW (object);
- /* we'd rather allow the song to keep playing, but it's hard to main state */
+ /* we'd rather allow the song to keep playing, but it's hard to maintain state */
/* so we stop things on exit for now, and improve it post 1.0 */
stop_playing_file();
@@ -348,13 +365,13 @@ music_view_set_selected_song_title (NautilusMusicView *music_view, int row)
music_view->details->selected_index = row;
- label_text = get_song_text(music_view, row);
+ label_text = get_song_text (music_view, row);
nautilus_label_set_text (NAUTILUS_LABEL(music_view->details->song_label), label_text);
- g_free(label_text);
+ g_free (label_text);
gtk_clist_get_text (GTK_CLIST(music_view->details->song_list), row, 5, &temp_str);
- nautilus_label_set_text(NAUTILUS_LABEL(music_view->details->total_track_time), temp_str);
- nautilus_label_set_font_size(NAUTILUS_LABEL (music_view->details->total_track_time), 14);
+ nautilus_label_set_text(NAUTILUS_LABEL (music_view->details->total_track_time), temp_str);
+ nautilus_label_set_font_size (NAUTILUS_LABEL (music_view->details->total_track_time), 14);
}