{
if (imd->il && image_get_pixbuf(imd) != image_loader_get_pixbuf(imd->il)) return;
- if (debug) printf("image load completed \"%s\" (%s)\n",
+ if (debug) printf("%s image load completed \"%s\" (%s)\n", get_exec_time(),
(preload) ? (imd->read_ahead_fd ? imd->read_ahead_fd->path : "null") :
(imd->image_fd ? imd->image_fd->path : "null"),
(preload) ? "preload" : "current");
if (exif_rotate) image_state_set(imd, IMAGE_STATE_ROTATE_AUTO);
layout_image_overlay_update(layout_find_by_image(imd));
+ if (debug) printf("%s image postprocess done: %s\n", get_exec_time(), imd->image_fd->name);
}
static void image_post_process_alter(ImageWindow *imd, gint clamp)
imd->cm = NULL;
image_state_set(imd, IMAGE_STATE_COLOR_ADJ);
+ if (debug) printf("%s image postprocess cm done: %s\n", get_exec_time(), imd->image_fd->name);
image_post_process_alter(imd, FALSE);
if (!image_get_pixbuf(imd)) return;
+ if (debug) printf("%s image postprocess: %s\n", get_exec_time(), imd->image_fd->name);
+
if (options->image.exif_rotate_enable ||
(imd->color_profile_enable && imd->color_profile_use_image) )
{
static void image_read_ahead_cancel(ImageWindow *imd)
{
- if (debug) printf("read ahead cancelled for :%s\n", imd->read_ahead_fd ? imd->read_ahead_fd->path : "null");
+ if (debug) printf("%s read ahead cancelled for :%s\n", get_exec_time(), imd->read_ahead_fd ? imd->read_ahead_fd->path : "null");
image_loader_free(imd->read_ahead_il);
imd->read_ahead_il = NULL;
{
ImageWindow *imd = data;
- if (debug) printf("read ahead done for :%s\n", imd->read_ahead_fd->path);
+ if (debug) printf("%s read ahead done for :%s\n", get_exec_time(), imd->read_ahead_fd->path);
imd->read_ahead_pixbuf = image_loader_get_pixbuf(imd->read_ahead_il);
if (imd->read_ahead_pixbuf)
/* still loading ?, do later */
if (imd->il || imd->cm) return;
- if (debug) printf("read ahead started for :%s\n", imd->read_ahead_fd->path);
+ if (debug) printf("%s read ahead started for :%s\n", get_exec_time(), imd->read_ahead_fd->path);
imd->read_ahead_il = image_loader_new(imd->read_ahead_fd);
imd->prev_color_row = -1;
}
- if (debug) printf("post buffer set: %s\n", fd ? fd->path : "null");
+ if (debug) printf("%s post buffer set: %s\n", get_exec_time(), fd ? fd->path : "null");
}
static gint image_post_buffer_get(ImageWindow *imd)
{
ImageWindow *imd = data;
- if (debug) printf ("image done\n");
+ if (debug) printf ("%s image done\n", get_exec_time());
g_object_set(G_OBJECT(imd->pr), "loading", FALSE, NULL);
image_state_unset(imd, IMAGE_STATE_LOADING);
static void image_load_error_cb(ImageLoader *il, gpointer data)
{
- if (debug) printf ("image error\n");
+ if (debug) printf ("%s image error\n", get_exec_time());
/* even on error handle it like it was done,
* since we have a pixbuf with _something_ */
static gint image_load_begin(ImageWindow *imd, FileData *fd)
{
- if (debug) printf ("image begin \n");
+ if (debug) printf ("%s image begin \n", get_exec_time());
if (imd->il) return FALSE;
{
/* stops anything currently being done */
- if (debug) printf("image reset\n");
+ if (debug) printf("%s image reset\n", get_exec_time());
g_object_set(G_OBJECT(imd->pr), "loading", FALSE, NULL);
return ((options->image.zoom_increment != 0) ? (gdouble)options->image.zoom_increment / 10.0 : 1.0);
}
+const gchar *get_exec_time()
+{
+ static timestr[20];
+ static struct timeval start_tv = {0, 0};
+
+ struct timeval tv = {0, 0};
+
+ gettimeofday(&tv, NULL);
+
+ if (start_tv.tv_sec == 0) start_tv = tv;
+
+ tv.tv_sec -= start_tv.tv_sec;
+ if (tv.tv_usec >= start_tv.tv_usec)
+ tv.tv_usec -= start_tv.tv_usec;
+ else
+ {
+ tv.tv_usec += 1000000 - start_tv.tv_usec;
+ tv.tv_sec -= 1;
+ }
+
+ g_snprintf(timestr, sizeof(timestr), "%5d.%06d", tv.tv_sec, tv.tv_usec);
+
+ return timestr;
+}
+
/*
*-----------------------------------------------------------------------------
* Open browser with the help Documentation
gchar *buf;
gchar *bufl;
+ /* init execution time counter*/
+ get_exec_time();
+
/* setup locale, i18n */
gtk_set_locale();
bindtextdomain(PACKAGE, GQ_LOCALEDIR);