Excellent, you're a genius, thank you very much.
He had tried to do this myself, but I could not write it correctly (in
python only needs: *GLib.idle_add (callback, parameters)* )


2014-03-05 21:53 GMT-02:00 Luca Bruno <lethalma...@gmail.com>:

> Gstreamer fires signals in a different thread than the gui mainloop. Use
> something like
> Idle.add (() => { this.image_button.set_from_stock(
>                 Gtk.Stock.MEDIA_PLAY, Gtk.IconSize.BUTTON);
>   return false; });
> to run your code in the gui mainloop.
>
>
> On Thu, Mar 6, 2014 at 12:28 AM, Flavio Danesse <fdane...@gmail.com>wrote:
>
>> *Hello, I'm back with questions on the list :) *
>>
>>
>> In my application I have gtk3 interface and streamings player gstreamer
>> 1.0
>> implemented separately.
>> Both work correctly separately and jointly work correctly except in the
>> following case:
>>
>> The player emits a signal when the bus changes state of reproduction, that
>> is, when it comes into play mode, pause, stop, etc.. . .
>> That signal is captured by the gtk interface to update the image of the
>> play button - stop.
>>
>> *The problem is that when this happens, everything freezes gnome.*
>>
>>
>>     private void update_state(string state){
>>
>>         if (state == "playing"){
>>             this.image_button.set_from_stock(
>>                 Gtk.Stock.MEDIA_STOP, Gtk.IconSize.BUTTON);
>>         }
>>         else{
>>             this.image_button.set_from_stock(
>>                 Gtk.Stock.MEDIA_PLAY, Gtk.IconSize.BUTTON);
>>         }
>>     }
>>
>> *I would clean the following warning in my application, but not how to do
>> it:*
>>
>>
>>
>> /home/flavio/Documentos/JAMediaSuite/UbuntuRadio/vala/UbuntuRadio.vala.c:164:2:
>> warning: 'gtk_window_set_opacity' is deprecated (declared at
>> /usr/include/gtk-3.0/gtk/gtkwindow.h:142): Use 'gtk_widget_set_opacity'
>> instead [-Wdeprecated-declarations]
>>   gtk_window_set_opacity ((GtkWindow*) self, 0.5);
>>   ^
>> /home/flavio/Documentos/JAMediaSuite/UbuntuRadio/vala/UbuntuRadio.vala.c:
>> In function 'main':
>>
>> /home/flavio/Documentos/JAMediaSuite/UbuntuRadio/vala/UbuntuRadio.vala.c:377:2:
>> warning: 'g_type_init' is deprecated (declared at
>> /usr/include/glib-2.0/gobject/gtype.h:669) [-Wdeprecated-declarations]
>>   g_type_init ();
>>   ^
>> _______________________________________________
>> vala-list mailing list
>> vala-list@gnome.org
>> https://mail.gnome.org/mailman/listinfo/vala-list
>>
>
>
>
> --
> www.debian.org - The Universal Operating System
>
_______________________________________________
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to