@@ -266,6 +266,7 @@ def __init__(self, application):
266266 "layout_properties_box" ,
267267 "layout_properties_label" ,
268268 "favorite_button" ,
269+ "favorite_button_image" ,
269270 "new_channel_button" ,
270271 "new_name_entry" ,
271272 "new_url_entry" ,
@@ -878,6 +879,7 @@ def on_favorite_button_toggled(self, widget):
878879 elif widget .get_active () == False and data in self .favorite_data :
879880 print (f"Removing { name } from favorites" )
880881 self .favorite_data .remove (data )
882+ self .favorite_button_image .set_from_icon_name ("starred-symbolic" if widget .get_active () else "non-starred-symbolic" , Gtk .IconSize .BUTTON )
881883 self .manager .save_favorites (self .favorite_data )
882884
883885 def on_channel_activated (self , box , widget ):
@@ -930,9 +932,11 @@ def before_play(self, channel):
930932 data = f"{ channel .info } :::{ channel .url } "
931933 if data in self .favorite_data :
932934 self .favorite_button .set_active (True )
935+ self .favorite_button_image .set_from_icon_name ("starred-symbolic" , Gtk .IconSize .BUTTON )
933936 self .favorite_button .set_tooltip_text (_ ("Remove from favorites" ))
934937 else :
935938 self .favorite_button .set_active (False )
939+ self .favorite_button_image .set_from_icon_name ("non-starred-symbolic" , Gtk .IconSize .BUTTON )
936940 self .favorite_button .set_tooltip_text (_ ("Add to favorites" ))
937941 self .page_is_loading = False
938942
0 commit comments