[Goodies-commits] r3281 - ristretto/trunk/src
Stephan Arts
stephan at xfce.org
Sun Sep 30 14:07:28 CEST 2007
Author: stephan
Date: 2007-09-30 12:07:28 +0000 (Sun, 30 Sep 2007)
New Revision: 3281
Modified:
ristretto/trunk/src/main_window.c
ristretto/trunk/src/navigator.c
Log:
Fix segfault and some b0rked if-statements
Modified: ristretto/trunk/src/main_window.c
===================================================================
--- ristretto/trunk/src/main_window.c 2007-09-30 11:46:03 UTC (rev 3280)
+++ ristretto/trunk/src/main_window.c 2007-09-30 12:07:28 UTC (rev 3281)
@@ -895,11 +895,11 @@
gchar *file_media = thunar_vfs_mime_info_get_media(info->mime_info);
if(!strcmp(file_media, "image"))
{
- if(rstto_navigator_get_is_album(window->priv->navigator));
+ if(rstto_navigator_get_is_album(window->priv->navigator) == TRUE)
{
rstto_navigator_clear(window->priv->navigator);
- rstto_navigator_set_is_album(window->priv->navigator, FALSE);
}
+ rstto_navigator_set_is_album(window->priv->navigator, FALSE);
RsttoNavigatorEntry *entry = rstto_navigator_entry_new(info);
rstto_navigator_add (window->priv->navigator, entry);
gchar *uri = thunar_vfs_path_dup_uri(info->path);
@@ -985,11 +985,11 @@
{
if(strcmp(thunar_vfs_mime_info_get_name(info->mime_info), "inode/directory"))
{
- if(rstto_navigator_get_is_album(window->priv->navigator));
+ if(rstto_navigator_get_is_album(window->priv->navigator) == TRUE)
{
rstto_navigator_clear(window->priv->navigator);
- rstto_navigator_set_is_album(window->priv->navigator, FALSE);
}
+ rstto_navigator_set_is_album(window->priv->navigator, FALSE);
RsttoNavigatorEntry *entry = rstto_navigator_entry_new(info);
rstto_navigator_add (window->priv->navigator, entry);
}
Modified: ristretto/trunk/src/navigator.c
===================================================================
--- ristretto/trunk/src/navigator.c 2007-09-30 11:46:03 UTC (rev 3280)
+++ ristretto/trunk/src/navigator.c 2007-09-30 12:07:28 UTC (rev 3281)
@@ -100,6 +100,7 @@
navigator->compare_func = (GCompareFunc)rstto_navigator_entry_name_compare_func;
navigator->old_position = -1;
navigator->timeout = 5000;
+ navigator->album = FALSE;
}
static void
@@ -632,19 +633,26 @@
{
gchar *filename = thunar_vfs_path_dup_string(entry->info->path);
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(filename, NULL);
- entry->pixbuf = gdk_pixbuf_rotate_simple(pixbuf, entry->rotation);
- gdk_pixbuf_unref(pixbuf);
- if (entry->v_flipped)
+ if (pixbuf)
{
- pixbuf = entry->pixbuf;
- entry->pixbuf = gdk_pixbuf_flip(pixbuf, FALSE);
+ entry->pixbuf = gdk_pixbuf_rotate_simple(pixbuf, entry->rotation);
gdk_pixbuf_unref(pixbuf);
+ if (entry->v_flipped)
+ {
+ pixbuf = entry->pixbuf;
+ entry->pixbuf = gdk_pixbuf_flip(pixbuf, FALSE);
+ gdk_pixbuf_unref(pixbuf);
+ }
+ if (entry->v_flipped)
+ {
+ pixbuf = entry->pixbuf;
+ entry->pixbuf = gdk_pixbuf_flip(pixbuf, TRUE);
+ gdk_pixbuf_unref(pixbuf);
+ }
}
- if (entry->v_flipped)
+ else
{
- pixbuf = entry->pixbuf;
- entry->pixbuf = gdk_pixbuf_flip(pixbuf, TRUE);
- gdk_pixbuf_unref(pixbuf);
+ entry->pixbuf = NULL;
}
g_free(filename);
}
More information about the Goodies-commits
mailing list