Ignore:
Timestamp:
Mar 24, 2006, 5:51:59 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Merged caca_show_cursor() and caca_hide_cursor() into caca_set_mouse() so that we have one function less.
  • Fixed coding style.
  • Removed FUCKING TABS. .------._

_.----' -.

_.--' `.

_.-' ' ' `. _

.- H A H A H A ' M A I S \/.)

. . .-' / `

|-.(-. ' ` |\
. '\\ V I E U X ' ' - -|

/'') - - ` ' '.' |\_)

|'_._ '' P O R C . . /
@) \ ''' . '/

/ | \)..'-. _ _ . ` '/

.'- -'. . )-- '/'' ,._`' ' /

.' - ` ' .' / ' /,;;;, ,_.---' \ / \
(. .'
',`'.--'/ ' /'-----' | ' / ))

'-'/ _.---' \;;'/ , | |`- |

'--'---' |;| / ,,,,;;;;;;;;;;,,,,, |-' / |

|;'| ,;;;;;;;;;;;;;;;; ;;;/ /|`

,,' /

'

Location:
libcaca/trunk/caca
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/caca.h

    r686 r689  
    245245unsigned int caca_get_mouse_x(caca_t *kk);
    246246unsigned int caca_get_mouse_y(caca_t *kk);
    247 void caca_hide_cursor(caca_t *kk);
    248 void caca_show_cursor(caca_t *kk);
     247void caca_set_mouse(caca_t *kk, int);
    249248/*  @} */
    250249
  • libcaca/trunk/caca/caca_internals.h

    r686 r689  
    118118        void (* handle_resize) (caca_t *);
    119119        int (* get_event) (caca_t *, struct caca_event *);
    120         void (* show_cursor) (caca_t *);
    121         void (* hide_cursor) (caca_t *);
     120        void (* set_mouse) (caca_t *, int);
    122121    } drv;
    123122
  • libcaca/trunk/caca/driver_conio.c

    r686 r689  
    164164    kk->drv.handle_resize = conio_handle_resize;
    165165    kk->drv.get_event = conio_get_event;
    166     kk->drv.show_cursor = NULL;
    167     kk->drv.hide_cursor = NULL;
     166    kk->drv.set_mouse = NULL;
    168167
    169168    return 0;
  • libcaca/trunk/caca/driver_gl.c

    r686 r689  
    388388
    389389
    390 static void gl_show_cursor(caca_t *kk)
    391 {
    392     glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);
    393 }
    394 
    395 static void gl_hide_cursor(caca_t *kk)
    396 {
    397     glutSetCursor(GLUT_CURSOR_NONE);
    398 }
    399 
    400 
     390static void gl_set_mouse(caca_t *kk, int flag)
     391{
     392    if(flag)
     393        glutSetCursor(GLUT_CURSOR_RIGHT_ARROW);
     394    else
     395        glutSetCursor(GLUT_CURSOR_NONE);
     396}
    401397
    402398/*
     
    478474    kk->drv.handle_resize = gl_handle_resize;
    479475    kk->drv.get_event = gl_get_event;
    480     kk->drv.show_cursor = gl_show_cursor;
    481     kk->drv.hide_cursor = gl_hide_cursor;
     476    kk->drv.set_mouse = gl_set_mouse;
     477
    482478    return 0;
    483479}
  • libcaca/trunk/caca/driver_ncurses.c

    r686 r689  
    543543    kk->drv.handle_resize = ncurses_handle_resize;
    544544    kk->drv.get_event = ncurses_get_event;
    545     kk->drv.show_cursor = NULL;
    546     kk->drv.hide_cursor = NULL;
     545    kk->drv.set_mouse = NULL;
     546
    547547    return 0;
    548548}
  • libcaca/trunk/caca/driver_network.c

    r686 r689  
    563563    kk->drv.handle_resize = network_handle_resize;
    564564    kk->drv.get_event = network_get_event;
    565     kk->drv.show_cursor = NULL;
    566     kk->drv.hide_cursor = NULL;
     565    kk->drv.set_mouse = NULL;
    567566
    568567    return 0;
    569568}
    570569
    571 
    572570#endif /* USE_NETWORK */
    573571
  • libcaca/trunk/caca/driver_slang.c

    r686 r689  
    481481    kk->drv.handle_resize = slang_handle_resize;
    482482    kk->drv.get_event = slang_get_event;
    483     kk->drv.show_cursor = NULL;
    484     kk->drv.hide_cursor = NULL;
     483    kk->drv.set_mouse = NULL;
    485484
    486485    return 0;
  • libcaca/trunk/caca/driver_vga.c

    r686 r689  
    158158    kk->drv.handle_resize = vga_handle_resize;
    159159    kk->drv.get_event = vga_get_event;
    160     kk->drv.show_cursor = NULL;
    161     kk->drv.hide_cursor = NULL;
     160    kk->drv.set_mouse = NULL;
    162161
    163162    return 0;
  • libcaca/trunk/caca/driver_win32.c

    r686 r689  
    346346    kk->drv.handle_resize = win32_handle_resize;
    347347    kk->drv.get_event = win32_get_event;
    348     kk->drv.show_cursor = NULL;
    349     kk->drv.hide_cursor = NULL;
     348    kk->drv.set_mouse = NULL;
    350349
    351350    return 0;
  • libcaca/trunk/caca/driver_x11.c

    r688 r689  
    210210                                   DefaultDepth(kk->drv.p->dpy,
    211211                                            DefaultScreen(kk->drv.p->dpy)));
    212 
    213 
    214212    kk->drv.p->pointer = None;
    215213
     
    538536}
    539537
    540 static void x11_show_cursor(caca_t *kk)
    541 {
    542     XDefineCursor(kk->drv.p->dpy,kk->drv.p->window, 0);
    543 }
    544 
    545 static void x11_hide_cursor(caca_t *kk)
     538static void x11_set_mouse(caca_t *kk, int flags)
    546539{
    547540    Cursor no_ptr;
     
    549542    XColor black, dummy;
    550543    Colormap colormap;
    551     static char empty[] = { 0, 0, 0, 0, 0, 0, 0, 0 };
     544    static char const empty[] = { 0, 0, 0, 0, 0, 0, 0, 0 };
     545
     546    if(flags)
     547    {
     548        XDefineCursor(kk->drv.p->dpy,kk->drv.p->window, 0);
     549        return;
     550    }
    552551
    553552    colormap = DefaultColormap(kk->drv.p->dpy, DefaultScreen(kk->drv.p->dpy));
    554     if ( !XAllocNamedColor(kk->drv.p->dpy, colormap, "black", &black, &dummy) )
    555     {
    556       return;
    557     }
    558     bm_no = XCreateBitmapFromData(kk->drv.p->dpy, kk->drv.p->window, empty, 8, 8);
    559     no_ptr = XCreatePixmapCursor(kk->drv.p->dpy, bm_no, bm_no, &black, &black, 0, 0);
    560     XDefineCursor(kk->drv.p->dpy,  kk->drv.p->window, no_ptr);
     553    if(!XAllocNamedColor(kk->drv.p->dpy, colormap, "black", &black, &dummy))
     554    {
     555        return;
     556    }
     557    bm_no = XCreateBitmapFromData(kk->drv.p->dpy, kk->drv.p->window,
     558                                  empty, 8, 8);
     559    no_ptr = XCreatePixmapCursor(kk->drv.p->dpy, bm_no, bm_no,
     560                                 &black, &black, 0, 0);
     561    XDefineCursor(kk->drv.p->dpy, kk->drv.p->window, no_ptr);
    561562    XFreeCursor(kk->drv.p->dpy, no_ptr);
    562     if (bm_no != None)
     563    if(bm_no != None)
    563564        XFreePixmap(kk->drv.p->dpy, bm_no);
    564     XFreeColors(kk->drv.p->dpy,colormap,&black.pixel,1,0);
     565    XFreeColors(kk->drv.p->dpy, colormap, &black.pixel, 1, 0);
    565566
    566567    XSync(kk->drv.p->dpy, False);
    567 
    568 }
    569 
     568}
    570569
    571570/*
     
    600599    kk->drv.handle_resize = x11_handle_resize;
    601600    kk->drv.get_event = x11_get_event;
    602     kk->drv.show_cursor = x11_show_cursor;
    603     kk->drv.hide_cursor = x11_hide_cursor;
     601    kk->drv.set_mouse = x11_set_mouse;
    604602
    605603    return 0;
  • libcaca/trunk/caca/graphics.c

    r688 r689  
    144144}
    145145
    146 /** \brief Show cursor on capable drivers
     146/** \brief Show or hide the mouse pointer.
    147147 *
    148  *  This function shows the cursor on drivers permitting it.
     148 *  This function shows or hides the mouse pointer, for devices that
     149 *  support it.
    149150 *
     151 *  \param flag 0 hides the pointer, 1 shows the system's default pointer
     152 *              (usually an arrow). Other values are reserved for future use.
    150153 */
    151 void caca_show_cursor(caca_t *kk)
     154void caca_set_mouse(caca_t *kk, int flag)
    152155{
    153     if(kk->drv.show_cursor)
    154         kk->drv.show_cursor(kk);
     156    if(kk->drv.set_mouse)
     157        kk->drv.set_mouse(kk, flag);
    155158}
    156 
    157 /** \brief Hide cursor on capable drivers
    158  *
    159  *  This function hides the cursor on drivers permitting it.
    160  *
    161  */
    162 void caca_hide_cursor(caca_t *kk)
    163 {
    164     if(kk->drv.hide_cursor)
    165         kk->drv.hide_cursor(kk);
    166 }
    167 
    168159
    169160/*
Note: See TracChangeset for help on using the changeset viewer.