Author: jannis
Date: 2008-06-21 18:10:10 +0000 (Sat, 21 Jun 2008)
New Revision: 27116

Modified:
   xfce4-mixer/trunk/ChangeLog
   xfce4-mixer/trunk/libxfce4mixer/xfce-mixer-card.c
Log:
        * libxfce4mixer/xfce-mixer-card.c: Mark cards as ready when
          creating them. If the state is changed asynchroneously, wait
          until the state change is done before returning from
          xfce_mixer_card_set_state_ready().


Modified: xfce4-mixer/trunk/ChangeLog
===================================================================
--- xfce4-mixer/trunk/ChangeLog 2008-06-21 17:14:33 UTC (rev 27115)
+++ xfce4-mixer/trunk/ChangeLog 2008-06-21 18:10:10 UTC (rev 27116)
@@ -1,5 +1,12 @@
 2008-06-21     Jannis Pohlmann <[EMAIL PROTECTED]>
 
+       * libxfce4mixer/xfce-mixer-card.c: Mark cards as ready when
+         creating them. If the state is changed asynchroneously, wait
+         until the state change is done before returning from
+         xfce_mixer_card_set_state_ready().
+
+2008-06-21     Jannis Pohlmann <[EMAIL PROTECTED]>
+
        * panel-plugin/xfce-volume-button.c: Remove the keyboard 
          grabbing feature. It causes too much problems. People without
          a mousewheel will have to click the plugin and use the real

Modified: xfce4-mixer/trunk/libxfce4mixer/xfce-mixer-card.c
===================================================================
--- xfce4-mixer/trunk/libxfce4mixer/xfce-mixer-card.c   2008-06-21 17:14:33 UTC 
(rev 27115)
+++ xfce4-mixer/trunk/libxfce4mixer/xfce-mixer-card.c   2008-06-21 18:10:10 UTC 
(rev 27116)
@@ -155,6 +155,8 @@
   card->element = element;
   card->display_name = g_strdup (g_object_get_data (G_OBJECT (card->element), 
"xfce-mixer-control-name"));
 
+  xfce_mixer_card_set_ready (card);
+
   return card;
 }
 
@@ -197,7 +199,9 @@
 xfce_mixer_card_set_ready (XfceMixerCard *card)
 {
   g_return_if_fail (IS_XFCE_MIXER_CARD (card));
+  
   gst_element_set_state (card->element, GST_STATE_READY);
+  gst_element_get_state (card->element, NULL, NULL, GST_CLOCK_TIME_NONE);
 }
 
 
@@ -241,7 +245,7 @@
 
   tracks = gst_mixer_list_tracks (GST_MIXER (card->element));
 
-  for (iter = g_list_first (tracks); iter != NULL; iter = g_list_next (iter))
+  for (iter = tracks; iter != NULL; iter = iter->next)
     if (G_UNLIKELY (g_utf8_collate (GST_MIXER_TRACK (iter->data)->label, 
track_name) == 0))
       {
         track = GST_MIXER_TRACK (iter->data);

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to