【问题标题】:Gtk3 Popover outside the windowGtk3 Popover 窗口外
【发布时间】:2016-02-18 00:31:48
【问题描述】:

如何让Popover 出现在应用程序窗口之外,例如 gnome-shell 面板中的菜单?还是我应该使用另一个 GTK 小部件?

【问题讨论】:

  • 如果我没记错的话,这是 GTK+ 的限制;对不起。
  • @andlabs 但是 gnome-shell 面板是如何工作的?
  • Gnome-shell 不是 GTK。它呈现桌面,因此它可以根据需要在窗口之外绘制。
  • 我相信 Wayland GtkPopovers 可以超越窗口。
  • 摇摆时,弹出框似乎可以超出窗口,但随后它们不会收到任何鼠标事件:/

标签: menu gtk popover gtk3 gnome-shell


【解决方案1】:

这应该是可能的(至少在 Wayland 上)。 gtk_popover_set_constrain_to (GtkPopover *popover, GtkPopoverConstraint 约束); “GTK_POPOVER_CONSTRAINT_NONE”

gtk_popover_set_pointing_to (GtkPopover *popover, const GdkRectangle *rect);

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多