*** empty log message ***
authorroot <root>
Wed, 5 Jul 2006 20:31:48 +0000 (20:31 +0000)
committerroot <root>
Wed, 5 Jul 2006 20:31:48 +0000 (20:31 +0000)
Changes
src/init.C
src/rxvttoolkit.C
src/rxvttoolkit.h

diff --git a/Changes b/Changes
index 284f4eee1dba44c863d21e64edb733d2fc1c36f6..009bc8c144c91db29d5a2f774e80ce8a115ebc06 100644 (file)
--- a/Changes
+++ b/Changes
@@ -29,6 +29,9 @@ TODO: implement smartcase-like search in searchable-scrollback
 TODO: check wether -depth works as resource
 TODO: digital clock gets nuked after searching
 TODO: read .Xdefaults even when we have display resources, but give them lower priority
+        - use less "correct" color scaling that is compatible with libX11 and Xft
+          (avoids off-by-one colors resulting in striped backgrounds).
+        - the "depth" resource is now respected.
        - add FORCE_UNBUFFERED_XFT define to features.h.
         - double-buffered xft drawing did suffer from pixel offset issues
           when pixmap transparency was enabled.
@@ -48,8 +51,6 @@ TODO: read .Xdefaults even when we have display resources, but give them lower p
         - slap in a using namespace std, might help on platforms that don't
           follow C++ closely enough.
         - fix mailto url regex, spotted within milliseconds by Jost Krieger.
-        - use less "correct" color scaling that is compatible with libX11 and Xft
-          (avoids off-by-one colors resulting in striped backgrounds).
 
 7.7  Tue Feb 21 12:32:49 CET 2006
        - use double-buffered drawing (xft fonts only). On many driver/hardware
index 06ab2360d5e5234bbd9ee1dd4ed579d34854f32b..96c982c65ba65a7b5ad61ec4da99bded2d1f1503 100644 (file)
@@ -302,14 +302,13 @@ rxvt_term::init_resources (int argc, const char *const *argv)
   // using a local pointer decreases code size a lot
   xa = display->xa;
 
+  set (display);
+  extract_resources ();
+
 #if XFT
   if (rs[Rs_depth])
-    set (display, strtol (rs[Rs_depth], 0, 0));
-  else
+    select_visual (strtol (rs[Rs_depth], 0, 0));
 #endif
-    set (display);
-
-  extract_resources ();
 
   free (r_argv);
 
index 102b69bfe775e9f56b7dfb6a85b6b270db863f4a..4f6896a7fc039e3574827eab264679983f2a7d03 100644 (file)
@@ -264,10 +264,8 @@ rxvt_screen::set (rxvt_display *disp)
 }
 
 void
-rxvt_screen::set (rxvt_display *disp, int bitdepth)
+rxvt_screen::select_visual (int bitdepth)
 {
-  set (disp);
-
 #if XFT
   XVisualInfo vinfo;
 
@@ -275,7 +273,7 @@ rxvt_screen::set (rxvt_display *disp, int bitdepth)
     {
       depth  = bitdepth;
       visual = vinfo.visual;
-      cmap   = XCreateColormap (dpy, disp->root, visual, AllocNone);
+      cmap   = XCreateColormap (dpy, display->root, visual, AllocNone);
     }
 #endif
 }
index d6893f5182de12bd56785e84c574fb4da9958d74..9c0be3f86c6bf312ea87af0f8f80467c14650cc4 100644 (file)
@@ -185,7 +185,7 @@ struct rxvt_screen {
 #endif
 
   void set (rxvt_display *disp);
-  void set (rxvt_display *disp, int bitdepth);
+  void select_visual (int bitdepth);
   void clear ();
 };