@@ -355,29 +355,29 @@ def __init__(self, application):
355355 self .window .add_accel_group (accel_group )
356356 menu = self .builder .get_object ("main_menu" )
357357 item = Gtk .ImageMenuItem ()
358- item .set_image (Gtk .Image .new_from_icon_name ("preferences-desktop -keyboard-shortcuts-symbolic" , Gtk .IconSize .MENU ))
358+ item .set_image (Gtk .Image .new_from_icon_name ("xsi -keyboard-shortcuts-symbolic" , Gtk .IconSize .MENU ))
359359 item .set_label (_ ("Keyboard Shortcuts" ))
360360 item .connect ("activate" , self .open_keyboard_shortcuts )
361361 key , mod = Gtk .accelerator_parse ("<Control>K" )
362362 item .add_accelerator ("activate" , accel_group , key , mod , Gtk .AccelFlags .VISIBLE )
363363 menu .append (item )
364364 self .info_menu_item = Gtk .ImageMenuItem ()
365- self .info_menu_item .set_image (Gtk .Image .new_from_icon_name ("dialog-information-symbolic" , Gtk .IconSize .MENU ))
365+ self .info_menu_item .set_image (Gtk .Image .new_from_icon_name ("xsi- dialog-information-symbolic" , Gtk .IconSize .MENU ))
366366 self .info_menu_item .set_label (_ ("Stream Information" ))
367367 self .info_menu_item .connect ("activate" , self .open_info )
368368 key , mod = Gtk .accelerator_parse ("F2" )
369369 self .info_menu_item .add_accelerator ("activate" , accel_group , key , mod , Gtk .AccelFlags .VISIBLE )
370370 self .info_menu_item .set_sensitive (False )
371371 menu .append (self .info_menu_item )
372372 item = Gtk .ImageMenuItem ()
373- item .set_image (Gtk .Image .new_from_icon_name ("help-about-symbolic" , Gtk .IconSize .MENU ))
373+ item .set_image (Gtk .Image .new_from_icon_name ("xsi- help-about-symbolic" , Gtk .IconSize .MENU ))
374374 item .set_label (_ ("About" ))
375375 item .connect ("activate" , self .open_about )
376376 key , mod = Gtk .accelerator_parse ("F1" )
377377 item .add_accelerator ("activate" , accel_group , key , mod , Gtk .AccelFlags .VISIBLE )
378378 menu .append (item )
379379 item = Gtk .ImageMenuItem (label = _ ("Quit" ))
380- image = Gtk .Image .new_from_icon_name ("application -exit-symbolic" , Gtk .IconSize .MENU )
380+ image = Gtk .Image .new_from_icon_name ("xsi -exit-symbolic" , Gtk .IconSize .MENU )
381381 item .set_image (image )
382382 item .connect ("activate" , self .on_menu_quit )
383383 key , mod = Gtk .accelerator_parse ("<Control>Q" )
@@ -869,7 +869,7 @@ def on_favorite_button_toggled(self, widget):
869869 elif widget .get_active () == False and data in self .favorite_data :
870870 print (f"Removing { name } from favorites" )
871871 self .favorite_data .remove (data )
872- self .favorite_button_image .set_from_icon_name ("starred-symbolic" if widget .get_active () else "non-starred-symbolic" , Gtk .IconSize .BUTTON )
872+ self .favorite_button_image .set_from_icon_name ("xsi- starred-symbolic" if widget .get_active () else "non-xsi -starred-symbolic" , Gtk .IconSize .BUTTON )
873873 self .manager .save_favorites (self .favorite_data )
874874
875875 def on_channel_activated (self , box , widget ):
@@ -892,6 +892,7 @@ def play_async(self, channel):
892892 self .epg_counter ["idx" ] = - 1
893893 self .mpv .command ("show-text" , "" , 1 )
894894 self .mpv .stop ()
895+ self .mpv .pause = False
895896 print ("CHANNEL: '%s' (%s)" % (channel .name , channel .url ))
896897 if channel is not None and channel .url is not None :
897898 # os.system("mpv --wid=%s %s &" % (self.wid, channel.url))
@@ -926,11 +927,11 @@ def before_play(self, channel):
926927 data = f"{ channel .info } :::{ channel .url } "
927928 if data in self .favorite_data :
928929 self .favorite_button .set_active (True )
929- self .favorite_button_image .set_from_icon_name ("starred-symbolic" , Gtk .IconSize .BUTTON )
930+ self .favorite_button_image .set_from_icon_name ("xsi- starred-symbolic" , Gtk .IconSize .BUTTON )
930931 self .favorite_button .set_tooltip_text (_ ("Remove from favorites" ))
931932 else :
932933 self .favorite_button .set_active (False )
933- self .favorite_button_image .set_from_icon_name ("non-starred-symbolic" , Gtk .IconSize .BUTTON )
934+ self .favorite_button_image .set_from_icon_name ("xsi- non-starred-symbolic" , Gtk .IconSize .BUTTON )
934935 self .favorite_button .set_tooltip_text (_ ("Add to favorites" ))
935936 self .page_is_loading = False
936937
@@ -1074,7 +1075,7 @@ def refresh_providers_page(self):
10741075 for provider in self .providers :
10751076 labels_box = Gtk .Box (orientation = Gtk .Orientation .VERTICAL )
10761077 image = Gtk .Image ()
1077- image .set_from_icon_name ("tv-symbolic" , Gtk .IconSize .BUTTON )
1078+ image .set_from_icon_name ("xsi- tv-symbolic" , Gtk .IconSize .BUTTON )
10781079 labels_box .pack_start (image , False , False , 0 )
10791080 label = Gtk .Label ()
10801081 label .set_markup ("<b>%s</b>" % provider .name )
@@ -1111,7 +1112,7 @@ def refresh_providers_page(self):
11111112 button .set_relief (Gtk .ReliefStyle .NONE )
11121113 button .connect ("clicked" , self .on_edit_button_clicked , provider )
11131114 image = Gtk .Image ()
1114- image .set_from_icon_name ("xapp -edit-symbolic" , Gtk .IconSize .BUTTON )
1115+ image .set_from_icon_name ("xsi -edit-symbolic" , Gtk .IconSize .BUTTON )
11151116 button .set_tooltip_text (_ ("Edit" ))
11161117 button .add (image )
11171118 box .pack_start (button , False , False , 0 )
@@ -1121,7 +1122,7 @@ def refresh_providers_page(self):
11211122 button .set_relief (Gtk .ReliefStyle .NONE )
11221123 button .connect ("clicked" , self .on_clear_icon_cache_button_clicked , provider )
11231124 image = Gtk .Image ()
1124- image .set_from_icon_name ("edit-clear-symbolic" , Gtk .IconSize .BUTTON )
1125+ image .set_from_icon_name ("xsi- edit-clear-symbolic" , Gtk .IconSize .BUTTON )
11251126 button .set_tooltip_text (_ ("Clear icon cache" ))
11261127 button .add (image )
11271128 box .pack_start (button , False , False , 0 )
@@ -1131,7 +1132,7 @@ def refresh_providers_page(self):
11311132 button .set_relief (Gtk .ReliefStyle .NONE )
11321133 button .connect ("clicked" , self .on_delete_button_clicked , provider )
11331134 image = Gtk .Image ()
1134- image .set_from_icon_name ("edit-delete-symbolic" , Gtk .IconSize .BUTTON )
1135+ image .set_from_icon_name ("xsi- edit-delete-symbolic" , Gtk .IconSize .BUTTON )
11351136 button .set_tooltip_text (_ ("Remove" ))
11361137 button .add (image )
11371138 box .pack_start (button , False , False , 0 )
@@ -1502,6 +1503,8 @@ def get_cached_epg_path(urls):
15021503 self .status_label .hide ()
15031504
15041505 def on_key_press_event (self , widget , event ):
1506+ if isinstance (widget .get_focus (), Gtk .Entry ):
1507+ return False
15051508 # Get any active, but not pressed modifiers, like CapsLock and NumLock
15061509 persistant_modifiers = Gtk .accelerator_get_default_mod_mask ()
15071510
@@ -1557,7 +1560,7 @@ def chan_match(chan1, chan2):
15571560 else :
15581561 self .search_button .set_active (True )
15591562 elif event .keyval == Gdk .KEY_F11 or \
1560- (event .keyval == Gdk .KEY_f and not ctrl and type ( widget . get_focus ()) != gi . repository . Gtk . SearchEntry ):
1563+ (event .keyval == Gdk .KEY_f and not ctrl ):
15611564 self .full_screen_mode ()
15621565 elif event .keyval == Gdk .KEY_F6 :
15631566 self .theather_mode ()
@@ -1569,13 +1572,19 @@ def chan_match(chan1, chan2):
15691572 self .epg_timestamp = 0
15701573 else :
15711574 self .normal_mode ()
1572- elif event .keyval == Gdk .KEY_BackSpace and not ctrl and type ( widget . get_focus ()) != gi . repository . Gtk . SearchEntry :
1575+ elif event .keyval == Gdk .KEY_BackSpace and not ctrl :
15731576 self .normal_mode ()
15741577 self .on_go_back_button ()
1575- elif event .keyval == Gdk .KEY_Left :
1578+ elif not shift and event .keyval == Gdk .KEY_Left :
15761579 self .on_prev_channel ()
1577- elif event .keyval == Gdk .KEY_Right :
1580+ elif not shift and event .keyval == Gdk .KEY_Right :
15781581 self .on_next_channel ()
1582+ elif not event .keyval in [Gdk .KEY_F1 , Gdk .KEY_F2 ]:
1583+ try :
1584+ self .mpv .command ("keypress" , Gdk .keyval_name (event .keyval ))
1585+ except :
1586+ pass
1587+ return True
15791588 # elif event.keyval == Gdk.KEY_Up:
15801589 # # Up of in the list
15811590 # pass
@@ -1747,6 +1756,7 @@ def on_mpv_drawing_area_draw(self, widget, cr):
17471756 cr .paint ()
17481757
17491758 def normal_mode (self ):
1759+ self .window .get_window ().set_cursor (None )
17501760 self .window .unfullscreen ()
17511761 self .mpv_top_box .show ()
17521762 self .mpv_bottom_box .hide ()
@@ -1784,6 +1794,7 @@ def full_screen_mode(self):
17841794 if self .stack .get_visible_child_name () == "channels_page" :
17851795 self .fullscreen = not self .fullscreen
17861796 if self .fullscreen :
1797+ self .window .get_window ().set_cursor (Gdk .Cursor .new_from_name (Gdk .Display .get_default (), "none" ))
17871798 # Fullscreen mode
17881799 self .window .fullscreen ()
17891800 self .mpv_top_box .hide ()
0 commit comments