Re: [AD] mouse cursors

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


On 2009-08-06, Matthew Leverton <meffer@xxxxxxxxxx> wrote:
> The available mouse pointers in 4.9 is very limited. I've updated my
> copy of Allegro to support the attached list.
> 
> I don't really care if non-Windows operating systems don't support the
> cursor, as I take that to mean the user isn't expecting such a cursor
> to exist. In those cases, I would want the default cursor to show, but
> I think the al_set_system_mouse_cursor() does nothing on an
> unsupported cursor.
> 
> So in addition to adding support for the attached list, I would also
> like to see <al_suggest_system_mouse_cursor(cursor_enum)>, which sets
> the default cursor (CURSOR_ARROW) if the requested one isn't found.

I think returning false is enough.  The user can choose the fallback.

> I could supply a patch for Windows.
> 
> --
> Matthew Leverton
> 
> typedef enum ALLEGRO_SYSTEM_MOUSE_CURSOR
> {
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_NONE        =  0,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_ARROW       =  1,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_BUSY        =  2,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_QUESTION    =  3,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_EDIT        =  4,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_MOVE        =  5,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_RESIZE_WE   =  6,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_RESIZE_NS   =  7,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_RESIZE_NWSE =  8,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_RESIZE_NESW =  9,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_LOADING     = 10,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_CROSS       = 11,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_SELECT      = 12,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_SELECT_ALT  = 13,
>    ALLEGRO_SYSTEM_MOUSE_CURSOR_NA          = 14,

What are SELECT, SELECT_ALT and NA?

A patch would be fine by me.  Maybe throw in HAND.

Peter




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/