У меня такой вопрос, хочу использовать в своём расширении настройки, задаю у окна 3 кнопки OK (Синхронизировать настройки, выполнить функцию func1() и закрыть окно), Apply (Синхронизировать настройки, выполнить функцию func2() и не закрывать окно) и Cancel (Не синхронизировать настройки и не вызывать ни func1(), ни func2())... Под Windows всё работает именно так как я и описал, но вот под Linux из нужных мне кнопок отображается только Apply, и ещё появляется ненужная кнопка Close, которая вызывает синхронизацию настроек и закрывает окно, но не вызывает ни одной из нужных мне функций, т.е. нарушается логика в сохранении настроек, т.к. некоторые настройки требую предварительной обработки перед сохранением...
Может кто-нибудь сталкивался с подобной проблемой или есть идеи по тому как мне убрать кнопку Close и вернуть OK и Cancel ?

Выделить код

Код:

<prefwindow
buttons="accept,extra1,cancel"
buttonlabelaccept="OK"
buttonlabelextra1="Apply"
buttonlabelcancel="Cancel"
ondialogaccept="return func1();"
ondialogextra1="func2();"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
...
</prefwindow>

XuTMAH
похоже на баг. по идее, везде должно выглядеть одинаково.
создайте пример с минимальным размером кода и запостите в багзиллу.