Смена курсора на кастомный происходит моментально. А вот его возврат к первоначальной стрелке - нет.
В аттаче пример.
Lev, можешь пофиксить это в ядре?
Нужно для браузера.
Вопросики о курсоре
-
- Attachments
-
-
example.7z (2.15 KiB)Downloaded 331 times
-
Из хаоса в космос
Проверяй.
Спасибо, работает!
Из хаоса в космос
Что за курсор? Что за видеокарта?0CodErr wrote:С прозрачными курсорами тоже проблема.Spoiler:
В VirtualBox работает правильно:
На реальной системе без драйвера — тоже правильно:
А вот с драйвером — не совсем:
Сделаем мир лучше!
Это была Gigabyte Radeon 9200. Вот из PCIDEV:CleverMouse wrote:Что за видеокарта?
Code: Select all
1002 5961 01 00 00 01 03 00 00 0a ATI TECHNOLOGIES INC Display - VGA-compatible c.
1002 5941 01 00 01 01 03 80 00 -- ATI TECHNOLOGIES INC Display - misc
Курсор из png-картинки грузится с помощью SysFn37.4(LOAD_INDIRECT). Вот эта картинка:CleverMouse wrote:Что за курсор?
Spoiler:
"Прозрачный" цвет в этой png-картинке - не обычный 00 00 00 FF, а 80 80 80 FF. У железа Radeon могут быть какие-то свои заморочки по этому поводу.
Сделаем мир лучше!
Прозрачность задаётся альфа каналом - старшим байтом в dword. У софтовых курсоров полупрозрачности нет, 0x00 - пиксель не выводится, 0x01- 0xFF выводится.
Я ошиблась насчёт цвета, в файле fnav_cur.png прозрачность задаётся через чанк tRNS, который что libimg, что cnv_png игнорируют. Кода, преобразующего png в данные для LOAD_INDIRECT курсора, мы не видим, там вполне может быть баг.
Разве? Тогда что такое combine_colors?Serge wrote:У софтовых курсоров полупрозрачности нет
Сделаем мир лучше!
Это старый курсорный код, работает в режимах EGA 16 и VGA 256Тогда что такое combine_colors?
Who is online
Users browsing this forum: No registered users and 1 guest