ruby - 有没有办法用 GTK2 更改标题栏?

标签 ruby titlebar gtk2

我有一个使用 GTK2 的 Ruby 编写的桌面应用程序。这只是一个与 GTK2 一起玩的小测试应用程序,但我在实现我想做的事情时遇到了问题。有没有办法使用 GTK2 进入标题栏(除了设置标题),特别是向其添加一个按钮(在最小/最大/等旁边,下图中的 B)或向菜单添加一个选项单击标题栏上的图标(下图中的 A)时弹出?

alt text

我认为可能没有,因为 GTK 旨在与许多不同的窗口管理器一起工作,但我只是想知道是否有。作为附带问题,单击“十字”按钮会触发什么事件?目前,如果用户单击窗口消失但程序没有结束 - 我需要捕获该事件并退出程序。

感谢您提供的任何帮助,包括打我的头并告诉我我有多傻。

最佳答案

请注意,这在 GTK 3.10 及更高版本中是可能的,通过使用 gtk_window_set_titlebar()。它用自定义标题栏替换了窗口管理器的标题栏。 GtkHeaderBar 是一个很好用的自定义标题栏类。

但是,您不能让它看起来像窗口管理器那样,因为您不知道用户正在运行哪个窗口管理器。

关于ruby - 有没有办法用 GTK2 更改标题栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753098/

相关文章:

ruby-on-rails - "uninitialized constant"通过字段访问 has_many 时出现类名不同的错误

ruby - 循环遍历数组 ruby

ruby-on-rails - 从我的 JS 客户端对一个 URL/方法执行 PUT,另一个被击中

c# - 如何在 .NET 中创建 shell 样式的标题栏按钮

linux - GTK2 与 GTK3 : detect GTK3 theme in bash script

python - 在 Mac OS X 10.9 上安装 matplotlib

perl - 如何默认设置ComboBoxEntry?

ruby - 将散列转换为嵌套散列

vba - 您可以使用 Windows API 更改 VBA 中用户窗体标题栏的颜色吗?

user-interface - JavaFX如何整合标题栏和菜单栏?