changeset 385:2c06e06f4236

Clean up and simplify.
author zas_
date Wed, 16 Apr 2008 18:57:50 +0000
parents 392dd6541d51
children 0226daf8c30b
files src/view_dir_list.c
diffstat 1 files changed, 7 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/src/view_dir_list.c	Wed Apr 16 16:54:38 2008 +0000
+++ b/src/view_dir_list.c	Wed Apr 16 18:57:50 2008 +0000
@@ -33,7 +33,6 @@
 #define VDLIST_INFO(_vd_, _part_) (((ViewDirInfoList *)(_vd_->info))->_part_)
 
 
-static void vdlist_popup_destroy_cb(GtkWidget *widget, gpointer data);
 static gint vdlist_auto_scroll_notify_cb(GtkWidget *widget, gint x, gint y, gpointer data);
 
 /*
@@ -172,16 +171,15 @@
 	ViewDir *vd = data;
 	gchar *path;
 
-	if (!vd->layout || !vd->click_fd) return;
+	if (!vd->layout) return;
+	if (!vd->click_fd) return;
 
-	path = g_strdup(vd->click_fd->path);
+	path = vd->click_fd->path;
 
 	layout_set_path(vd->layout, path);
 	layout_select_none(vd->layout);
 	layout_image_slideshow_stop(vd->layout);
 	layout_image_slideshow_start(vd->layout);
-
-	g_free(path);
 }
 
 static void vdlist_pop_menu_slide_rec_cb(GtkWidget *widget, gpointer data)
@@ -190,16 +188,15 @@
 	gchar *path;
 	GList *list;
 
-	if (!vd->layout || !vd->click_fd) return;
+	if (!vd->layout) return;
+	if (!vd->click_fd) return;
 
-	path = g_strdup(vd->click_fd->path);
+	path = vd->click_fd->path;
 
 	list = filelist_recursive(path);
 
 	layout_image_slideshow_stop(vd->layout);
 	layout_image_slideshow_start_from_list(vd->layout, list);
-
-	g_free(path);
 }
 
 static void vdlist_pop_menu_dupe(ViewDir *vd, gint recursive)
@@ -317,7 +314,7 @@
 
 	menu = popup_menu_short_lived();
 	g_signal_connect(G_OBJECT(menu), "destroy",
-			 G_CALLBACK(vdlist_popup_destroy_cb), vd);
+			 G_CALLBACK(vd_popup_destroy_cb), vd);
 
 	menu_item_add_stock_sensitive(menu, _("_Up to parent"), GTK_STOCK_GO_UP,
 				      (vd->path && strcmp(vd->path, "/") != 0),
@@ -364,19 +361,6 @@
 	return menu;
 }
 
-static void vdlist_popup_destroy_cb(GtkWidget *widget, gpointer data)
-{
-	ViewDir *vd = data;
-
-	vd_color_set(vd, vd->click_fd, FALSE);
-	vd->click_fd = NULL;
-	vd->popup = NULL;
-
-	vd_color_set(vd, vd->drop_fd, FALSE);
-	filelist_free(vd->drop_list);
-	vd->drop_list = NULL;
-	vd->drop_fd = NULL;
-}
 
 /*
  *-----------------------------------------------------------------------------