2011-09-29 80 views
-1

是否可以防止自動重畫窗口?我只想在發出queue_draw()時重繪它。防止重畫窗口

說明: 我需要這個,因爲我使用的工業圖形,我可以告訴你何時重繪第三方商業庫,但也當X它告訴給,這是不可能的,以防止它重繪。因此,我需要防止因爲應用程序特定的要求而使其僅在需要時才重新繪製。

回答

1

那麼,有什麼意義呢?如果你不自動重繪,你將無法最小化/最大化窗口,將它從背景移動到前景......如果這些是從未發生過的動作,那麼你的窗口只有在你調用queue_draw。只需在expose-event處理程序中添加一些跟蹤代碼,就可以看到它。

所以我認爲你是在尋找錯誤的解決方案來解決錯誤的問題。

編輯: 所以你需要的可能是GTK_APP_PAINTABLE標誌。

+0

我沒有問過其他人是否覺得我的行動過程是合理的,我問是否有可能阻止它重新繪製。我需要這個非普通用戶的使用,嚴格地用於一些內部測試。 – Marin