Как показать GtkToolItem в меню переполнения GtkToolbar? - PullRequest
0 голосов
/ 25 марта 2011

Я работаю над приложением на Haskell, используя gtk2hs.Это приложение имеет панель инструментов, которая состоит из нескольких элементов GtkToggleToolButton, GtkToolButton и GtkToolItem.Чтобы иметь возможность изменять размер окна приложений, я установил атрибут ShowArrow на True , чтобы элементы, которые были бы вне окна, были перечислены впереполнение меню.

Это прекрасно работает для элементов GtkToggleToolButton и GtkToolButton, но элементы GtkToolItem не отображаются в меню.Это не было бы такой большой проблемой, но если эти элементы не находятся внутри рамки окна, стрелка меню отображается не только для них.Так что у вас нет никаких признаков того, что на панели инструментов действительно больше элементов.

GtkToolItem содержит GtkTable, который содержит метку, и два элемента GtkToolButton.Могу ли я сообщить GTK, что он должен отображать метку в меню переполнения для моих элементов GtkToolItem?

Заранее спасибо!

Тобиас

Ответы [ 2 ]

1 голос
/ 27 марта 2011

GtkToolButton сам по себе является GtkToolItem (и вы можете добавить эту таблицу к нему)! Тогда почему вы используете GtkToolItem напрямую?

И я думаю, вам следует использовать GtkToolButton.set_stock_id (или set_icon_widget) дополнительно к set_label вместо создания таблицы ...

0 голосов
/ 28 марта 2011

ToolItem имеет метод toolItemSetProxyMenuItem , который позволяет указать пункт меню, отображаемый в меню переполнения:

http://hackage.haskell.org/packages/archive/gtk/0.11.0/doc/html/Graphics-UI-Gtk-MenuComboToolbar-ToolItem.html#v:toolItemSetProxyMenuItem

...