*** empty log message ***
authorroot <root>
Mon, 19 Nov 2007 15:33:34 +0000 (15:33 +0000)
committerroot <root>
Mon, 19 Nov 2007 15:33:34 +0000 (15:33 +0000)
src/background.C
src/background.h
src/main.C

index df1fb47d6c99e96ac0241d899c5710b492cb228f..aaa15ff67b4a2f5b8c006b38a157184328dcee3d 100644 (file)
@@ -89,7 +89,7 @@
  */
 
 #ifdef HAVE_BG_PIXMAP
-bgPixmap_t::bgPixmap_t()
+bgPixmap_t::bgPixmap_t ()
 {
 #ifdef HAVE_AFTERIMAGE
   original_asim = NULL;
@@ -102,12 +102,14 @@ bgPixmap_t::bgPixmap_t()
   pixmap = None;
 }
 
-bgPixmap_t::~bgPixmap_t()
+void
+bgPixmap_t::destroy ()
 {
 #ifdef HAVE_AFTERIMAGE
   if (original_asim)
     safe_asimage_destroy (original_asim);
 #endif
+
   if (pixmap && target)
     XFreePixmap (target->dpy, pixmap);
 }
index c348d6eeb6ab053ba00e2ba2c46bb79d098ec9a3..4263b9553fd3c316ed15c8acf219def1999c38de 100644 (file)
 
 #if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY)
 # define HAVE_BG_PIXMAP 1/* to simplify further usage */
-struct  bgPixmap_t {
-
-  bgPixmap_t();
-  ~bgPixmap_t();
+struct bgPixmap_t
+{
+  bgPixmap_t ();
+  void destroy ();
 
   enum {
     geometrySet     = (1UL<<0),
index 83904db95cdbf100a4113bb1839e3de7abce020b..28a804c4f182672f45c4e6cc6dbbb9cbbef451cb 100644 (file)
@@ -183,19 +183,19 @@ rxvt_term::rxvt_term ()
     pointer_ev (this, &rxvt_term::pointer_cb),
 #endif
 #ifdef USE_XIM
-    im_ev (this, &rxvt_term::im_cb),
+    im_ev      (this, &rxvt_term::im_cb),
 #endif
 #ifndef NO_BELL
-    bell_ev (this, &rxvt_term::bell_cb),
+    bell_ev    (this, &rxvt_term::bell_cb),
 #endif
     termwin_ev (this, &rxvt_term::x_cb),
-    vt_ev (this, &rxvt_term::x_cb),
-    child_ev (this, &rxvt_term::child_cb),
+    vt_ev      (this, &rxvt_term::x_cb),
+    child_ev   (this, &rxvt_term::child_cb),
     prepare_ev (this, &rxvt_term::prepare_cb),
-    flush_ev (this, &rxvt_term::flush_cb),
+    flush_ev   (this, &rxvt_term::flush_cb),
     destroy_ev (this, &rxvt_term::destroy_cb),
-    pty_ev (this, &rxvt_term::pty_cb),
-    incr_ev (this, &rxvt_term::incr_cb)
+    pty_ev     (this, &rxvt_term::pty_cb),
+    incr_ev    (this, &rxvt_term::incr_cb)
 {
   cmdbuf_ptr = cmdbuf_endp = cmdbuf_base;
 
@@ -286,6 +286,7 @@ rxvt_term::~rxvt_term ()
   delete [] pix_colors_unfocused;
 #endif
 
+  bgPixmap.destroy ();
   displays.put (display);
 
   scr_release ();