From 501c4ad473710f2bb208d677771be885ae77b7c8 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 25 Jan 2006 02:53:13 +0000 Subject: [PATCH] *** empty log message *** --- Changes | 1 + src/init.C | 13 ++----------- src/main.C | 3 --- src/rxvt.h | 7 ++++--- 4 files changed, 7 insertions(+), 17 deletions(-) diff --git a/Changes b/Changes index a9284774..51c58567 100644 --- a/Changes +++ b/Changes @@ -15,6 +15,7 @@ WISH: OnTheSpot editing, or maybe switch to miiiiiiif. or maybe use perl and an 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). diff --git a/src/init.C b/src/init.C index 66e45f83..6371ffab 100644 --- a/src/init.C +++ b/src/init.C @@ -194,7 +194,6 @@ rxvt_term::init_vars () options = DEFAULT_OPTIONS; want_refresh = 1; priv_modes = SavedModes = PrivMode_Default; - focus = 0; ncol = 80; nrow = 24; int_bwidth = INTERNALBORDERWIDTH; @@ -205,7 +204,6 @@ rxvt_term::init_vars () refresh_limit = 1; refresh_type = SLOW_REFRESH; - prev_nrow = prev_ncol = 0; oldcursor.row = oldcursor.col = -1; #ifdef XPM_BACKGROUND @@ -487,15 +485,7 @@ rxvt_term::init_env () 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 @@ -507,6 +497,7 @@ rxvt_term::init_env () */ putenv (env_display); putenv (env_windowid); + if (env_colorfgbg) putenv (env_colorfgbg); diff --git a/src/main.C b/src/main.C index 8c39b019..2ecb97ed 100644 --- a/src/main.C +++ b/src/main.C @@ -273,10 +273,8 @@ rxvt_term::~rxvt_term () 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); @@ -988,7 +986,6 @@ rxvt_term::set_colorfgbg () 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++) diff --git a/src/rxvt.h b/src/rxvt.h index ea3e78f9..610e4bc6 100644 --- a/src/rxvt.h +++ b/src/rxvt.h @@ -1068,15 +1068,16 @@ struct rxvt_term : zero_initialized, rxvt_vars { vector 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; -- 2.34.1