Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс дек 17, 2017 5:00 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 67 сообщений ]  На страницу Пред. 1 2 3 4 5 След.
Автор Сообщение
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Чт мар 15, 2012 11:44 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4227
Идея про одно "приложение-рабочий стол" достаточно интригующа.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Чт мар 15, 2012 11:46 pm 
Да-да. Здравствуй милый сердцу Проводник. :mrgreen:


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Чт мар 15, 2012 11:49 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4227
Не так плоха была идея, как реализация, особенно в первых версиях всем знакомой ОС. Есть идеи лучше я не против, лишь понравилось как Серж расписал.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 6:44 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 751
В режиме 640*480 24 на qemu обнаружил вот такое (см. рисунок). Не уверен что виновата именно фоновая картинка. Ядро последнее версии 2477.


Вложения:
gl_12_03_19.png
gl_12_03_19.png [ 62.69 КБ | 1423 просмотра ]
Вернуться к началу
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 6:49 pm 
Что прямо так само появилось? Скачал чистый образ 2477, закинул в директорию Qemu и запустил выбрав режим 640*480 24? И совершенно ничего дополнительного не делал?


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 7:24 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Mario, баг подтверждаю :(
Использую стандартный VGA BIOS из поставки Qemu, с биосом VMWare такого нет. С тем же БИОС и большими разрешениями проблем не отмечаю.


Вернуться к началу
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 7:34 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Баг проявляется с победоносной ревизии #2447.


Вернуться к началу
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 7:59 pm 
Хм... у меня прописано:
Цитата:
-vga vmware

Qemu старый версии 0.12.2 будут пытаться воспроизвести.


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 8:13 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
подтверждаю наличие бага на всех версиях qemu с 0.14, в том числе на сегодняшней сборке из гита


Вернуться к началу
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 8:17 pm 
Да, воспроизвел я уже. Сейчас буду, методом исключения, выяснять чему в стандартном Qemu помешала замечательная ревизия 2446.


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 9:47 pm 
Нашел:
Спойлер: Показать
Вложение:
Qemu_bug_1.png
Qemu_bug_1.png [ 26.58 КБ | 1389 просмотров ]

Мне сразу вспомнилось:
Спойлер: Показать
Вложение:
mayya_2012.jpg
mayya_2012.jpg [ 99.86 КБ | 1389 просмотров ]


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Пн мар 19, 2012 11:59 pm 
Исправлено в SVN r. 2480


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Вт мар 27, 2012 9:14 pm 
art_zh писал(а):
Mario
А пошто токмо -1 ?
Есть еще функции свертки и перемещеня окна, там тоже фон перерисовывать надо.

Кстати, следует признать - я ошибался. Ядро таки восстанавливает не весь фон, а только тот кусок который нужно.
Вот этот кусок тому подтвержение:
Спойлер: Показать
Код:
no_set_bgr_event:
        cmp     byte[REDRAW_BACKGROUND], 0         ; background update ?
        jz      nobackgr
        cmp     [background_defined], 0
        jz      nobackgr
;    mov   [draw_data+32 + RECT.left],dword 0
;    mov   [draw_data+32 + RECT.top],dword 0
;    mov   eax,[Screen_Max_X]
;    mov   ebx,[Screen_Max_Y]
;    mov   [draw_data+32 + RECT.right],eax
;    mov   [draw_data+32 + RECT.bottom],ebx
@@:
        call    drawbackground
        xor     eax, eax
        xchg    al, [REDRAW_BACKGROUND]
        test    al, al                             ; got new update request?
        jnz     @b
        mov     [draw_data+32 + RECT.left], eax
        mov     [draw_data+32 + RECT.top], eax
        mov     [draw_data+32 + RECT.right], eax
        mov     [draw_data+32 + RECT.bottom], eax
        mov     [MOUSE_BACKGROUND], byte 0

nobackgr:

Теперь нужно придумать как после того как я поменяю событие 5, сообщить приложению какой кусок изменился. Чтобы к примеру в Icon отрисовывать не все иконки, а только затертые при перерисовке фона.

З.Ы. Оказывается фон изменяется не совсем эффективно - восстанавливается разница межу крайними положениями перетаскиваемого окна. Т.е. если окно будет в левом верхнем углу до упора, а мы его перетащим в правый нижний угол до упора, то перерисуется весь фон.


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Ср мар 28, 2012 4:33 pm 
SVN r. 2514 теперь фон при перемещении окна восстанавливается только по старой позиции, где было окно. Соответственно из "зоны поражения" ушли все окна которые раньше были вынуждены перерисовываться, так как обновлялся больший кусок фона.

Ночная сборка не собралась, и выдалась ошибка:
Цитата:
Post commit hook failed (exit code 2) with output:
svn: E000028: Can't write to file '/home/autobuild/localcopy/.svn/tmp/nnN2VM': No space left on device
Failed to update repository copy


Вернуться к началу
   
 Заголовок сообщения: Re: Фоновая картинка.
СообщениеДобавлено: Ср мар 28, 2012 5:15 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1601
Я почистила место и перезапустила скрипт автосборки руками, ошибок при сборке не было.

_________________
Сделаем мир лучше!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 67 сообщений ]  На страницу Пред. 1 2 3 4 5 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB