Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jul 16, 2019 1:36 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 67 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
PostPosted: Thu Mar 15, 2012 11:44 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Идея про одно "приложение-рабочий стол" достаточно интригующа.

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


Top
   
PostPosted: Thu Mar 15, 2012 11:46 pm 
Да-да. Здравствуй милый сердцу Проводник. :mrgreen:


Top
   
PostPosted: Thu Mar 15, 2012 11:49 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Не так плоха была идея, как реализация, особенно в первых версиях всем знакомой ОС. Есть идеи лучше я не против, лишь понравилось как Серж расписал.

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


Top
   
PostPosted: Mon Mar 19, 2012 6:44 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
В режиме 640*480 24 на qemu обнаружил вот такое (см. рисунок). Не уверен что виновата именно фоновая картинка. Ядро последнее версии 2477.


Attachments:
gl_12_03_19.png
gl_12_03_19.png [ 62.69 KiB | Viewed 2089 times ]
Top
   
PostPosted: Mon Mar 19, 2012 6:49 pm 
Что прямо так само появилось? Скачал чистый образ 2477, закинул в директорию Qemu и запустил выбрав режим 640*480 24? И совершенно ничего дополнительного не делал?


Top
   
PostPosted: Mon Mar 19, 2012 7:24 pm 
Offline

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


Top
   
PostPosted: Mon Mar 19, 2012 7:34 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Баг проявляется с победоносной ревизии #2447.


Top
   
PostPosted: Mon Mar 19, 2012 7:59 pm 
Хм... у меня прописано:
Quote:
-vga vmware

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


Top
   
PostPosted: Mon Mar 19, 2012 8:13 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
подтверждаю наличие бага на всех версиях qemu с 0.14, в том числе на сегодняшней сборке из гита


Top
   
PostPosted: Mon Mar 19, 2012 8:17 pm 
Да, воспроизвел я уже. Сейчас буду, методом исключения, выяснять чему в стандартном Qemu помешала замечательная ревизия 2446.


Top
   
PostPosted: Mon Mar 19, 2012 9:47 pm 
Нашел:
Spoiler: Show
Attachment:
Qemu_bug_1.png
Qemu_bug_1.png [ 26.58 KiB | Viewed 2055 times ]

Мне сразу вспомнилось:
Spoiler: Show
Attachment:
mayya_2012.jpg
mayya_2012.jpg [ 99.86 KiB | Viewed 2055 times ]


Top
   
PostPosted: Mon Mar 19, 2012 11:59 pm 
Исправлено в SVN r. 2480


Top
   
PostPosted: Tue Mar 27, 2012 9:14 pm 
art_zh wrote:
Mario
А пошто токмо -1 ?
Есть еще функции свертки и перемещеня окна, там тоже фон перерисовывать надо.

Кстати, следует признать - я ошибался. Ядро таки восстанавливает не весь фон, а только тот кусок который нужно.
Вот этот кусок тому подтвержение:
Spoiler: Show
Code:
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 отрисовывать не все иконки, а только затертые при перерисовке фона.

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


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

Ночная сборка не собралась, и выдалась ошибка:
Quote:
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


Top
   
PostPosted: Wed Mar 28, 2012 5:15 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Я почистила место и перезапустила скрипт автосборки руками, ошибок при сборке не было.

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 67 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited