C 在gtk+;中将对话框模式窗口移到支柱上方;

C 在gtk+;中将对话框模式窗口移到支柱上方;,c,gtk,x11,C,Gtk,X11,我需要在另一个窗口上方放置一个对话框窗口,该对话框略小于主窗口。 主窗口上设置了支柱,当它被设置时,对话框不会完全移动到父窗口上方,但其X上的“最大值”位于主窗口左侧约50像素处,无论我将X设置为什么(使用gtk_window_move)。 我通过删除并重新创建支柱来解决这个问题,但这会导致明显的可见闪光 有没有办法让这项工作做得更好?什么是“支柱”?您是否正确设置了瞬态窗口?请尝试调用gtk\u window\u set\u geometry\u hints()并设置GDK\u HINT\u

我需要在另一个窗口上方放置一个对话框窗口,该对话框略小于主窗口。
主窗口上设置了支柱,当它被设置时,对话框不会完全移动到父窗口上方,但其X上的“最大值”位于主窗口左侧约50像素处,无论我将X设置为什么(使用gtk_window_move)。
我通过删除并重新创建支柱来解决这个问题,但这会导致明显的可见闪光


有没有办法让这项工作做得更好?

什么是“支柱”?您是否正确设置了瞬态窗口?请尝试调用
gtk\u window\u set\u geometry\u hints()
并设置
GDK\u HINT\u POS
和/或
GDK\u HINT\u USER\u POS
@andlabs。