[gthumb] preloader: added debug code
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] preloader: added debug code
- Date: Sat, 9 Nov 2013 20:10:17 +0000 (UTC)
commit b66427a3284d3e4f17bb380442c2347f989f2f28
Author: Paolo Bacchilega <paobac src gnome org>
Date: Tue Nov 5 16:45:25 2013 +0100
preloader: added debug code
gthumb/gth-image-preloader.c | 41 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 40 insertions(+), 1 deletions(-)
---
diff --git a/gthumb/gth-image-preloader.c b/gthumb/gth-image-preloader.c
index b6c214f..cfff212 100644
--- a/gthumb/gth-image-preloader.c
+++ b/gthumb/gth-image-preloader.c
@@ -31,7 +31,8 @@
#include "gth-marshal.h"
-#undef RESIZE_TO_REQUESTED_SIZE
+#undef DEBUG_PRELOADER
+#undef RESIZE_TO_REQUESTED_SIZE
#define GTH_IMAGE_PRELOADER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GTH_TYPE_IMAGE_PRELOADER,
GthImagePreloaderPrivate))
#define LOAD_NEXT_FILE_DELAY 100
#define CACHE_MAX_SIZE 10
@@ -51,6 +52,7 @@ typedef struct {
int original_width;
int original_height;
int requested_size;
+ gboolean loaded_original;
GError *error;
} CacheData;
@@ -97,6 +99,7 @@ cache_data_new (void)
cache_data->original_height = -1;
cache_data->requested_size = -1;
cache_data->error = NULL;
+ cache_data->loaded_original = FALSE;
return cache_data;
}
@@ -369,6 +372,30 @@ _gth_image_preloader_request_completed (GthImagePreloader *self,
{
if (request->current_file == request->requested_file) {
if (cache_data != NULL) {
+#ifdef DEBUG_PRELOADER
+ {
+ cairo_surface_t *image;
+ int w, h;
+
+ image = NULL;
+ if (cache_data->image != NULL)
+ image = gth_image_get_cairo_surface (cache_data->image);
+ if (image != NULL) {
+ w = cairo_image_surface_get_width (image);
+ h = cairo_image_surface_get_height (image);
+ }
+ else {
+ w = 0;
+ h = 0;
+ }
+
+ g_print (" --> done @%d [%dx%d]\n",
+ cache_data->requested_size,
+ w,
+ h);
+ }
+#endif
+
g_simple_async_result_set_op_res_gpointer (request->result,
cache_data_ref (cache_data),
(GDestroyNotify) cache_data_unref);
@@ -569,6 +596,9 @@ image_loader_ready_cb (GObject *source_object,
gboolean resized;
if (request->finalized) {
+#ifdef DEBUG_PRELOADER
+ g_print (" --> cancelled\n");
+#endif
load_data_free (load_data);
return;
}
@@ -584,6 +614,9 @@ image_loader_ready_cb (GObject *source_object,
if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)
|| (self->priv->last_request != request))
{
+#ifdef DEBUG_PRELOADER
+ g_print (" --> cancelled\n");
+#endif
load_data_free (load_data);
if (error != NULL)
g_error_free (error);
@@ -602,6 +635,7 @@ image_loader_ready_cb (GObject *source_object,
cache_data->original_width = success ? original_width : -1;
cache_data->original_height = success ? original_height : -1;
cache_data->requested_size = request->requested_size;
+ cache_data->loaded_original = loaded_original;
cache_data->error = error;
_gth_image_preloader_add_to_cache (self, cache_data);
@@ -668,6 +702,11 @@ _gth_image_preloader_load_current_file (GthImagePreloader *self,
}
ignore_requested_size = (request->requested_size > 0) && ! g_file_is_native (requested_file->file);
+
+#ifdef DEBUG_PRELOADER
+ g_print ("load %s @%d\n", g_file_get_uri (requested_file->file), ignore_requested_size ? -1 :
request->requested_size);
+#endif
+
gth_image_loader_load (self->priv->loader,
requested_file,
ignore_requested_size ? -1 : request->requested_size,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]