2016-06-30 31 views

答えて

4

OK、私はthe window state flags documentationを読み取ることによって、それを考え出した:

win.connect("key-press-event", self.on_win_key_press_event) 
win.connect("window-state-event", self.on_window_state_event) 

#... 

def fullscreen_mode(self): 

    if self.__is_fullscreen: 
     self.win.unfullscreen() 

    else: 
     self.win.fullscreen() 


def on_win_key_press_event(self, widget, ev): 

    key = Gdk.keyval_name(ev.keyval) 
    if key == "f": 
     self.fullscreen_mode() 

def on_window_state_event(self, widget, ev): 
    self.__is_fullscreen = bool(ev.new_window_state & Gdk.WindowState.FULLSCREEN) 
関連する問題