XCreateWindow - 父参数含义

问题描述 投票:0回答:1

当我创建 X11 应用程序的主窗口时,我指定根窗口作为

XCreateWindow
父参数。我的应用程序允许打开一个对话框,例如“打开文件”窗口。当我创建这样的窗口时,我传递一个主窗口作为
XCreateWindow
父参数。这看起来合乎逻辑,但这个选择意味着什么?我还可以将根窗口作为对话框父窗口传递。它是否与
override-redirect flag
或呼叫
XSetTransientForHint
有关?

x11 xlib
1个回答
0
投票

你应该:

  1. 设置根窗口为主窗口和对话框的父窗口。
  2. 将对话框设置为主窗口的临时窗口。
  3. 将对话框的 _NET_WM_WINDOW_TYPE 设置为 _NET_WM_WINDOW_TYPE_DIALOG。
  4. 如果是模态对话框,请将对话框的 _NET_WM_STATE 设置为 _NET_WM_STATE_MODAL。
© www.soinside.com 2019 - 2024. All rights reserved.