Changeset 2995
- Timestamp:
- Oct 18, 2008, 11:47:35 PM (15 years ago)
- Location:
- neercs/trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
neercs/trunk/configure.ac
r2610 r2995 31 31 32 32 CACA="no" 33 PKG_CHECK_MODULES(CACA, caca >= 0.99.beta1 3,33 PKG_CHECK_MODULES(CACA, caca >= 0.99.beta15, 34 34 [CACA="yes"], 35 35 [AC_MSG_RESULT(no) 36 AC_MSG_ERROR([you need libcaca version 0.99.beta1 3or later])])36 AC_MSG_ERROR([you need libcaca version 0.99.beta15 or later])]) 37 37 38 38 AC_CHECK_HEADERS(stdio.h pty.h sys/ioctl.h sys/ptrace.h sys/stat.h sys/syscall.h sys/user.h sys/wait.h linux/kdev_t.h linux/major.h security/pam_appl.h security/pam_misc.h) -
neercs/trunk/src/attach.c
r2674 r2995 155 155 156 156 bytes = snprintf(buf, sizeof(buf)-1, "ATTACH %10d%c%10d", 157 c ucul_get_canvas_width(screen_list->cv),157 caca_get_canvas_width(screen_list->cv), 158 158 ' ', 159 c ucul_get_canvas_height(screen_list->cv));159 caca_get_canvas_height(screen_list->cv)); 160 160 buf[bytes] = '\0'; 161 161 debug("Requesting attach: %s", buf); -
neercs/trunk/src/effects.c
r2641 r2995 19 19 #include <stdlib.h> 20 20 #include <string.h> 21 #include <c ucul.h>21 #include <caca.h> 22 22 #include <caca.h> 23 23 #include <time.h> … … 30 30 { 31 31 char const * const *fonts; 32 c ucul_dither_t *d;33 c ucul_font_t *f;32 caca_dither_t *d; 33 caca_font_t *f; 34 34 uint8_t *buf; 35 35 int i; … … 38 38 if(screen_list->count) 39 39 { 40 fonts = c ucul_get_font_list();41 f = c ucul_load_font(fonts[0], 0);42 43 miniw = c ucul_get_canvas_width(screen_list->screen[0]->cv)44 * c ucul_get_font_width(f);45 minih = c ucul_get_canvas_height(screen_list->screen[0]->cv)46 * c ucul_get_font_height(f);40 fonts = caca_get_font_list(); 41 f = caca_load_font(fonts[0], 0); 42 43 miniw = caca_get_canvas_width(screen_list->screen[0]->cv) 44 * caca_get_font_width(f); 45 minih = caca_get_canvas_height(screen_list->screen[0]->cv) 46 * caca_get_font_height(f); 47 47 buf = malloc(4 * miniw * minih); 48 48 … … 54 54 if(*(uint8_t const *)&tmp == 0x12) 55 55 #endif 56 d = c ucul_create_dither(32, miniw, minih, 4 * miniw,56 d = caca_create_dither(32, miniw, minih, 4 * miniw, 57 57 0xff0000, 0xff00, 0xff, 0x0); 58 58 else 59 d = c ucul_create_dither(32, miniw, minih, 4 * miniw,59 d = caca_create_dither(32, miniw, minih, 4 * miniw, 60 60 0xff00, 0xff0000, 0xff000000, 0x0); 61 61 62 62 for(i = 0; i < screen_list->count; i++) 63 63 { 64 c ucul_render_canvas(screen_list->screen[i]->cv, f, buf,64 caca_render_canvas(screen_list->screen[i]->cv, f, buf, 65 65 miniw, minih, miniw * 4); 66 c ucul_dither_bitmap(screen_list->cv, 20 * i,67 c ucul_get_canvas_height(screen_list->cv) - 6, 19, 6, d, buf);68 c ucul_set_color_ansi(screen_list->cv, CUCUL_WHITE, CUCUL_BLUE);66 caca_dither_bitmap(screen_list->cv, 20 * i, 67 caca_get_canvas_height(screen_list->cv) - 6, 19, 6, d, buf); 68 caca_set_color_ansi(screen_list->cv, CACA_WHITE, CACA_BLUE); 69 69 70 70 if(screen_list->pty == i) 71 c ucul_draw_cp437_box(screen_list->cv,20 * i,72 c ucul_get_canvas_height(screen_list->cv) - 6, 19, 6);73 c ucul_printf(screen_list->cv, 20 * i,74 c ucul_get_canvas_height(screen_list->cv) - 6, "(%i)", i+1);71 caca_draw_cp437_box(screen_list->cv,20 * i, 72 caca_get_canvas_height(screen_list->cv) - 6, 19, 6); 73 caca_printf(screen_list->cv, 20 * i, 74 caca_get_canvas_height(screen_list->cv) - 6, "(%i)", i+1); 75 75 } 76 76 77 c ucul_free_dither(d);78 c ucul_free_font(f);77 caca_free_dither(d); 78 caca_free_font(f); 79 79 80 80 free(buf); … … 86 86 void draw_status(struct screen_list *screen_list) 87 87 { 88 int x = 0, y = c ucul_get_canvas_height(screen_list->cv) - 1;89 90 91 c ucul_set_color_ansi(screen_list->cv, CUCUL_BLUE, CUCUL_BLUE);92 c ucul_fill_box(screen_list->cv,88 int x = 0, y = caca_get_canvas_height(screen_list->cv) - 1; 89 90 91 caca_set_color_ansi(screen_list->cv, CACA_BLUE, CACA_BLUE); 92 caca_fill_box(screen_list->cv, 93 93 x, y, 94 c ucul_get_canvas_width(screen_list->cv), 1, '#');94 caca_get_canvas_width(screen_list->cv), 1, '#'); 95 95 96 96 /* Hour */ … … 101 101 sprintf(hour, "%02d:%02d", t->tm_hour, t->tm_min); 102 102 103 c ucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);104 c ucul_printf(screen_list->cv, x, y,103 caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE); 104 caca_printf(screen_list->cv, x, y, 105 105 "["); 106 106 107 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);108 c ucul_printf(screen_list->cv, x+1, y,107 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE); 108 caca_printf(screen_list->cv, x+1, y, 109 109 hour); 110 c ucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);111 c ucul_printf(screen_list->cv, x + strlen(hour) + 1, y,110 caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE); 111 caca_printf(screen_list->cv, x + strlen(hour) + 1, y, 112 112 "]"); 113 113 x += 7; … … 120 120 sprintf(text, "%d/%d", screen_list->pty+1, screen_list->count); 121 121 x++; 122 c ucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);123 c ucul_printf(screen_list->cv, x, y, "Window:");124 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);125 c ucul_printf(screen_list->cv, x+8, y, text);122 caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE); 123 caca_printf(screen_list->cv, x, y, "Window:"); 124 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE); 125 caca_printf(screen_list->cv, x+8, y, text); 126 126 x+= 8+strlen(text); 127 127 } … … 150 150 151 151 x++; 152 c ucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);153 c ucul_printf(screen_list->cv, x, y, "WM:");154 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);155 c ucul_printf(screen_list->cv, x+4, y, text);152 caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE); 153 caca_printf(screen_list->cv, x, y, "WM:"); 154 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE); 155 caca_printf(screen_list->cv, x+4, y, text); 156 156 x+= 4+strlen(text); 157 157 } … … 161 161 char text[256]; 162 162 sprintf(text, "Help: ctrl-a-h"); 163 x = c ucul_get_canvas_width(screen_list->cv) - strlen(text);164 165 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);166 c ucul_printf(screen_list->cv, x, y, text);163 x = caca_get_canvas_width(screen_list->cv) - strlen(text); 164 165 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE); 166 caca_printf(screen_list->cv, x, y, text); 167 167 } 168 168 … … 174 174 { 175 175 int w = 65, h = 20; 176 int x = (c ucul_get_canvas_width(screen_list->cv) - w) / 2;177 int y = (c ucul_get_canvas_height(screen_list->cv) - h) / 2;178 179 180 c ucul_set_color_ansi(screen_list->cv, CUCUL_BLUE, CUCUL_BLUE);181 c ucul_fill_box(screen_list->cv,176 int x = (caca_get_canvas_width(screen_list->cv) - w) / 2; 177 int y = (caca_get_canvas_height(screen_list->cv) - h) / 2; 178 179 180 caca_set_color_ansi(screen_list->cv, CACA_BLUE, CACA_BLUE); 181 caca_fill_box(screen_list->cv, 182 182 x, y, 183 183 w, h, '#'); 184 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);185 c ucul_draw_cp437_box(screen_list->cv,184 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE); 185 caca_draw_cp437_box(screen_list->cv, 186 186 x, y, 187 187 w, h); … … 189 189 x+=2; 190 190 y++; 191 c ucul_printf(screen_list->cv,192 (c ucul_get_canvas_width(screen_list->cv) - strlen(PACKAGE_STRING)) / 2,191 caca_printf(screen_list->cv, 192 (caca_get_canvas_width(screen_list->cv) - strlen(PACKAGE_STRING)) / 2, 193 193 y-1, 194 194 PACKAGE_STRING); 195 c ucul_printf(screen_list->cv, x, y++, "Copyright (c) 2006-2008 ");196 c ucul_printf(screen_list->cv, x, y++, " Sam Hocevar <sam@zoy.org>");197 c ucul_printf(screen_list->cv, x, y++, " Jean-Yves Lamoureux <jylam@lnxscene.org>");198 c ucul_printf(screen_list->cv, x, y++, " Pascal Terjan <pterjan@linuxfr.org>");199 c ucul_printf(screen_list->cv, x, y++, "");200 c ucul_printf(screen_list->cv, x, y++, "");201 c ucul_printf(screen_list->cv, x, y++, "All shortcuts are in format 'ctrl-a-X' where X is :");202 c ucul_printf(screen_list->cv, x, y++, "n:\t Next window");203 c ucul_printf(screen_list->cv, x, y++, "p:\t Previous window");204 c ucul_printf(screen_list->cv, x, y++, "w:\t Switch window manager");205 c ucul_printf(screen_list->cv, x, y++, "c:\t Create new window");206 c ucul_printf(screen_list->cv, x, y++, "m:\t Thumbnails");207 c ucul_printf(screen_list->cv, x, y++, "d:\t Detach");208 c ucul_printf(screen_list->cv, x, y++, "k:\t Close window and kill associated process");209 c ucul_printf(screen_list->cv, x, y++, "h:\t This help");210 c ucul_printf(screen_list->cv, x, y++, "");211 c ucul_printf(screen_list->cv, x, y++, "");212 c ucul_printf(screen_list->cv, x, y++, "See http://libcaca.zoy.org/wiki/neercs for more informations");195 caca_printf(screen_list->cv, x, y++, "Copyright (c) 2006-2008 "); 196 caca_printf(screen_list->cv, x, y++, " Sam Hocevar <sam@zoy.org>"); 197 caca_printf(screen_list->cv, x, y++, " Jean-Yves Lamoureux <jylam@lnxscene.org>"); 198 caca_printf(screen_list->cv, x, y++, " Pascal Terjan <pterjan@linuxfr.org>"); 199 caca_printf(screen_list->cv, x, y++, ""); 200 caca_printf(screen_list->cv, x, y++, ""); 201 caca_printf(screen_list->cv, x, y++, "All shortcuts are in format 'ctrl-a-X' where X is :"); 202 caca_printf(screen_list->cv, x, y++, "n:\t Next window"); 203 caca_printf(screen_list->cv, x, y++, "p:\t Previous window"); 204 caca_printf(screen_list->cv, x, y++, "w:\t Switch window manager"); 205 caca_printf(screen_list->cv, x, y++, "c:\t Create new window"); 206 caca_printf(screen_list->cv, x, y++, "m:\t Thumbnails"); 207 caca_printf(screen_list->cv, x, y++, "d:\t Detach"); 208 caca_printf(screen_list->cv, x, y++, "k:\t Close window and kill associated process"); 209 caca_printf(screen_list->cv, x, y++, "h:\t This help"); 210 caca_printf(screen_list->cv, x, y++, ""); 211 caca_printf(screen_list->cv, x, y++, ""); 212 caca_printf(screen_list->cv, x, y++, "See http://libcaca.zoy.org/wiki/neercs for more informations"); 213 213 } 214 214 … … 245 245 { 246 246 int i; 247 int w = (c ucul_get_canvas_width(screen_list->cv));248 int h = (c ucul_get_canvas_height(screen_list->cv));247 int w = (caca_get_canvas_width(screen_list->cv)); 248 int h = (caca_get_canvas_height(screen_list->cv)); 249 249 250 250 debug("Drawing list\n"); 251 c ucul_set_color_ansi(screen_list->cv, CUCUL_BLACK, CUCUL_BLACK);252 c ucul_fill_box(screen_list->cv,251 caca_set_color_ansi(screen_list->cv, CACA_BLACK, CACA_BLACK); 252 caca_fill_box(screen_list->cv, 253 253 0, 0, 254 254 w, h, '#'); 255 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_DEFAULT);256 c ucul_draw_cp437_box(screen_list->cv,255 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_DEFAULT); 256 caca_draw_cp437_box(screen_list->cv, 257 257 0, 0, 258 258 w, h); 259 259 260 c ucul_printf(screen_list->cv, 2, 1, "Num \tName");260 caca_printf(screen_list->cv, 2, 1, "Num \tName"); 261 261 for(i = 0; i < screen_list->count; i++) 262 262 { 263 263 char line[1024]; 264 264 if(screen_list->cur_in_list == i) 265 c ucul_set_color_ansi(screen_list->cv, CUCUL_BLACK, CUCUL_WHITE);265 caca_set_color_ansi(screen_list->cv, CACA_BLACK, CACA_WHITE); 266 266 else 267 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_DEFAULT);267 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_DEFAULT); 268 268 sprintf(line, "%d \t%s", i+1, screen_list->screen[i]->title); 269 269 270 c ucul_printf(screen_list->cv, 2, i+3, line);270 caca_printf(screen_list->cv, 2, i+3, line); 271 271 } 272 272 } … … 292 292 { 293 293 float r = 1 - ((DELAY - (DELAY - delta)) / DELAY); 294 c ucul_canvas_t *old, *new;294 caca_canvas_t *old, *new; 295 295 struct screen *s = screen_list->screen[screen_list->pty]; 296 296 int w = s->orig_w * r; 297 297 int h = s->orig_h * r; 298 298 299 /* libc uculcanvas resize function is bugged, do it by hand */299 /* libcaca canvas resize function is bugged, do it by hand */ 300 300 old = s->cv; 301 new = c ucul_create_canvas(w, h);302 c ucul_blit(new, 0, 0, old, NULL);301 new = caca_create_canvas(w, h); 302 caca_blit(new, 0, 0, old, NULL); 303 303 s->cv = new; 304 c ucul_free_canvas(old);304 caca_free_canvas(old); 305 305 set_tty_size(s->fd, w, h); 306 306 -
neercs/trunk/src/lock.c
r2627 r2995 19 19 #include <stdlib.h> 20 20 #include <string.h> 21 #include <c ucul.h>21 #include <caca.h> 22 22 #include <caca.h> 23 23 #include <time.h> … … 93 93 unsigned int i; 94 94 char buffer[1024]; 95 c ucul_canvas_t *cv = screen_list->cv;95 caca_canvas_t *cv = screen_list->cv; 96 96 97 97 gethostname(buffer, sizeof(buffer)-1); 98 98 99 99 int w = 65, h = 20; 100 int x = (c ucul_get_canvas_width(cv) - w) / 2;101 int y = (c ucul_get_canvas_height(cv) - h) / 2;102 103 104 c ucul_set_color_ansi(cv, CUCUL_BLUE, CUCUL_BLUE);105 c ucul_fill_box(cv,100 int x = (caca_get_canvas_width(cv) - w) / 2; 101 int y = (caca_get_canvas_height(cv) - h) / 2; 102 103 104 caca_set_color_ansi(cv, CACA_BLUE, CACA_BLUE); 105 caca_fill_box(cv, 106 106 x, y, 107 107 w, h, '#'); 108 c ucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_BLUE);109 c ucul_draw_cp437_box(cv,108 caca_set_color_ansi(cv, CACA_DEFAULT, CACA_BLUE); 109 caca_draw_cp437_box(cv, 110 110 x, y, 111 111 w, h); … … 113 113 x+=2; 114 114 y++; 115 c ucul_printf(cv,116 (c ucul_get_canvas_width(cv) - strlen(PACKAGE_STRING " locked")) / 2,115 caca_printf(cv, 116 (caca_get_canvas_width(cv) - strlen(PACKAGE_STRING " locked")) / 2, 117 117 y-1, 118 118 PACKAGE_STRING " locked"); 119 119 120 c ucul_printf(cv, x, y++, "Please type in your password for %s@%s :", getenv("USER"), buffer);120 caca_printf(cv, x, y++, "Please type in your password for %s@%s :", getenv("USER"), buffer); 121 121 y+=2; 122 122 123 x = (c ucul_get_canvas_width(cv)/2) - ((strlen(screen_list->lockpass) / 2) + strlen("Password : "));124 c ucul_printf(cv, x, y, "Password : ");123 x = (caca_get_canvas_width(cv)/2) - ((strlen(screen_list->lockpass) / 2) + strlen("Password : ")); 124 caca_printf(cv, x, y, "Password : "); 125 125 x+=strlen("Password : "); 126 126 for(i=0; i<strlen(screen_list->lockpass); i++) 127 127 { 128 c ucul_put_str(cv, x, y, "*");128 caca_put_str(cv, x, y, "*"); 129 129 x++; 130 130 } … … 133 133 if(strlen(screen_list->lockmsg)) 134 134 { 135 x = ((c ucul_get_canvas_width(cv) - w) / 2) + (strlen(screen_list->lockmsg));135 x = ((caca_get_canvas_width(cv) - w) / 2) + (strlen(screen_list->lockmsg)); 136 136 y+=2; 137 c ucul_set_color_ansi(cv, CUCUL_RED, CUCUL_BLUE);138 c ucul_printf(cv, x, y, "Error : %s", screen_list->lockmsg);137 caca_set_color_ansi(cv, CACA_RED, CACA_BLUE); 138 caca_printf(cv, x, y, "Error : %s", screen_list->lockmsg); 139 139 } 140 140 #endif -
neercs/trunk/src/main.c
r2784 r2995 43 43 #endif 44 44 #include <errno.h> 45 #include <c ucul.h>45 #include <caca.h> 46 46 #include <caca.h> 47 47 … … 136 136 { 137 137 /* Create main canvas and associated caca window */ 138 screen_list->cv = c ucul_create_canvas(0, 0);138 screen_list->cv = caca_create_canvas(0, 0); 139 139 screen_list->dp = caca_create_display(screen_list->cv); 140 140 if(!screen_list->dp) … … 218 218 else if(!strncmp("REFRESH ", buf, 8)) 219 219 { 220 c ucul_import_memory(screen_list->cv, buf+8, n-8, "caca");220 caca_import_memory(screen_list->cv, buf+8, n-8, "caca"); 221 221 caca_refresh_display(screen_list->dp); 222 222 } … … 259 259 260 260 if(screen_list->cv) 261 c ucul_free_canvas(screen_list->cv);261 caca_free_canvas(screen_list->cv); 262 262 263 263 for(i = 0; i < screen_list->count; i++) -
neercs/trunk/src/mygetopt.c
r2714 r2995 24 24 #include <string.h> 25 25 26 #include "c ucul_types.h"26 #include "caca_types.h" 27 27 28 28 #include "mygetopt.h" -
neercs/trunk/src/neercs.h
r2784 r2995 114 114 /* Graphics stuff */ 115 115 int init; 116 c ucul_canvas_t *cv;116 caca_canvas_t *cv; 117 117 uint32_t clearattr; 118 118 uint8_t fg, bg; /* ANSI-context fg/bg */ … … 193 193 int attach, forceattach; 194 194 195 c ucul_canvas_t *cv;195 caca_canvas_t *cv; 196 196 caca_display_t *dp; 197 197 }; -
neercs/trunk/src/recurrent.c
r2495 r2995 25 25 #include <unistd.h> 26 26 27 #include <c ucul.h>27 #include <caca.h> 28 28 #include <caca.h> 29 29 -
neercs/trunk/src/screens.c
r2641 r2995 25 25 #include <unistd.h> 26 26 27 #include <cucul.h>28 27 #include <caca.h> 28 #include <caca.h> 29 29 30 30 #include "neercs.h" … … 34 34 struct screen *s = (struct screen*) malloc(sizeof(struct screen)); 35 35 36 s->cv = c ucul_create_canvas(w, h);37 c ucul_set_color_ansi(s->cv, CUCUL_BLACK, CUCUL_BLACK);38 c ucul_clear_canvas(s->cv);36 s->cv = caca_create_canvas(w, h); 37 caca_set_color_ansi(s->cv, CACA_BLACK, CACA_BLACK); 38 caca_clear_canvas(s->cv); 39 39 s->init = 0; 40 40 … … 51 51 if(s->fd < 0) 52 52 { 53 c ucul_free_canvas(s->cv);53 caca_free_canvas(s->cv); 54 54 free(s); 55 55 return NULL; … … 62 62 struct screen *s = (struct screen*) malloc(sizeof(struct screen)); 63 63 64 s->cv = c ucul_create_canvas(w, h);65 c ucul_set_color_ansi(s->cv, CUCUL_BLACK, CUCUL_BLACK);66 c ucul_clear_canvas(s->cv);64 s->cv = caca_create_canvas(w, h); 65 caca_set_color_ansi(s->cv, CACA_BLACK, CACA_BLACK); 66 caca_clear_canvas(s->cv); 67 67 s->init = 0; 68 68 … … 85 85 if(s->fd < 0) 86 86 { 87 c ucul_free_canvas(s->cv);87 caca_free_canvas(s->cv); 88 88 free(s); 89 89 return NULL; … … 102 102 s->buf = NULL; 103 103 if(s->cv) 104 c ucul_free_canvas(s->cv);104 caca_free_canvas(s->cv); 105 105 s->cv = NULL; 106 106 free(s); … … 182 182 debug("Current pty is %d\n", screen_list->pty); 183 183 184 screen_list->width = c ucul_get_canvas_width(screen_list->cv);185 screen_list->height = c ucul_get_canvas_height(screen_list->cv) - (screen_list->mini*6);184 screen_list->width = caca_get_canvas_width(screen_list->cv); 185 screen_list->height = caca_get_canvas_height(screen_list->cv) - (screen_list->mini*6); 186 186 187 187 if(!screen_list->dont_update_coords) 188 188 update_windows_props(screen_list); 189 189 190 c ucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_DEFAULT);191 c ucul_clear_canvas(screen_list->cv);192 c ucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTRED, CUCUL_BLACK);190 caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_DEFAULT); 191 caca_clear_canvas(screen_list->cv); 192 caca_set_color_ansi(screen_list->cv, CACA_LIGHTRED, CACA_BLACK); 193 193 194 194 for(i = screen_list->count - 1; i >=0; i--) … … 196 196 if(i!=screen_list->pty && screen_list->screen[i]->visible) 197 197 { 198 c ucul_blit(screen_list->cv,198 caca_blit(screen_list->cv, 199 199 screen_list->screen[i]->x, 200 200 screen_list->screen[i]->y, 201 201 screen_list->screen[i]->cv, NULL); 202 202 203 c ucul_draw_cp437_box(screen_list->cv,203 caca_draw_cp437_box(screen_list->cv, 204 204 screen_list->screen[i]->x - 1, 205 205 screen_list->screen[i]->y - 1, … … 207 207 screen_list->screen[i]->h + 2); 208 208 if(screen_list->screen[i]->title) 209 c ucul_printf(screen_list->cv,209 caca_printf(screen_list->cv, 210 210 screen_list->screen[i]->x, 211 211 screen_list->screen[i]->y - 1, … … 216 216 } 217 217 218 c ucul_blit(screen_list->cv,218 caca_blit(screen_list->cv, 219 219 screen_list->screen[screen_list->pty]->x, 220 220 screen_list->screen[screen_list->pty]->y, … … 223 223 if(screen_list->screen[screen_list->pty]->bell) 224 224 { 225 c ucul_set_color_ansi(screen_list->cv, CUCUL_RED, CUCUL_BLACK);225 caca_set_color_ansi(screen_list->cv, CACA_RED, CACA_BLACK); 226 226 screen_list->screen[screen_list->pty]->bell = 0; 227 227 screen_list->in_bell--; … … 229 229 else 230 230 { 231 c ucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTGREEN, CUCUL_BLACK);232 } 233 234 c ucul_draw_cp437_box(screen_list->cv,231 caca_set_color_ansi(screen_list->cv, CACA_LIGHTGREEN, CACA_BLACK); 232 } 233 234 caca_draw_cp437_box(screen_list->cv, 235 235 screen_list->screen[screen_list->pty]->x - 1, 236 236 screen_list->screen[screen_list->pty]->y - 1, … … 240 240 if(screen_list->screen[screen_list->pty]->title) 241 241 { 242 c ucul_printf(screen_list->cv,242 caca_printf(screen_list->cv, 243 243 screen_list->screen[screen_list->pty]->x, 244 244 screen_list->screen[screen_list->pty]->y - 1, … … 248 248 } 249 249 250 c ucul_gotoxy(screen_list->cv,250 caca_gotoxy(screen_list->cv, 251 251 screen_list->screen[screen_list->pty]->x + 252 c ucul_get_cursor_x(screen_list->screen[screen_list->pty]->cv),252 caca_get_cursor_x(screen_list->screen[screen_list->pty]->cv), 253 253 screen_list->screen[screen_list->pty]->y + 254 c ucul_get_cursor_y(screen_list->screen[screen_list->pty]->cv));254 caca_get_cursor_y(screen_list->screen[screen_list->pty]->cv)); 255 255 256 256 -
neercs/trunk/src/screensaver.c
r2495 r2995 25 25 #include <unistd.h> 26 26 27 #include <c ucul.h>27 #include <caca.h> 28 28 #include <caca.h> 29 29 … … 84 84 { 85 85 int x[COUNT], y[COUNT], s[COUNT]; 86 c ucul_canvas_t **toaster;86 caca_canvas_t **toaster; 87 87 }; 88 88 … … 90 90 { 91 91 struct flying_toaster *flying_toaster; 92 int w = c ucul_get_canvas_width(screen_list->cv);93 int h = c ucul_get_canvas_height(screen_list->cv);92 int w = caca_get_canvas_width(screen_list->cv); 93 int h = caca_get_canvas_height(screen_list->cv); 94 94 int i; 95 95 96 96 flying_toaster = malloc(sizeof(struct flying_toaster)); 97 flying_toaster->toaster = (c ucul_canvas_t **)malloc(sizeof(cucul_canvas_t*)*3);97 flying_toaster->toaster = (caca_canvas_t **)malloc(sizeof(caca_canvas_t*)*3); 98 98 99 99 100 flying_toaster->toaster[0] = c ucul_create_canvas(0, 0);101 flying_toaster->toaster[1] = c ucul_create_canvas(0, 0);102 flying_toaster->toaster[2] = c ucul_create_canvas(0, 0);100 flying_toaster->toaster[0] = caca_create_canvas(0, 0); 101 flying_toaster->toaster[1] = caca_create_canvas(0, 0); 102 flying_toaster->toaster[2] = caca_create_canvas(0, 0); 103 103 104 104 105 c ucul_import_memory(flying_toaster->toaster[0],105 caca_import_memory(flying_toaster->toaster[0], 106 106 toaster1_text, 107 107 strlen(toaster1_text), "ansi"); 108 c ucul_import_memory(flying_toaster->toaster[1],108 caca_import_memory(flying_toaster->toaster[1], 109 109 toaster2_text, 110 110 strlen(toaster2_text), "ansi"); 111 c ucul_import_memory(flying_toaster->toaster[2],111 caca_import_memory(flying_toaster->toaster[2], 112 112 toaster3_text, 113 113 strlen(toaster3_text), "ansi"); … … 128 128 struct flying_toaster *flying_toaster = screen_list->screensaver_data; 129 129 130 c ucul_free_canvas(flying_toaster->toaster[0]);131 c ucul_free_canvas(flying_toaster->toaster[1]);132 c ucul_free_canvas(flying_toaster->toaster[2]);130 caca_free_canvas(flying_toaster->toaster[0]); 131 caca_free_canvas(flying_toaster->toaster[1]); 132 caca_free_canvas(flying_toaster->toaster[2]); 133 133 free(flying_toaster->toaster); 134 134 free(flying_toaster); … … 142 142 if(!d) return; 143 143 144 w = c ucul_get_canvas_width(screen_list->cv);145 h = c ucul_get_canvas_height(screen_list->cv);144 w = caca_get_canvas_width(screen_list->cv); 145 h = caca_get_canvas_height(screen_list->cv); 146 146 147 147 148 c ucul_set_color_ansi(screen_list->cv, CUCUL_WHITE, CUCUL_BLACK);149 c ucul_clear_canvas(screen_list->cv);148 caca_set_color_ansi(screen_list->cv, CACA_WHITE, CACA_BLACK); 149 caca_clear_canvas(screen_list->cv); 150 150 151 151 … … 153 153 for(i = 0; i < COUNT; i++) 154 154 { 155 c ucul_blit(screen_list->cv, d->x[i]/PRECISION, d->y[i]/PRECISION, d->toaster[d->s[i]/PRECISION], NULL);155 caca_blit(screen_list->cv, d->x[i]/PRECISION, d->y[i]/PRECISION, d->toaster[d->s[i]/PRECISION], NULL); 156 156 157 157 d->x[i]-=40; 158 158 d->y[i]+=10; 159 159 160 if((d->x[i]/PRECISION) + c ucul_get_canvas_width(d->toaster[d->s[i]/PRECISION])<=0)160 if((d->x[i]/PRECISION) + caca_get_canvas_width(d->toaster[d->s[i]/PRECISION])<=0) 161 161 d->x[i] = ((rand()%w)+w) * PRECISION; 162 162 if((d->y[i]/PRECISION)>=h) -
neercs/trunk/src/server.c
r2784 r2995 98 98 void *buf; 99 99 char *buf2; 100 buf = c ucul_export_memory (screen_list->cv, "caca", &bytes);100 buf = caca_export_memory (screen_list->cv, "caca", &bytes); 101 101 buf2 = malloc(bytes+8); 102 102 memcpy(buf2, "REFRESH ", 8); … … 145 145 146 146 /* Create main canvas */ 147 screen_list->cv = c ucul_create_canvas(screen_list->width,147 screen_list->cv = caca_create_canvas(screen_list->width, 148 148 screen_list->height 149 149 + screen_list->mini*6 … … 206 206 { 207 207 screen_list->attached = 1; 208 c ucul_free_canvas(screen_list->cv);209 screen_list->cv = c ucul_create_canvas(atoi(buf+7), atoi(buf+18));210 screen_list->width = c ucul_get_canvas_width(screen_list->cv);211 screen_list->height = c ucul_get_canvas_height(screen_list->cv) - ((screen_list->mini*6) + (screen_list->status));208 caca_free_canvas(screen_list->cv); 209 screen_list->cv = caca_create_canvas(atoi(buf+7), atoi(buf+18)); 210 screen_list->width = caca_get_canvas_width(screen_list->cv); 211 screen_list->height = caca_get_canvas_height(screen_list->cv) - ((screen_list->mini*6) + (screen_list->status)); 212 212 update_windows_props(screen_list); 213 c ucul_clear_canvas(screen_list->cv);213 caca_clear_canvas(screen_list->cv); 214 214 refresh = 1; 215 215 } … … 220 220 else if(!strncmp("RESIZE ", buf, 7)) 221 221 { 222 c ucul_free_canvas(screen_list->cv);223 screen_list->cv = c ucul_create_canvas(atoi(buf+7), atoi(buf+18));224 screen_list->width = c ucul_get_canvas_width(screen_list->cv);225 screen_list->height = c ucul_get_canvas_height(screen_list->cv) - ((screen_list->mini*6) + (screen_list->status));222 caca_free_canvas(screen_list->cv); 223 screen_list->cv = caca_create_canvas(atoi(buf+7), atoi(buf+18)); 224 screen_list->width = caca_get_canvas_width(screen_list->cv); 225 screen_list->height = caca_get_canvas_height(screen_list->cv) - ((screen_list->mini*6) + (screen_list->status)); 226 226 update_windows_props(screen_list); 227 c ucul_clear_canvas(screen_list->cv);227 caca_clear_canvas(screen_list->cv); 228 228 refresh = 1; 229 229 } … … 370 370 371 371 /* Clean up */ 372 c ucul_free_canvas(screen_list->cv);372 caca_free_canvas(screen_list->cv); 373 373 374 374 for(i = 0; i < screen_list->count; i++) … … 461 461 462 462 /* Create main canvas and associated caca window */ 463 screen_list->cv = c ucul_create_canvas(0, 0);463 screen_list->cv = caca_create_canvas(0, 0); 464 464 screen_list->dp = caca_create_display(screen_list->cv); 465 465 if(!screen_list->dp) -
neercs/trunk/src/term.c
r2615 r2995 27 27 #include <fcntl.h> 28 28 29 #include <c ucul.h>29 #include <caca.h> 30 30 #include <caca.h> 31 31 … … 96 96 int x = 0, y = 0, save_x = 0, save_y = 0; 97 97 98 width = c ucul_get_canvas_width(sc->cv);99 height = c ucul_get_canvas_height(sc->cv);100 x = c ucul_get_cursor_x(sc->cv);101 y = c ucul_get_cursor_y(sc->cv);98 width = caca_get_canvas_width(sc->cv); 99 height = caca_get_canvas_height(sc->cv); 100 x = caca_get_cursor_x(sc->cv); 101 y = caca_get_cursor_y(sc->cv); 102 102 103 103 if(!sc->init) 104 104 { 105 sc->dfg = C UCUL_DEFAULT;106 sc->dbg = C UCUL_DEFAULT;107 108 c ucul_set_color_ansi(sc->cv, sc->dfg, sc->dbg);109 sc->clearattr = c ucul_get_attr(sc->cv, -1, -1);105 sc->dfg = CACA_DEFAULT; 106 sc->dbg = CACA_DEFAULT; 107 108 caca_set_color_ansi(sc->cv, sc->dfg, sc->dbg); 109 sc->clearattr = caca_get_attr(sc->cv, -1, -1); 110 110 111 111 ansi_parse_grcm(sc, 1, &dummy); … … 204 204 else if(buffer[i] == '\x1b' && buffer[i + 1] == 'c') 205 205 { 206 sc->dfg = C UCUL_DEFAULT;207 sc->dbg = C UCUL_DEFAULT;208 209 c ucul_set_color_ansi(sc->cv, sc->dfg, sc->dbg);210 sc->clearattr = c ucul_get_attr(sc->cv, -1, -1);206 sc->dfg = CACA_DEFAULT; 207 sc->dbg = CACA_DEFAULT; 208 209 caca_set_color_ansi(sc->cv, sc->dfg, sc->dbg); 210 sc->clearattr = caca_get_attr(sc->cv, -1, -1); 211 211 ansi_parse_grcm(sc, 1, &dummy); 212 212 … … 408 408 break; 409 409 case 'J': /* ED (0x4a) - Erase In Page */ 410 savedattr = c ucul_get_attr(sc->cv, -1, -1);411 c ucul_set_attr(sc->cv, sc->clearattr);410 savedattr = caca_get_attr(sc->cv, -1, -1); 411 caca_set_attr(sc->cv, sc->clearattr); 412 412 if(!argc || argv[0] == 0) 413 413 { 414 c ucul_draw_line(sc->cv, x, y, width, y, ' ');415 c ucul_fill_box(sc->cv, 0, y + 1, width - 1, height - 1, ' ');414 caca_draw_line(sc->cv, x, y, width, y, ' '); 415 caca_fill_box(sc->cv, 0, y + 1, width - 1, height - 1, ' '); 416 416 } 417 417 else if(argv[0] == 1) 418 418 { 419 c ucul_fill_box(sc->cv, 0, 0, width - 1, y - 1, ' ');420 c ucul_draw_line(sc->cv, 0, y, x, y, ' ');419 caca_fill_box(sc->cv, 0, 0, width - 1, y - 1, ' '); 420 caca_draw_line(sc->cv, 0, y, x, y, ' '); 421 421 } 422 422 else if(argv[0] == 2) 423 423 { 424 424 //x = y = 0; 425 c ucul_fill_box(sc->cv, 0, 0, width, height - 1, ' ');426 } 427 c ucul_set_attr(sc->cv, savedattr);425 caca_fill_box(sc->cv, 0, 0, width, height - 1, ' '); 426 } 427 caca_set_attr(sc->cv, savedattr); 428 428 break; 429 429 case 'K': /* EL (0x4b) - Erase In Line */ 430 430 if(!argc || argv[0] == 0) 431 c ucul_draw_line(sc->cv, x, y, width, y, ' ');431 caca_draw_line(sc->cv, x, y, width, y, ' '); 432 432 else if(argv[0] == 1) 433 c ucul_draw_line(sc->cv, 0, y, x, y, ' ');433 caca_draw_line(sc->cv, 0, y, x, y, ' '); 434 434 else if(argv[0] == 2) 435 435 if((unsigned int)x < width) 436 c ucul_draw_line(sc->cv, x, y, width - 1, y, ' ');436 caca_draw_line(sc->cv, x, y, width - 1, y, ' '); 437 437 //x = width; 438 438 break; … … 442 442 for(j = 0; (unsigned int)(j + argv[0]) < width; j++) 443 443 { 444 c ucul_put_char(sc->cv, j, y,445 c ucul_get_char(sc->cv, j + argv[0], y));446 c ucul_put_attr(sc->cv, j, y,447 c ucul_get_attr(sc->cv, j + argv[0], y));444 caca_put_char(sc->cv, j, y, 445 caca_get_char(sc->cv, j + argv[0], y)); 446 caca_put_attr(sc->cv, j, y, 447 caca_get_attr(sc->cv, j + argv[0], y)); 448 448 } 449 449 #if 0 450 savedattr = c ucul_get_attr(sc->cv, -1, -1);451 c ucul_set_attr(sc->cv, sc->clearattr);450 savedattr = caca_get_attr(sc->cv, -1, -1); 451 caca_set_attr(sc->cv, sc->clearattr); 452 452 for( ; (unsigned int)j < width; j++) 453 c ucul_put_char(sc->cv, j, y, ' ');454 c ucul_set_attr(sc->cv, savedattr);453 caca_put_char(sc->cv, j, y, ' '); 454 caca_set_attr(sc->cv, savedattr); 455 455 #endif 456 456 case 'X': /* ECH (0x58) - Erase Character */ 457 457 if(argc && argv[0]) 458 458 { 459 savedattr = c ucul_get_attr(sc->cv, -1, -1);460 c ucul_set_attr(sc->cv, sc->clearattr);461 c ucul_draw_line(sc->cv, x, y, x + argv[0] - 1, y, ' ');462 c ucul_set_attr(sc->cv, savedattr);459 savedattr = caca_get_attr(sc->cv, -1, -1); 460 caca_set_attr(sc->cv, sc->clearattr); 461 caca_draw_line(sc->cv, x, y, x + argv[0] - 1, y, ' '); 462 caca_set_attr(sc->cv, savedattr); 463 463 } 464 464 case 'd': /* VPA (0x64) - Line Position Absolute */ … … 476 476 for(k = 0; k < width; k++) 477 477 { 478 c ucul_put_char(sc->cv, k, j, cucul_get_char(sc->cv, k, j+1));479 c ucul_put_attr(sc->cv, k, j, cucul_get_attr(sc->cv, k, j+1));478 caca_put_char(sc->cv, k, j, caca_get_char(sc->cv, k, j+1)); 479 caca_put_attr(sc->cv, k, j, caca_get_attr(sc->cv, k, j+1)); 480 480 } 481 481 } 482 c ucul_draw_line(sc->cv, 0, argv[1]-1, width, argv[1]-1, ' ');482 caca_draw_line(sc->cv, 0, argv[1]-1, width, argv[1]-1, ' '); 483 483 scrolled = 1; 484 484 break; … … 560 560 561 561 if(i + 6 < size) 562 ch = c ucul_utf8_to_utf32((char const *)(buffer + i), &bytes);562 ch = caca_utf8_to_utf32((char const *)(buffer + i), &bytes); 563 563 else 564 564 { … … 567 567 memcpy(tmp, buffer + i, size - i); 568 568 tmp[size - i] = '\0'; 569 ch = c ucul_utf8_to_utf32(tmp, &bytes);569 ch = caca_utf8_to_utf32(tmp, &bytes); 570 570 } 571 571 … … 595 595 sc->conv_state.ss = 0; /* no single-shift (GL) */ 596 596 597 wch = c ucul_utf32_is_fullwidth(ch) ? 2 : 1;597 wch = caca_utf32_is_fullwidth(ch) ? 2 : 1; 598 598 skip += bytes - 1; 599 599 } … … 611 611 int lines = (y - height) + 1; 612 612 613 savedattr = c ucul_get_attr(sc->cv, -1, -1);613 savedattr = caca_get_attr(sc->cv, -1, -1); 614 614 615 615 for(j = 0; j + lines < height; j++) … … 617 617 for(k = 0; k < width; k++) 618 618 { 619 c ucul_put_char(sc->cv, k, j, cucul_get_char(sc->cv, k, j + lines));620 c ucul_put_attr(sc->cv, k, j, cucul_get_attr(sc->cv, k, j + lines));621 } 622 } 623 c ucul_set_attr(sc->cv, sc->clearattr);624 c ucul_fill_box(sc->cv, 0, height - lines,619 caca_put_char(sc->cv, k, j, caca_get_char(sc->cv, k, j + lines)); 620 caca_put_attr(sc->cv, k, j, caca_get_attr(sc->cv, k, j + lines)); 621 } 622 } 623 caca_set_attr(sc->cv, sc->clearattr); 624 caca_fill_box(sc->cv, 0, height - lines, 625 625 width - 1, height - 1, ' '); 626 626 y -= lines; 627 c ucul_set_attr(sc->cv, savedattr);627 caca_set_attr(sc->cv, savedattr); 628 628 } 629 629 … … 631 631 if(wch) 632 632 { 633 c ucul_put_char(sc->cv, x, y, ch);633 caca_put_char(sc->cv, x, y, ch); 634 634 x += wch; 635 635 } 636 636 } 637 637 638 c ucul_gotoxy(sc->cv, x, y);638 caca_gotoxy(sc->cv, x, y); 639 639 640 640 return i; … … 663 663 unsigned int argc, unsigned int const *argv) 664 664 { 665 static uint8_t const ansi2c ucul[] =666 { 667 C UCUL_BLACK, CUCUL_RED, CUCUL_GREEN, CUCUL_BROWN,668 C UCUL_BLUE, CUCUL_MAGENTA, CUCUL_CYAN, CUCUL_LIGHTGRAY665 static uint8_t const ansi2caca[] = 666 { 667 CACA_BLACK, CACA_RED, CACA_GREEN, CACA_BROWN, 668 CACA_BLUE, CACA_MAGENTA, CACA_CYAN, CACA_LIGHTGRAY 669 669 }; 670 670 671 671 unsigned int j; 672 uint8_t efg, ebg; /* Effective (libc ucul) fg/bg */672 uint8_t efg, ebg; /* Effective (libcaca) fg/bg */ 673 673 674 674 for(j = 0; j < argc; j++) … … 676 676 /* Defined in ECMA-48 8.3.117: SGR - SELECT GRAPHIC RENDITION */ 677 677 if(argv[j] >= 30 && argv[j] <= 37) 678 sc->fg = ansi2c ucul[argv[j] - 30];678 sc->fg = ansi2caca[argv[j] - 30]; 679 679 else if(argv[j] >= 40 && argv[j] <= 47) 680 sc->bg = ansi2c ucul[argv[j] - 40];680 sc->bg = ansi2caca[argv[j] - 40]; 681 681 else if(argv[j] >= 90 && argv[j] <= 97) 682 sc->fg = ansi2c ucul[argv[j] - 90] + 8;682 sc->fg = ansi2caca[argv[j] - 90] + 8; 683 683 else if(argv[j] >= 100 && argv[j] <= 107) 684 sc->bg = ansi2c ucul[argv[j] - 100] + 8;684 sc->bg = ansi2caca[argv[j] - 100] + 8; 685 685 else switch(argv[j]) 686 686 { … … 773 773 if(sc->concealed) 774 774 { 775 efg = ebg = C UCUL_TRANSPARENT;775 efg = ebg = CACA_TRANSPARENT; 776 776 } 777 777 else … … 784 784 if(efg < 8) 785 785 efg += 8; 786 else if(efg == C UCUL_DEFAULT)787 efg = C UCUL_WHITE;788 } 789 } 790 791 c ucul_set_color_ansi(sc->cv, efg, ebg);786 else if(efg == CACA_DEFAULT) 787 efg = CACA_WHITE; 788 } 789 } 790 791 caca_set_color_ansi(sc->cv, efg, ebg); 792 792 } 793 793 -
neercs/trunk/src/wm.c
r2495 r2995 15 15 16 16 #include <stdio.h> 17 #include <c ucul.h>17 #include <caca.h> 18 18 #include <caca.h> 19 19 #include <stdlib.h> … … 24 24 void resize_screen(struct screen *s, int w, int h) 25 25 { 26 c ucul_canvas_t *old, *new;26 caca_canvas_t *old, *new; 27 27 28 28 if(w==s->w && h==s->h) return; … … 32 32 s->h = h; 33 33 34 /* c ucul_set_canvas_boundaries() is bugged as hell,34 /* caca_set_canvas_boundaries() is bugged as hell, 35 35 * so let's resize it by hands */ 36 36 old = s->cv; 37 new = c ucul_create_canvas(w, h);38 c ucul_blit(new, 0, 0, old, NULL);37 new = caca_create_canvas(w, h); 38 caca_blit(new, 0, 0, old, NULL); 39 39 s->cv = new; 40 c ucul_free_canvas(old);40 caca_free_canvas(old); 41 41 set_tty_size(s->fd, w, h); 42 42
Note: See TracChangeset
for help on using the changeset viewer.