LINUX.ORG.RU

История изменений

Исправление f1u77y, (текущая версия) :

все равно непрозрачное окно рисуется

это потому что он desktop, а его таким не надо делать. Как я уже говорил, его по-хорошему надо сделать override-redirect. Я не знаю Gtk, так что предлагаю ТСу сделать это самому

UPD: на правах костыля можно сделать

    self.set_type_hint(Gdk.WindowTypeHint.NORMAL)
    self.set_decorated(False)
    self.set_accept_focus(False)
в инициализации окна, но тогда его можно будет таскать, и WM будет пытаться передать фокус ему при операциях вида «Focus Left/Right/Up/Down»

проблема с override-redirect собсно в том, что GtkWindow и GdkWindow — штуки разные(а override-redirect можно только ко второму применить).

Исправление f1u77y, :

все равно непрозрачное окно рисуется

это потому что он desktop, а его таким не надо делать. Как я уже говорил, его по-хорошему надо сделать override-redirect. Я не знаю Gtk, так что предлагаю ТСу сделать это самому

UPD: на правах костыля можно сделать ``` self.set_type_hint(Gdk.WindowTypeHint.NORMAL) self.set_decorated(False) self.set_accept_focus(False) ``` в инициализации окна, но тогда его можно будет таскать, и WM будет пытаться передать фокус ему при операциях вида «Focus Left/Right/Up/Down»

проблема с override-redirect собсно в том, что GtkWindow и GdkWindow — штуки разные(а override-redirect можно только ко второму применить).

Исходная версия f1u77y, :

все равно непрозрачное окно рисуется

это потому что он desktop, а его таким не надо делать. Как я уже говорил, его по-хорошему надо сделать override-redirect. Я не знаю Gtk, так что предлагаю ТСу сделать это самому