Модераторы: powerfox, ZeeLax

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mozilla заплатит $500 за фикс легендарного бага 
V
    Опции темы
nerezus
Дата 25.11.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



Цитата

Но я чувствую, что можно и саму багу починить -- просто нужно копнуть глубже.
 Эм, а разве это не бага GTK, а именно файрфокса?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
JackYF
Дата 25.11.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 8
Всего: 162



Цитата(nerezus @  25.11.2007,  10:22 Найти цитируемый пост)
а именно файрфокса? 

угу. Так много других gtk-приложений такой баги не испытывают. ЕМНИП, файрфокс не использует стандартные gtk-шные обработчики, поэтому и имеет такие проблемы.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
powerfox
Дата 25.11.2007, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(nerezus @  25.11.2007,  11:22 Найти цитируемый пост)
 Эм, а разве это не бага GTK, а именно файрфокса? 

Судя по всему, то фаерфокса.


Цитата(JackYF @  25.11.2007,  13:33 Найти цитируемый пост)
угу. Так много других gtk-приложений такой баги не испытывают. ЕМНИП, файрфокс не использует стандартные gtk-шные обработчики, поэтому и имеет такие проблемы. 

Ну почему же. Я бы так уверенно не утверждал. Фаерфокс использует gtk_bindings, но несколько сложным способом.

Я пока остановился на 
Код

PRBool
nsNativeKeyBindings::KeyPress(const nsNativeKeyEvent& aEvent,
                              DoCommandCallback aCallback, void *aCallbackData)
{
...
gtk_bindings_activate(GTK_OBJECT(mNativeTarget),
                        keyCode, GdkModifierType(modifiers) );
//Клавиши распознаются правильно. Эта функция ищет шорткаты и вызывает связанный с шорткатом обработчик. Если шорткат не найден, то возвращает false.
//Для русских кодов возвращает false. Вопрос в том, как в gtk осущесвляется локализация подобных штук (думаю, что баг именно там). Я нашёл xml с
//дефолтными, но не могу найти его парсер (стандартный gtk не стали использовать). 


Текущая фикса заключается в том, что в одной из функций обработчиков (не в той, что я привёл - с более высокого (общего) уровня обработки) стали менять нелатинские буквы на латинские с той же клавиши. Это фиксит проблему, но источник бага так и не найден.



Это сообщение отредактировал(а) powerfox - 25.11.2007, 13:28


--------------------
user posted image
PM WWW   Вверх
JackYF
Дата 25.11.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 8
Всего: 162



Цитата(powerfox @  25.11.2007,  13:25 Найти цитируемый пост)
Это фиксит проблему, но источник бага так и не найден.

так, по-моему, это и есть фикс бага - в любой раскладке шорткат приводится к "латинскому" виду, после чего всё начинает работать.





--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
powerfox
Дата 25.11.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(JackYF @  25.11.2007,  15:42 Найти цитируемый пост)
так, по-моему, это и есть фикс бага - в любой раскладке шорткат приводится к "латинскому" виду, после чего всё начинает работать.

Не-а smile
Судя по коду - нужно создавать привязки при локализации. Если бы хотели, как ты написал, то юзали бы хардверные коды клавиш. Или конфертировали до аналица привязки. Само существование Alt+неланитинский подсказывает, что приводить всё к латинскому виду не надо smile


--------------------
user posted image
PM WWW   Вверх
powerfox
Дата 19.12.2007, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Итак, связанный с этим баг (часть "большого" бага) пофиксин! Теперь работают быстрые клавиши для текстовых полей (не считая, ctrl+z). Конечно, учитывая предыдущий фикс, этот не особо заметно (функционал). Но если получится пофиксить остальные дыры, то всё будет ок! smile
https://bugzilla.mozilla.org/show_bug.cgi?id=406407


--------------------
user posted image
PM WWW   Вверх
JackYF
Дата 19.12.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 8
Всего: 162



Хорошо, что ведётся работа в этом направлении.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
smartov
Дата 19.12.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 3
Всего: 259



Вообще бага считается пофикшеной
PM MAIL   Вверх
JackYF
Дата 19.12.2007, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 8
Всего: 162



Цитата(smartov @  19.12.2007,  17:26 Найти цитируемый пост)
Вообще бага считается пофикшеной

Ну, так-то оно так...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
smartov
Дата 19.12.2007, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 3
Всего: 259



Это я к тому что следующих фиксов ждите еще через 6.5 лет %))
PM MAIL   Вверх
powerfox
Дата 19.12.2007, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(smartov @  19.12.2007,  18:26 Найти цитируемый пост)
Вообще бага считается пофикшеной 

https://bugzilla.mozilla.org/show_bug.cgi?id=69230
Смотрим от чего зависит баг (и читаем описание). Текущая фикса создаёт баг с alt+non_latin


--------------------
user posted image
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Клуб юнуксоидов"
powerfox
ZeeLax
nickless

Что такое клуб юнуксоидов?

Это место более свободного общения специалистов и любителей *NIX систем.


Новичкам: Этот раздел предназначен в основном именно для общения а не решения проблем.


Правила всего раздела Linux/UNIX сюда не распространяются, но здесь имеются свои правила:


  • Оскорбления запрещены.
  • Holy wars разрешены, но в небольших размерах. Если вы создаёте что-то уровня Windows vs. Linux, то постите это в Религиозных войнах, пожалуйста.
  • Если вы хотите выставить здесь какое-либо своё творение - милости просим.
  • За интересные новости, интересные статьи, высказывания и юмор (в тему) + в репу.

Короче, по репе получите по полной программе ;-) Happy hacking!



Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Клуб юнуксоидов | Следующая тема »


 




[ Время генерации скрипта: 0.0803 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.