2010年12月31日金曜日

pyGTKでfullscreenするには

答えとしては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 件のコメント:

コメントを投稿