[Xfce4-commits] <terminal:master> Small code cleanup.

Nick Schermer noreply at xfce.org
Fri Aug 13 17:52:01 CEST 2010


Updating branch refs/heads/master
         to dbb9a74b67958c988bbca3f16d6ee26143853863 (commit)
       from 6ea69aa077ed4580f9c4d77fdc6a8e5e82cde27f (commit)

commit dbb9a74b67958c988bbca3f16d6ee26143853863
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Aug 11 13:37:28 2010 +0200

    Small code cleanup.

 terminal/terminal-image-loader.c |   36 +++++++++++++++++++++++++++---------
 terminal/terminal-image-loader.h |   20 --------------------
 terminal/terminal-screen.c       |    1 -
 3 files changed, 27 insertions(+), 30 deletions(-)

diff --git a/terminal/terminal-image-loader.c b/terminal/terminal-image-loader.c
index 3338fe4..f01d8c8 100644
--- a/terminal/terminal-image-loader.c
+++ b/terminal/terminal-image-loader.c
@@ -52,6 +52,27 @@ static void       terminal_image_loader_saturate          (TerminalImageLoader
                                                            GdkPixbuf                *pixbuf);
 
 
+struct _TerminalImageLoaderClass
+{
+  GObjectClass  __parent__;
+};
+
+struct _TerminalImageLoader
+{
+  GObject                  __parent__;
+  TerminalPreferences     *preferences;
+
+  /* the cached image data */
+  gchar                   *path;
+  GSList                  *cache;
+  GSList                  *cache_invalid;
+  gdouble                  darkness;
+  GdkColor                 bgcolor;
+  GdkPixbuf               *pixbuf;
+  TerminalBackgroundStyle  style;
+};
+
+
 
 G_DEFINE_TYPE (TerminalImageLoader, terminal_image_loader, G_TYPE_OBJECT)
 
@@ -116,8 +137,7 @@ terminal_image_loader_check (TerminalImageLoader *loader)
 
   if (!exo_str_is_equal (selected_path, loader->path))
     {
-      if (G_LIKELY (loader->path != NULL))
-        g_free (loader->path);
+      g_free (loader->path);
       loader->path = g_strdup (selected_path);
 
       if (GDK_IS_PIXBUF (loader->pixbuf))
@@ -478,15 +498,13 @@ terminal_image_loader_load (TerminalImageLoader *loader,
       if (gdk_pixbuf_get_height (pixbuf) == height
           && gdk_pixbuf_get_width (pixbuf) == width)
         {
-          g_object_ref (G_OBJECT (pixbuf));
-          return pixbuf;
+          return g_object_ref (G_OBJECT (pixbuf));
         }
       else if (gdk_pixbuf_get_height (pixbuf) >= height
             && gdk_pixbuf_get_width (pixbuf) >= width
             && loader->style == TERMINAL_BACKGROUND_STYLE_TILED)
         {
-          g_object_ref (G_OBJECT (pixbuf));
-          return pixbuf;
+          return g_object_ref (G_OBJECT (pixbuf));
         }
     }
 
@@ -519,9 +537,9 @@ terminal_image_loader_load (TerminalImageLoader *loader,
 
   terminal_image_loader_saturate (loader, pixbuf);
 
-  loader->cache = g_slist_append (loader->cache, pixbuf);
-  g_object_weak_ref (G_OBJECT (pixbuf), terminal_image_loader_pixbuf_destroyed, loader);
-  g_object_ref (G_OBJECT (loader));
+  loader->cache = g_slist_prepend (loader->cache, pixbuf);
+  g_object_weak_ref (G_OBJECT (pixbuf), terminal_image_loader_pixbuf_destroyed,
+                     g_object_ref (G_OBJECT (loader)));
 
   return pixbuf;
 }
diff --git a/terminal/terminal-image-loader.h b/terminal/terminal-image-loader.h
index 1074f1b..75b77dd 100644
--- a/terminal/terminal-image-loader.h
+++ b/terminal/terminal-image-loader.h
@@ -35,26 +35,6 @@ G_BEGIN_DECLS
 typedef struct _TerminalImageLoaderClass TerminalImageLoaderClass;
 typedef struct _TerminalImageLoader      TerminalImageLoader;
 
-struct _TerminalImageLoaderClass
-{
-  GObjectClass  __parent__;
-};
-
-struct _TerminalImageLoader
-{
-  GObject                  __parent__;
-  TerminalPreferences     *preferences;
-
-  /* the cached image data */
-  gchar                   *path;
-  GSList                  *cache;
-  GSList                  *cache_invalid;
-  gdouble                  darkness;
-  GdkColor                 bgcolor;
-  GdkPixbuf               *pixbuf;
-  TerminalBackgroundStyle  style;
-};
-
 GType                terminal_image_loader_get_type   (void) G_GNUC_CONST;
 
 TerminalImageLoader *terminal_image_loader_get        (void);
diff --git a/terminal/terminal-screen.c b/terminal/terminal-screen.c
index 9ba86fb..ba9ce1e 100644
--- a/terminal/terminal-screen.c
+++ b/terminal/terminal-screen.c
@@ -1219,7 +1219,6 @@ terminal_screen_timer_background (gpointer user_data)
                                           screen->terminal->allocation.width,
                                           screen->terminal->allocation.height);
       vte_terminal_set_background_image (VTE_TERMINAL (screen->terminal), image);
-
       if (G_LIKELY (image != NULL))
         g_object_unref (G_OBJECT (image));
       g_object_unref (G_OBJECT (loader));



More information about the Xfce4-commits mailing list