WISH: just for fun, do shade and tint with XRender.
DUMB: support tex fonts
+TODO: move resources out of allocated
- don't let iso14755 or mouse reporting get into the way of perl
(could lead to global grabs never being cleared).
- experimental OnTheSpot editing support (-pe xim-onthespot).
options = DEFAULT_OPTIONS;
want_refresh = 1;
priv_modes = SavedModes = PrivMode_Default;
- focus = 0;
ncol = 80;
nrow = 24;
int_bwidth = INTERNALBORDERWIDTH;
refresh_limit = 1;
refresh_type = SLOW_REFRESH;
- prev_nrow = prev_ncol = 0;
oldcursor.row = oldcursor.col = -1;
#ifdef XPM_BACKGROUND
sprintf (env_display, "DISPLAY=%s", val);
- /* avoiding the math library:
- * i = (int) (ceil (log10 ((unsigned int)parent[0]))) */
- for (i = 0, u = (unsigned int)parent[0]; u; u /= 10, i++)
- ;
- max_it (i, 1);
- env_windowid = (char *)rxvt_malloc ((i + 10) * sizeof (char));
-
- sprintf (env_windowid, "WINDOWID=%u",
- (unsigned int)parent[0]);
+ sprintf (env_windowid, "WINDOWID=%lu", (unsigned long)parent[0]);
/* add entries to the environment:
* @ DISPLAY: in case we started with -display
*/
putenv (env_display);
putenv (env_windowid);
+
if (env_colorfgbg)
putenv (env_colorfgbg);
free (selection.text);
// TODO: manage env vars in child only(!)
- free (env_windowid);
free (env_display);
free (env_term);
- free (env_colorfgbg);
free (locale);
free (v_buffer);
free (incr_buf);
const char *xpmb = "\0";
char fstr[sizeof ("default") + 1], bstr[sizeof ("default") + 1];
- env_colorfgbg = (char *)rxvt_malloc (sizeof ("COLORFGBG=default;default;bg") + 1);
strcpy (fstr, "default");
strcpy (bstr, "default");
for (i = Color_Black; i <= Color_White; i++)
vector<void *> allocated; // free these memory blocks with free()
- char *env_windowid; /* environmental variable WINDOWID */
+ char env_windowid[21]; /* environmental variable WINDOWID */
+ char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1];
char *env_display; /* environmental variable DISPLAY */
char *env_term; /* environmental variable TERM */
- char *env_colorfgbg;
+
char *locale;
char charsets[4];
char *v_buffer; /* pointer to physical buffer */
unsigned int v_buflen; /* size of area to write */
- stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
+ stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
#ifdef KEYSYM_RESOURCE
keyboard_manager *keyboard;