答えとしてはgtk_window_fullscreen()とgtk_window_unfullscreen()を使う。これだけで、ウィンドウがフルスクリーンになるので、あとはhide()でいらないコンテンツを隠すだけで良い。 フルスクリーン状態の判定はwindow_state_eventを使えとあるが、邪魔くさいのでself.fullscreenedというフラグを作って判定に使っている。果たしてこれでいいのかは不明。。。
def set_fullscreen(self, widget):
if self.fullscreened:
self.mainWindow.unfullscreen()
self.toolbar.show()
self.seekBar.show()
self.stream.show()
self.fullscreened = False
else:
self.mainWindow.fullscreen()
self.toolbar.hide()
self.seekBar.hide()
self.stream.hide()
self.fullscreened = True
0 件のコメント:
コメントを投稿