응용 프로그램 당 gtk 테마로 정의 된 pixmap 배경을 비활성화합니다
문제
우리의 (오픈 소스) 전체 화면 텍스트 편집기를 위해 우리는 배경색을 바꾸고 있습니다. gtk.Window
, gtk.Fixed
, 맞춤 색상. 이것은 잘 작동하지만 일부는 잘 작동합니다 GTK 테마 (예 : mac4lin) 일부 위젯의 배경색 대신 배경 pixmaps를 정의하십시오. 해당 위젯의 modify_bg () 메소드를 호출 할 때 이러한 배경 pixmaps는 사라지지 않습니다.
나는 pixmaps를 설정할 수 있다는 것을 알고 있습니다 bg_pixmap[NORMAL] = 'blabla.png'
그리고 나는 내 자신의 gtkrc를 gtk.rc_parse_string ()로 정의 할 수 있습니다. 그러나 나는 어떻게 설정을하지 않는지 모른다 bg_pixmap[NORMAL]
.
그래서 어떻게할까요?
해결책
예, Mac4lin은 Mac 룩과 일치하기 위해보다 세분화 된 모양을 위해 PixMaps를 사용합니다. 백 그라우드를 비활성화하려면 재정의 할 필요가 없습니다.
배경 pixmap을 부모로 원한다면
bg_pixmap[state] = "<parent>"
그리고 비활성화하려면 다음과 같이 설정하십시오
bg_pixmap[state] = "<none>"
제휴하지 않습니다 StackOverflow