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 . . /
@) \ ''' . '/

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

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

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

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

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

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

,,' /

'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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;
Note: See TracChangeset for help on using the changeset viewer.