ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/command.C
(Generate patch)

Comparing rxvt-unicode/src/command.C (file contents):
Revision 1.215 by root, Fri Dec 23 14:46:34 2005 UTC vs.
Revision 1.225 by root, Sun Jan 1 13:35:14 2006 UTC

48#include "../config.h" /* NECESSARY */ 48#include "../config.h" /* NECESSARY */
49#include "rxvt.h" /* NECESSARY */ 49#include "rxvt.h" /* NECESSARY */
50#include "version.h" 50#include "version.h"
51#include "command.h" 51#include "command.h"
52 52
53#if HAVE_SCHED_YIELD
54# include <sched.h>
55#endif
56
53#ifdef KEYSYM_RESOURCE 57#ifdef KEYSYM_RESOURCE
54# include "keyboard.h" 58# include "keyboard.h"
55#endif 59#endif
56 60
57#include <csignal> 61#include <csignal>
147 151
148 text_t t = l.t[x]; 152 text_t t = l.t[x];
149 153
150 if (t != NOCHAR || !x) 154 if (t != NOCHAR || !x)
151 { 155 {
152 iso14755_51 (l.t[x], l.r[x]); 156 iso14755_51 (l.t[x], l.r[x], x, y);
153 iso14755buf = ISO_14755_54; 157 iso14755buf = ISO_14755_54;
154 break; 158 break;
155 } 159 }
156 160
157 x--; 161 x--;
158 } 162 }
159} 163}
160#endif
161 164
162#if ENABLE_OVERLAY
163void 165void
164rxvt_term::iso14755_51 (unicode_t ch, rend_t r) 166rxvt_term::iso14755_51 (unicode_t ch, rend_t r, int x, int y)
165{ 167{
166 rxvt_fontset *fs = FONTSET (r); 168 rxvt_fontset *fs = FONTSET (r);
167 rxvt_font *f = (*fs)[fs->find_font (ch)]; 169 rxvt_font *f = (*fs)[fs->find_font (ch)];
168 wchar_t *chr, *alloc, ch2, *fname; 170 wchar_t *chr, *alloc, ch2, *fname;
169 int len; 171 int len;
170 172
171 fname = rxvt_utf8towcs (f->name); 173 fname = rxvt_utf8towcs (f->name);
172 174
173#if ENABLE_COMBINING 175# if ENABLE_COMBINING
174 if (IS_COMPOSE (ch)) 176 if (IS_COMPOSE (ch))
175 { 177 {
176 len = rxvt_composite.expand (ch, 0); 178 len = rxvt_composite.expand (ch, 0);
177 alloc = chr = new wchar_t[len]; 179 alloc = chr = new wchar_t[len];
178 rxvt_composite.expand (ch, chr); 180 rxvt_composite.expand (ch, chr);
179 } 181 }
180 else 182 else
181#endif 183# endif
182 { 184 {
183 ch2 = ch; 185 ch2 = ch;
184 186
185 alloc = 0; 187 alloc = 0;
186 chr = &ch2; 188 chr = &ch2;
187 len = 1; 189 len = 1;
188 } 190 }
189 191
192 char attr[80]; // plenty
193
194 sprintf (attr, "%08x = fg %d bg %d%s%s%s%s%s%s",
195 (int)r,
196 fgcolor_of (r), bgcolor_of (r),
197 r & RS_Bold ? " bold" : "",
198 r & RS_Italic ? " italic" : "",
199 r & RS_Blink ? " blink" : "",
200 r & RS_RVid ? " rvid" : "",
201 r & RS_Uline ? " uline" : "",
202 r & RS_Careful ? " careful" : "");
203
190 int width = wcswidth (fname, wcslen (fname)); 204 int width = wcswidth (fname, wcslen (fname));
191 205
192 scr_overlay_new (0, -1, width < 8+5 ? 8+5 : width, len + 1); 206 max_it (width, 8+5); // for char + hey
207 max_it (width, strlen (attr));
208
209 if (y >= 0)
210 {
211 y = (y >= nrow - len - 4 && x < width + 2) ? 0 : -1;
212 x = 0;
213 }
214
215 scr_overlay_new (x, y, width, len + 2);
193 216
194 r = SET_STYLE (OVERLAY_RSTYLE, GET_STYLE (r)); 217 r = SET_STYLE (OVERLAY_RSTYLE, GET_STYLE (r));
195 218
196 for (int y = 0; y < len; y++) 219 for (int y = 0; y < len; y++)
197 { 220 {
200 ch = *chr++; 223 ch = *chr++;
201 224
202 sprintf (buf, "%8x", ch); 225 sprintf (buf, "%8x", ch);
203 scr_overlay_set (0, y, buf); 226 scr_overlay_set (0, y, buf);
204 scr_overlay_set (9, y, '='); 227 scr_overlay_set (9, y, '=');
205#if !UNICODE3 228# if !UNICODE3
206 if (ch >= 0x10000) 229 if (ch >= 0x10000)
207 ch = 0xfffd; 230 ch = 0xfffd;
208#endif 231# endif
209 scr_overlay_set (11, y, ch, r); 232 scr_overlay_set (11, y, ch, r);
210 scr_overlay_set (12, y, NOCHAR, r); 233 scr_overlay_set (12, y, NOCHAR, r);
211 } 234 }
212 235
236 scr_overlay_set (0, len , attr);
213 scr_overlay_set (0, len, fname); 237 scr_overlay_set (0, len + 1, fname);
214 238
215 free (fname); 239 free (fname);
216 240
217#if ENABLE_COMBINING 241# if ENABLE_COMBINING
218 if (alloc) 242 if (alloc)
219 delete [] alloc; 243 delete [] alloc;
220#endif 244# endif
221} 245}
222#endif 246#endif
223 247
224void 248void
225rxvt_term::commit_iso14755 () 249rxvt_term::commit_iso14755 ()
844 } 868 }
845 869
846 if (len <= 0) 870 if (len <= 0)
847 return; /* not mapped */ 871 return; /* not mapped */
848 872
849 if (options & Opt_scrollTtyKeypress) 873 if (OPTION (Opt_scrollTtyKeypress))
850 if (view_start) 874 if (view_start)
851 { 875 {
852 view_start = 0; 876 view_start = 0;
853 want_refresh = 1; 877 want_refresh = 1;
854 } 878 }
1060 1084
1061 memmove (cmdbuf_base, cmdbuf_ptr, n); 1085 memmove (cmdbuf_base, cmdbuf_ptr, n);
1062 cmdbuf_ptr = cmdbuf_base; 1086 cmdbuf_ptr = cmdbuf_base;
1063 cmdbuf_endp = cmdbuf_ptr + n; 1087 cmdbuf_endp = cmdbuf_ptr + n;
1064 1088
1065 n = read (pty.pty, cmdbuf_endp, CBUFSIZ - n); 1089 ssize_t r = read (pty.pty, cmdbuf_endp, CBUFSIZ - n);
1066 1090
1067 if (n > 0) 1091 if (r > 0)
1068 { 1092 {
1069 cmdbuf_endp += n; 1093 cmdbuf_endp += r;
1070 return true; 1094 return true;
1071 } 1095 }
1072 else if ((n < 0 && errno != EAGAIN && errno != EINTR) || n == 0) 1096 else if (r < 0 && (errno == EAGAIN || errno == EINTR))
1097 {
1098#if HAVE_SCHED_YIELD
1099 sched_yield ();
1100#endif
1101 }
1102 else
1073 { 1103 {
1074 pty_ev.stop (); 1104 pty_ev.stop ();
1075 1105
1076 if (!(options & Opt_hold)) 1106 if (!OPTION (Opt_hold))
1077 destroy (); 1107 destroy ();
1078 } 1108 }
1079 1109
1080 return false; 1110 return false;
1081} 1111}
1103 recolour_cursor (); 1133 recolour_cursor ();
1104 1134
1105#ifdef POINTER_BLANK 1135#ifdef POINTER_BLANK
1106 hidden_pointer = 0; 1136 hidden_pointer = 0;
1107 1137
1108 if (options & Opt_pointerBlank) 1138 if (OPTION (Opt_pointerBlank))
1109 pointer_ev.start (NOW + pointerBlankDelay); 1139 pointer_ev.start (NOW + pointerBlankDelay);
1110#endif 1140#endif
1111} 1141}
1112 1142
1113#ifdef POINTER_BLANK 1143#ifdef POINTER_BLANK
1114void 1144void
1115rxvt_term::pointer_blank () 1145rxvt_term::pointer_blank ()
1116{ 1146{
1117 if (! (options & Opt_pointerBlank)) 1147 if (! OPTION (Opt_pointerBlank))
1118 return; 1148 return;
1119 1149
1120 XDefineCursor (display->display, vt, display->blank_cursor); 1150 XDefineCursor (display->display, vt, display->blank_cursor);
1121 XFlush (display->display); 1151 XFlush (display->display);
1122 1152
1220 1250
1221 SET_R (this); 1251 SET_R (this);
1222 SET_LOCALE (locale); 1252 SET_LOCALE (locale);
1223 1253
1224#if defined(CURSOR_BLINK) 1254#if defined(CURSOR_BLINK)
1225 if ((options & Opt_cursorBlink) && ev.type == KeyPress) 1255 if (OPTION (Opt_cursorBlink) && ev.type == KeyPress)
1226 { 1256 {
1227 if (hidden_cursor) 1257 if (hidden_cursor)
1228 { 1258 {
1229 hidden_cursor = 0; 1259 hidden_cursor = 0;
1230 want_refresh = 1; 1260 want_refresh = 1;
1233 cursor_blink_ev.start (NOW + BLINK_INTERVAL); 1263 cursor_blink_ev.start (NOW + BLINK_INTERVAL);
1234 } 1264 }
1235#endif 1265#endif
1236 1266
1237#if defined(POINTER_BLANK) 1267#if defined(POINTER_BLANK)
1238 if ((options & Opt_pointerBlank) && pointerBlankDelay > 0) 1268 if (OPTION (Opt_pointerBlank) && pointerBlankDelay > 0)
1239 { 1269 {
1240 if (ev.type == MotionNotify 1270 if (ev.type == MotionNotify
1241 || ev.type == ButtonPress 1271 || ev.type == ButtonPress
1242 || ev.type == ButtonRelease) 1272 || ev.type == ButtonRelease)
1243 if (hidden_pointer) 1273 if (hidden_pointer)
1439 seen_resize = 1; 1469 seen_resize = 1;
1440 resize_all_windows (ev.xconfigure.width, ev.xconfigure.height, 1); 1470 resize_all_windows (ev.xconfigure.width, ev.xconfigure.height, 1);
1441 } 1471 }
1442 1472
1443#ifdef TRANSPARENT /* XXX: maybe not needed - leave in for now */ 1473#ifdef TRANSPARENT /* XXX: maybe not needed - leave in for now */
1444 if (options & Opt_transparent) 1474 if (OPTION (Opt_transparent))
1445 check_our_parents (); 1475 check_our_parents ();
1446#endif 1476#endif
1447 } 1477 }
1448 break; 1478 break;
1449 1479
1658 IMSetStatusPosition (); 1688 IMSetStatusPosition ();
1659 XSetICFocus (Input_Context); 1689 XSetICFocus (Input_Context);
1660 } 1690 }
1661#endif 1691#endif
1662#if CURSOR_BLINK 1692#if CURSOR_BLINK
1663 if (options & Opt_cursorBlink) 1693 if (OPTION (Opt_cursorBlink))
1664 cursor_blink_ev.start (NOW + BLINK_INTERVAL); 1694 cursor_blink_ev.start (NOW + BLINK_INTERVAL);
1665#endif 1695#endif
1666#if OFF_FOCUS_FADING 1696#if OFF_FOCUS_FADING
1667 if (rs[Rs_fade]) 1697 if (rs[Rs_fade])
1668 { 1698 {
1690#if USE_XIM 1720#if USE_XIM
1691 if (Input_Context != NULL) 1721 if (Input_Context != NULL)
1692 XUnsetICFocus (Input_Context); 1722 XUnsetICFocus (Input_Context);
1693#endif 1723#endif
1694#if CURSOR_BLINK 1724#if CURSOR_BLINK
1695 if (options & Opt_cursorBlink) 1725 if (OPTION (Opt_cursorBlink))
1696 cursor_blink_ev.stop (); 1726 cursor_blink_ev.stop ();
1697 hidden_cursor = 0; 1727 hidden_cursor = 0;
1698#endif 1728#endif
1699#if OFF_FOCUS_FADING 1729#if OFF_FOCUS_FADING
1700 if (rs[Rs_fade]) 1730 if (rs[Rs_fade])
1724 && ev.xproperty.atom != xa[XA_ESETROOT_PMAP_ID]) 1754 && ev.xproperty.atom != xa[XA_ESETROOT_PMAP_ID])
1725 return; 1755 return;
1726 1756
1727 /* FALLTHROUGH */ 1757 /* FALLTHROUGH */
1728 case ReparentNotify: 1758 case ReparentNotify:
1729 if ((options & Opt_transparent) && check_our_parents () && am_transparent) 1759 if (OPTION (Opt_transparent) && check_our_parents () && am_transparent)
1730 want_refresh = want_full_refresh = 1; 1760 want_refresh = want_full_refresh = 1;
1731 break; 1761 break;
1732 } 1762 }
1733} 1763}
1734#endif 1764#endif
2076 2106
2077 v = ev.button == Button4 ? UP : DN; 2107 v = ev.button == Button4 ? UP : DN;
2078 2108
2079 if (ev.state & ShiftMask) 2109 if (ev.state & ShiftMask)
2080 i = 1; 2110 i = 1;
2081 else if (options & Opt_mouseWheelScrollPage) 2111 else if (OPTION (Opt_mouseWheelScrollPage))
2082 i = nrow - 1; 2112 i = nrow - 1;
2083 else 2113 else
2084 i = 5; 2114 i = 5;
2085 2115
2086# ifdef MOUSE_SLIP_WHEELING 2116# ifdef MOUSE_SLIP_WHEELING
2372 XWindowAttributes wattr, wrootattr; 2402 XWindowAttributes wattr, wrootattr;
2373 dDisp; 2403 dDisp;
2374 2404
2375 pchanged = 0; 2405 pchanged = 0;
2376 2406
2377 if (!(options & Opt_transparent)) 2407 if (!OPTION (Opt_transparent))
2378 return pchanged; /* Don't try any more */ 2408 return pchanged; /* Don't try any more */
2379 2409
2380 XGetWindowAttributes (disp, display->root, &wrootattr); 2410 XGetWindowAttributes (disp, display->root, &wrootattr);
2381 rootdepth = wrootattr.depth; 2411 rootdepth = wrootattr.depth;
2382 2412
2660 if (ch == C0_LF) 2690 if (ch == C0_LF)
2661 nlines++; 2691 nlines++;
2662 2692
2663 refresh_count++; 2693 refresh_count++;
2664 2694
2665 if (!(options & Opt_jumpScroll) 2695 if (!OPTION (Opt_jumpScroll)
2666 || (refresh_count >= refresh_limit * (nrow - 1))) 2696 || (refresh_count >= refresh_limit * (nrow - 1)))
2667 { 2697 {
2668 refreshnow = true; 2698 refreshnow = true;
2669 ch = NOCHAR; 2699 ch = NOCHAR;
2670 break; 2700 break;
2704 * the number of pages between refreshes is refresh_limit, which 2734 * the number of pages between refreshes is refresh_limit, which
2705 * is incremented here because we must be doing flat-out scrolling. 2735 * is incremented here because we must be doing flat-out scrolling.
2706 */ 2736 */
2707 if (refreshnow) 2737 if (refreshnow)
2708 { 2738 {
2709 if ((options & Opt_jumpScroll) && refresh_limit < REFRESH_PERIOD) 2739 if (OPTION (Opt_jumpScroll) && refresh_limit < REFRESH_PERIOD)
2710 refresh_limit++; 2740 refresh_limit++;
2711 else 2741 else
2712 { 2742 {
2713 flag = true; 2743 flag = true;
2714 scr_refresh (refresh_type); 2744 scr_refresh (refresh_type);
3378 break; 3408 break;
3379 case 6: /* CPR requested */ 3409 case 6: /* CPR requested */
3380 scr_report_position (); 3410 scr_report_position ();
3381 break; 3411 break;
3382 case 7: /* unofficial extension */ 3412 case 7: /* unofficial extension */
3383 if (options & Opt_insecure) 3413 if (OPTION (Opt_insecure))
3384 tt_printf ("%-.250s\012", rs[Rs_display_name]); 3414 tt_printf ("%-.250s\012", rs[Rs_display_name]);
3385 break; 3415 break;
3386 case 8: /* unofficial extension */ 3416 case 8: /* unofficial extension */
3387 process_xterm_seq (XTerm_title, RESNAME "-" VERSION, CHAR_ST); 3417 process_xterm_seq (XTerm_title, RESNAME "-" VERSION, CHAR_ST);
3388 break; 3418 break;
3552 break; 3582 break;
3553 case 20: /* report icon label */ 3583 case 20: /* report icon label */
3554 { 3584 {
3555 char *s; 3585 char *s;
3556 XGetIconName (disp, parent[0], &s); 3586 XGetIconName (disp, parent[0], &s);
3557 tt_printf ("\033]L%-.250s\234", (options & Opt_insecure) && s ? s : ""); /* 8bit ST */ 3587 tt_printf ("\033]L%-.250s\234", OPTION (Opt_insecure) && s ? s : ""); /* 8bit ST */
3558 XFree (s); 3588 XFree (s);
3559 } 3589 }
3560 break; 3590 break;
3561 case 21: /* report window title */ 3591 case 21: /* report window title */
3562 { 3592 {
3563 char *s; 3593 char *s;
3564 XFetchName (disp, parent[0], &s); 3594 XFetchName (disp, parent[0], &s);
3565 tt_printf ("\033]l%-.250s\234", (options & Opt_insecure) && s ? s : ""); /* 8bit ST */ 3595 tt_printf ("\033]l%-.250s\234", OPTION (Opt_insecure) && s ? s : ""); /* 8bit ST */
3566 XFree (s); 3596 XFree (s);
3567 } 3597 }
3568 break; 3598 break;
3569 } 3599 }
3570} 3600}
3846 // TODO, when secure mode? 3876 // TODO, when secure mode?
3847 break; 3877 break;
3848 3878
3849#ifdef MENUBAR 3879#ifdef MENUBAR
3850 case URxvt_Menu: 3880 case URxvt_Menu:
3851 if (options & Opt_insecure) 3881 if (OPTION (Opt_insecure))
3852 menubar_dispatch (const_cast<char *>(str)); // casting away constness is checked 3882 menubar_dispatch (const_cast<char *>(str)); // casting away constness is checked
3853 break; 3883 break;
3854#endif 3884#endif
3855#if 0 3885#if 0
3856 case XTerm_dumpscreen: /* no error notices */ 3886 case XTerm_dumpscreen: /* no error notices */
3872 case URxvt_italicFont: 3902 case URxvt_italicFont:
3873 case URxvt_boldItalicFont: 3903 case URxvt_boldItalicFont:
3874#endif 3904#endif
3875 if (query) 3905 if (query)
3876 tt_printf ("\33]%d;%-.250s%c", saveop, 3906 tt_printf ("\33]%d;%-.250s%c", saveop,
3877 (options & Opt_insecure) && fontset[op - URxvt_font]->fontdesc 3907 OPTION (Opt_insecure) && fontset[op - URxvt_font]->fontdesc
3878 ? fontset[op - URxvt_font]->fontdesc : "", 3908 ? fontset[op - URxvt_font]->fontdesc : "",
3879 resp); 3909 resp);
3880 else 3910 else
3881 { 3911 {
3882 const char *&res = rs[Rs_font + (op - URxvt_font)]; 3912 const char *&res = rs[Rs_font + (op - URxvt_font)];
3888 break; 3918 break;
3889 3919
3890#if ENABLE_FRILLS 3920#if ENABLE_FRILLS
3891 case URxvt_locale: 3921 case URxvt_locale:
3892 if (query) 3922 if (query)
3893 tt_printf ("\33]%d;%-.250s%c", URxvt_locale, (options & Opt_insecure) ? locale : "", resp); 3923 tt_printf ("\33]%d;%-.250s%c", URxvt_locale, OPTION (Opt_insecure) ? locale : "", resp);
3894 else 3924 else
3895 { 3925 {
3896 set_locale (str); 3926 set_locale (str);
3897 pty.set_utf8_mode (enc_utf8); 3927 pty.set_utf8_mode (enc_utf8);
3898 init_xlocale (); 3928 init_xlocale ();
4026 } 4056 }
4027 4057
4028 /* extra handling for values with state unkept */ 4058 /* extra handling for values with state unkept */
4029 switch (arg[i]) 4059 switch (arg[i])
4030 { 4060 {
4061#if ENABLE_STYLES
4062 case 1021:
4063 if (mode)
4064 SET_OPTION (Opt_intensityStyles);
4065 else
4066 CLR_OPTION (Opt_intensityStyles);
4067
4068 scr_touch (true);
4069 break;
4070#endif
4031 case 1048: /* alternative cursor save */ 4071 case 1048: /* alternative cursor save */
4032 case 1049: 4072 case 1049:
4033 if (options & Opt_secondaryScreen) 4073 if (OPTION (Opt_secondaryScreen))
4034 if (mode == 0) 4074 if (mode == 0)
4035 scr_cursor (RESTORE); 4075 scr_cursor (RESTORE);
4036 else if (mode == 1) 4076 else if (mode == 1)
4037 scr_cursor (SAVE); 4077 scr_cursor (SAVE);
4038 break; 4078 break;
4053 case 3: /* 80/132 */ 4093 case 3: /* 80/132 */
4054 if (priv_modes & PrivMode_132OK) 4094 if (priv_modes & PrivMode_132OK)
4055 set_widthheight (((state ? 132 : 80) * fwidth), height); 4095 set_widthheight (((state ? 132 : 80) * fwidth), height);
4056 break; 4096 break;
4057 case 4: /* smooth scrolling */ 4097 case 4: /* smooth scrolling */
4058 if (state) 4098 if (!state)
4059 options &= ~Opt_jumpScroll; 4099 SET_OPTION (Opt_jumpScroll);
4060 else 4100 else
4061 options |= Opt_jumpScroll; 4101 CLR_OPTION (Opt_jumpScroll);
4062 break; 4102 break;
4063 case 5: /* reverse video */ 4103 case 5: /* reverse video */
4064 scr_rvideo_mode (state); 4104 scr_rvideo_mode (state);
4065 break; 4105 break;
4066 case 6: /* relative/absolute origins */ 4106 case 6: /* relative/absolute origins */
4107#if 0 4147#if 0
4108 case 1001: 4148 case 1001:
4109 break; /* X11 mouse highlighting */ 4149 break; /* X11 mouse highlighting */
4110#endif 4150#endif
4111 case 1010: /* scroll to bottom on TTY output inhibit */ 4151 case 1010: /* scroll to bottom on TTY output inhibit */
4112 if (state) 4152 if (!state)
4113 options &= ~Opt_scrollTtyOutput; 4153 SET_OPTION (Opt_scrollTtyOutput);
4114 else 4154 else
4115 options |= Opt_scrollTtyOutput; 4155 CLR_OPTION (Opt_scrollTtyOutput);
4116 break; 4156 break;
4117 case 1011: /* scroll to bottom on key press */ 4157 case 1011: /* scroll to bottom on key press */
4118 if (state) 4158 if (state)
4119 options |= Opt_scrollTtyKeypress; 4159 SET_OPTION (Opt_scrollTtyKeypress);
4120 else 4160 else
4121 options &= ~Opt_scrollTtyKeypress; 4161 CLR_OPTION (Opt_scrollTtyKeypress);
4122 break; 4162 break;
4123 case 1047: /* secondary screen w/ clearing last */ 4163 case 1047: /* secondary screen w/ clearing last */
4124 if (options & Opt_secondaryScreen) 4164 if (OPTION (Opt_secondaryScreen))
4125 if (current_screen != PRIMARY) 4165 if (current_screen != PRIMARY)
4126 scr_erase_screen (2); 4166 scr_erase_screen (2);
4127 scr_change_screen (state); 4167 scr_change_screen (state);
4128 break; 4168 break;
4129 case 1049: /* secondary screen w/ clearing first */ 4169 case 1049: /* secondary screen w/ clearing first */
4130 scr_change_screen (state); 4170 scr_change_screen (state);
4131 if (options & Opt_secondaryScreen) 4171 if (OPTION (Opt_secondaryScreen))
4132 if (current_screen != PRIMARY) 4172 if (current_screen != PRIMARY)
4133 scr_erase_screen (2); 4173 scr_erase_screen (2);
4134 break; 4174 break;
4135 default: 4175 default:
4136 break; 4176 break;
4286 case 106: 4326 case 106:
4287 case 107: 4327 case 107:
4288 scr_color ((unsigned int) (minBrightCOLOR + (arg[i] - 100)), Color_bg); 4328 scr_color ((unsigned int) (minBrightCOLOR + (arg[i] - 100)), Color_bg);
4289 break; 4329 break;
4290#endif 4330#endif
4291
4292 } 4331 }
4293 } 4332 }
4294} 4333}
4295/*}}} */ 4334/*}}} */
4296 4335

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines