Re: minimo with spatial navigation

MoonSeok Cho <[email protected]> Thu, 02 Jun 2005 16:03:23 +0900
Newsgroups gmane.comp.mozilla.devel.small-devices
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
I have compiled mozilla and minimo with spatial navigation function.

Mozilla:
1. checkout cvs tree.
2. apply patch
3. modify mozconfig file like this...

mk_add_options MOZ_CO_PROJECT=browser,suite,mail,xulrunner
ac_add_options --enable-application=suite
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/suite-snav-full

ac_add_options --enable-extensions="spatialnavigation"

ac_add_options --enable-optimize
ac_add_options --disable-debug

4. make -f client.mk build
5. run mozilla.

Everything(include spatial navigation) works fine :-)




Minimo:
1. checkout cvs tree.
2. apply patch
3. modify mozconfig file like this...

# build minimo
MINIMO=1
mk_add_options MINIMO=1

mk_add_options MOZ_CO_PROJECT=suite
ac_add_options --enable-application=suite
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/suite-snav-minimo

# use GTK+-2 widget set with XFT font rendering
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-xft
ac_add_options --disable-freetype2

# disable XUL support to reduce codesize
ac_add_options --disable-xul

# enable minimal profile support
ac_add_options --disable-profilesharing
ac_add_options --disable-profilelocking
ac_add_options --enable-single-profile

# disable features and skip various build steps
#mscho ac_add_options --disable-extensions
ac_add_options --enable-extensions="spatialnavigation"
ac_add_options --disable-accessibility
ac_add_options --disable-composer
ac_add_options --enable-plaintext-editor-only
ac_add_options --disable-mailnews
ac_add_options --disable-ldap
ac_add_options --disable-postscript
ac_add_options --disable-mathml
ac_add_options --disable-jsd
#mscho ac_add_options --disable-jsloader
ac_add_options --disable-installer
ac_add_options --disable-xpinstall
ac_add_options --disable-xpfe-components
ac_add_options --disable-xprint
ac_add_options --disable-necko-disk-cache
ac_add_options --disable-plugins

# configure necko to allocate smaller network buffers
ac_add_options --enable-necko-small-buffers

# disable debug logging and tests
ac_add_options --disable-dtd-debug
ac_add_options --disable-logging
ac_add_options --disable-tests

# build crypto module (PSM + NSS)
ac_add_options --enable-crypto

# build minimal set of protocol handlers
ac_add_options --enable-necko-protocols=http,file,res,jar

# build minimal set of image decoders
ac_add_options --enable-image-decoders=png,gif,jpeg

# code generation options (optimize for size)
ac_add_options --enable-optimize=-Os
ac_add_options --enable-strip
ac_add_options --disable-debug
ac_add_options --enable-reorder
ac_add_options --enable-elf-dynstr-gc

# enable static build
ac_add_options --disable-shared
ac_add_options --enable-static

# remove link dependency on libstdc++.so
LIBS=-lsupc++
CXX=gcc
 

4. make -f client.mk build
5. package.sh
6. run Minimo

Everything works fine except spatial navigation.
When I press shift + alt + arrowkey, nothing was happend.
Press TAB key, Focus move to next node.


I have tested 3 browsers(mozilla, minimo, fresco(ant)) in our stb board.
Our board uses x86 compatible chip working on 266MHz clock.

1. Boot-up time
Ant:       		under 1 sec.
Minimo(static build):   about 5 sec.
Mozilla(shared build):  about 15 sec.

2. Page Scroll
Ant:		smooth
Minimo:		very smooth
Mozilla: 	very smooth

3. Spatial Navigation
Ant:		Fast
Minimo:		?
Mozilla:	Slow

If boot-up time and spatial navigation performance are improved, Minimo 
is good browser other than commercial browser.

In fast system(I guess... over 800MHz clock),
Minimo is best browser.   ;-)

Thanks for your reading.




Antonio Gomes wrote:
> ext MoonSeok Cho wrote:
> 
>> I have compiled minimo with spatial navigation.
>> (Add --enable-extensions="spatialnavigation" to mozconfig)
>>
>> But, Spatialnavigation not work properly.
>>
>> Is there anything what I have missed?
>>
>> Thanks for your reading.
> 
> 
> Hi ,
> 
> could you explain better what is not working properly ....
> 
> regards
>