Changeset 1837
- Timestamp:
- Oct 20, 2007, 12:22:13 AM (15 years ago)
- Location:
- libcaca/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca/driver_ncurses.c
r1785 r1837 351 351 } 352 352 } 353 354 x = cucul_get_cursor_x(dp->cv); 355 y = cucul_get_cursor_y(dp->cv); 356 move(y, x); 357 353 358 refresh(); 354 359 } … … 532 537 } 533 538 539 static void ncurses_set_cursor(caca_display_t *dp, int flags) 540 { 541 curs_set(flags ? 2 : 0); 542 } 543 534 544 /* 535 545 * XXX: following functions are local … … 804 814 dp->drv.get_event = ncurses_get_event; 805 815 dp->drv.set_mouse = NULL; 806 dp->drv.set_cursor = NULL;816 dp->drv.set_cursor = ncurses_set_cursor; 807 817 808 818 return 0; -
libcaca/trunk/caca/driver_slang.c
r1776 r1837 259 259 } 260 260 } 261 SLsmg_gotorc(cucul_get_cursor_y(dp->cv), cucul_get_cursor_x(dp->cv)); 261 262 SLsmg_refresh(); 262 263 } … … 401 402 ev->data.key.utf8[0] = '\0'; 402 403 return 1; 404 } 405 406 static void slang_set_cursor(caca_display_t *dp, int flags) 407 { 408 SLtt_set_cursor_visibility(flags ? 1 : 0); 403 409 } 404 410 … … 523 529 dp->drv.get_event = slang_get_event; 524 530 dp->drv.set_mouse = NULL; 525 dp->drv.set_cursor = NULL;531 dp->drv.set_cursor = slang_set_cursor; 526 532 527 533 return 0; -
libcaca/trunk/caca/driver_x11.c
r1780 r1837 65 65 #endif 66 66 uint32_t max_char; 67 int cursor_flags; 67 68 }; 68 69 … … 243 244 DefaultScreen(dp->drv.p->dpy))); 244 245 dp->drv.p->pointer = None; 246 247 dp->drv.p->cursor_flags = 0; 245 248 246 249 return 0; … … 328 331 *attrs, *chars); 329 332 } 333 } 334 335 /* Print the cursor if necessary */ 336 if(dp->drv.p->cursor_flags) 337 { 338 XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, 339 dp->drv.p->colors[0xfff]); 340 x = cucul_get_cursor_x(dp->cv); 341 y = cucul_get_cursor_y(dp->cv); 342 XFillRectangle(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->gc, 343 x * dp->drv.p->font_width, y * dp->drv.p->font_height, 344 dp->drv.p->font_width, dp->drv.p->font_height); 330 345 } 331 346 … … 537 552 } 538 553 554 static void x11_set_cursor(caca_display_t *dp, int flags) 555 { 556 dp->drv.p->cursor_flags = flags; 557 } 558 539 559 /* 540 560 * XXX: following functions are local … … 771 791 dp->drv.get_event = x11_get_event; 772 792 dp->drv.set_mouse = x11_set_mouse; 773 dp->drv.set_cursor = NULL;793 dp->drv.set_cursor = x11_set_cursor; 774 794 775 795 return 0; -
libcaca/trunk/test/input.c
r1806 r1837 55 55 return -1; 56 56 } 57 caca_set_cursor(dp, 1); 57 58 58 59 cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLUE); … … 88 89 89 90 /* Put the cursor on the active textentry */ 90 cucul_set_color_ansi(cv, CUCUL_LIGHTRED, CUCUL_LIGHTRED); 91 cucul_put_char(cv, 2 + entries[e].cursor, 3 * e + 4, ' '); 91 cucul_gotoxy(cv, 2 + entries[e].cursor, 3 * e + 4); 92 92 93 93 caca_refresh_display(dp);
Note: See TracChangeset
for help on using the changeset viewer.