LINUX.ORG.RU

Переназначение Enter на C-m в GTK+ 2.

 


0

2

Делаю средствами GTK+ 2, для GtkEntry и GtkTextView переназначил а вот с GtkMenuShell проблемы. Не получается назначить выбор пункта меню, за него как я понял отвечает activate-current.

В gtkrc:

binding "gtk-keymap-menu-shell"
{
  bind "<ctrl>m" { "activate-current" () }
}

class "GtkMenuShell" binding "gtk-keymap-menu-shell"

Выдает предупреждение:

Gtk-WARNING **: gtk_binding_entry_activate(): binding "gtk-keymap-menu-shell::<Primary>m": signature mismatch for signal "activate-current" in the `GtkMenu' class ancestry

ЧЯДНТ?



Последнее исправление: cetjs2 (всего исправлений: 2)

Вот так работает:

bind "<ctrl>m" { "activate-current" (0) }
Со значением 0 выбирает пункт меню, со значением отличным от 0 (отрицательным в том числе) выбирает пункт меню и закрывает его.

Ничего не понимаю.

unclear
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.