Thanks for your answer, Tarani.

On 2/12/07, Tapani Pälli <[EMAIL PROTECTED]> wrote:

ext Michael Stepanov wrote:
> Well, there is a open source system for home automation - Plutohome
> (www.plutohome.com <http://www.plutohome.com>). This system can use
> Nokia770/800 as a control panel - Orbiter. The Orbiter is based on
> SDL. So, after some hack it started work on Nokia (os2005/os2006) but
> there is a problem. Icons on the Orbiter should change their color
> according to some events.

Are you missing icon 'highlight' effect when mouse is moved on top of
icon? Please specify exactly what the 'some events' are.


The color of icon should be changed according to status of real device which
represented by this icon. For example, there is a lighting switch and its
icon. If switch is ON icon should be yellow, otherwise it should be black.
But in real device icon every time is pink. I suspect that something wrong
with pixels coloring using SDL. There is a method
OrbiterRenderer_SDL::ReplaceColorInRectangle in the OrbiterRenderer_SDL.cpp
which changes colors of icons. Maybe SDL for nokia 770 uses different color
format for pixels?

Initially they are pink. Using SDL functionality their color can be
> changed. It works fine for Debian but it didn't work for Nokia (either
> scratchbox emulator or real device). All icons are pink every time.
> I'm not developer. I'm integrator. So, it's difficult for me to
> understand where is the problem. Have a look attached files. Maybe you
> can help me.
>

I couldn't spot bugs in the code you sent, maybe OrbiterLogic has some
calls to renderer to change icon colors?. One thing which should be
changed in renderer class is the colordepth used for surfaces. Right now
it seems to be hardcoded to certain places as 32. Code should read the
correct depth using SDL_GetVideoInfo and make sure all the newly created
surfaces use the same depth to avoid amount of needed conversions.


Thanks, I check it.

Thanks in advanced.
>
> On 2/9/07, [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>*
> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
>
>     Hello,
>     Could you be more specific what are you trying todo and how? Are you
>     going through pixelvalues and accessing them? See
>     surface->format->BytesPerPixel. SDL_GetRGB and SDL_MapRGB should
work
>     allright.
>
>     // Tapani
>
>

--- 8< -----

// T




--
Cheers,
Michael
_______________________________________________
maemo-developers mailing list
[email protected]
https://maemo.org/mailman/listinfo/maemo-developers

Reply via email to