Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. #29

Closed
changwoo opened this issue Oct 17, 2014 · 3 comments

Comments

@changwoo
Copy link

동작은 같은데 무슨 메시지가 표시되네요.

$ ibus-setup-hangul
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

ibus-anthy 코드 보면 뭔가 복잡한 처리가 되어 있는데 왜 이렇게 하는지는 아직 모르겠습니다..

https://github.com/ibus/ibus-anthy/blob/master/setup/python3/main.py#L87

@choehwanjin
Copy link
Member

setup이 다이얼로그로 구현되어 있어서 그런 워닝 메시지가 나오는 것 같습니다.
저는 메시지가 나오지 않습니다만, 아마도 gtk 버전에 따라 워닝 메시지가 나오는 것이 아닐까 싶군요.
gtk 버전이 어떻게 되시나요?

만일 gtk에서 다이얼로그로만 이루어진 프로그램을 허용하지 않는다면
ibus-setup-hangul의 구현을 다이얼로그가 아닌 것으로 바꿔야 할것 같습니다.

anthy의 경우는 아마도 설정창이 다른 윈도우에 embed되면서 실행되는 경우에 대한 처리일 것 같은데요.
여러 데스크탑에서 ibus의 설정창들이 어떤 형태로 나타나는지 확인해봐야 할 것 같습니다.

@changwoo
Copy link
Author

네 anthy 코드는 관계없네요. 마찬가지 메시지가 나옵니다.

gtk 버전은 데비안 패키지로 3.14.3-1입니다.

이 커밋에서 적용된 것 같은데요. https://mail.gnome.org/archives/commits-list/2014-May/msg00576.html

choehwanjin added a commit that referenced this issue Jun 10, 2018
GtkDialog prints a warning if it doesn't have transient parent,
so we change the main window to GtkWindow.

#29
@choehwanjin
Copy link
Member

8fa5631 에서 수정하였습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants