annotate src/view_dir.c @ 383:499d7ba62261

Move some dnd common code from view_dir_list.c and view_dir_tree.c to view_dir.c.
author zas_
date Wed, 16 Apr 2008 16:05:12 +0000
parents 5afe77bb563a
children 392dd6541d51
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
380
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
1 /*
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
2 * Geeqie
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
3 * (C) 2008 Vladimir Nadvornik
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
4 *
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
5 * Author: Laurent Monin
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
6 *
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
7 * This software is released under the GNU General Public License (GNU GPL).
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
8 * Please read the included file COPYING for more information.
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
9 * This software comes with no warranty of any kind, use at your own risk!
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
10 */
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
11
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
12 #include "main.h"
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
13 #include "view_dir.h"
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
14
383
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
15 #include "filelist.h"
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
16 #include "ui_menu.h"
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
17 #include "utilops.h"
380
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
18 #include "view_dir_list.h"
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
19 #include "view_dir_tree.h"
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
20
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
21 GtkRadioActionEntry menu_view_dir_radio_entries[] = {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
22 { "FolderList", NULL, N_("List"), "<meta>L", NULL, DIRVIEW_LIST },
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
23 { "FolderTree", NULL, N_("Tr_ee"), "<control>T", NULL, DIRVIEW_TREE },
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
24 };
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
25
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
26 ViewDir *vd_new(DirViewType type, const gchar *path)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
27 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
28 ViewDir *vd = NULL;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
29
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
30 switch(type)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
31 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
32 case DIRVIEW_LIST: vd = vdlist_new(path); break;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
33 case DIRVIEW_TREE: vd = vdtree_new(path); break;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
34 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
35
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
36 return vd;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
37 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
38
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
39 void vd_set_select_func(ViewDir *vd,
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
40 void (*func)(ViewDir *vd, const gchar *path, gpointer data), gpointer data)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
41 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
42 vd->select_func = func;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
43 vd->select_data = data;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
44 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
45
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
46 void vd_set_layout(ViewDir *vd, LayoutWindow *layout)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
47 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
48 vd->layout = layout;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
49 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
50
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
51 gint vd_set_path(ViewDir *vd, const gchar *path)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
52 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
53 gint ret = FALSE;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
54
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
55 switch(vd->type)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
56 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
57 case DIRVIEW_LIST: ret = vdlist_set_path(vd, path); break;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
58 case DIRVIEW_TREE: ret = vdtree_set_path(vd, path); break;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
59 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
60
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
61 return ret;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
62 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
63
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
64 void vd_refresh(ViewDir *vd)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
65 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
66 switch(vd->type)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
67 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
68 case DIRVIEW_LIST: return vdlist_refresh(vd);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
69 case DIRVIEW_TREE: return vdtree_refresh(vd);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
70 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
71 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
72
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
73 const gchar *vd_row_get_path(ViewDir *vd, gint row)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
74 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
75 const gchar *ret = NULL;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
76
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
77 switch(vd->type)
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
78 {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
79 case DIRVIEW_LIST: ret = vdlist_row_get_path(vd, row); break;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
80 case DIRVIEW_TREE: ret = vdtree_row_get_path(vd, row); break;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
81 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
82
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
83 return ret;
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
84 }
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
85
383
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
86 void vd_color_set(ViewDir *vd, FileData *fd, gint color_set)
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
87 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
88 GtkTreeModel *store;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
89 GtkTreeIter iter;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
90
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
91 switch(vd->type)
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
92 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
93 case DIRVIEW_LIST:
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
94 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
95 if (vdlist_find_row(vd, fd, &iter) < 0) return;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
96 store = gtk_tree_view_get_model(GTK_TREE_VIEW(vd->view));
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
97 gtk_list_store_set(GTK_LIST_STORE(store), &iter, DIR_COLUMN_COLOR, color_set, -1);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
98 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
99 break;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
100 case DIRVIEW_TREE:
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
101 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
102 if (vdtree_find_row(vd, fd, &iter, NULL) < 0) return;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
103 store = gtk_tree_view_get_model(GTK_TREE_VIEW(vd->view));
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
104 gtk_tree_store_set(GTK_TREE_STORE(store), &iter, DIR_COLUMN_COLOR, color_set, -1);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
105 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
106 break;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
107 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
108 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
109
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
110 void vd_popup_destroy_cb(GtkWidget *widget, gpointer data)
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
111 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
112 ViewDir *vd = data;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
113
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
114 vd_color_set(vd, vd->click_fd, FALSE);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
115 vd->click_fd = NULL;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
116 vd->popup = NULL;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
117
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
118 vd_color_set(vd, vd->drop_fd, FALSE);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
119 filelist_free(vd->drop_list);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
120 vd->drop_list = NULL;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
121 vd->drop_fd = NULL;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
122 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
123
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
124 /*
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
125 *-----------------------------------------------------------------------------
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
126 * drop menu (from dnd)
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
127 *-----------------------------------------------------------------------------
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
128 */
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
129
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
130 static void vd_drop_menu_copy_cb(GtkWidget *widget, gpointer data)
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
131 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
132 ViewDir *vd = data;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
133 const gchar *path;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
134 GList *list;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
135
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
136 if (!vd->drop_fd) return;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
137
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
138 path = vd->drop_fd->path;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
139 list = vd->drop_list;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
140 vd->drop_list = NULL;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
141
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
142 file_util_copy_simple(list, path);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
143 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
144
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
145 static void vd_drop_menu_move_cb(GtkWidget *widget, gpointer data)
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
146 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
147 ViewDir *vd = data;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
148 const gchar *path;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
149 GList *list;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
150
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
151 if (!vd->drop_fd) return;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
152
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
153 path = vd->drop_fd->path;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
154 list = vd->drop_list;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
155
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
156 vd->drop_list = NULL;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
157
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
158 file_util_move_simple(list, path);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
159 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
160
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
161 GtkWidget *vd_drop_menu(ViewDir *vd, gint active)
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
162 {
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
163 GtkWidget *menu;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
164
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
165 menu = popup_menu_short_lived();
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
166 g_signal_connect(G_OBJECT(menu), "destroy",
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
167 G_CALLBACK(vd_popup_destroy_cb), vd);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
168
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
169 menu_item_add_stock_sensitive(menu, _("_Copy"), GTK_STOCK_COPY, active,
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
170 G_CALLBACK(vd_drop_menu_copy_cb), vd);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
171 menu_item_add_sensitive(menu, _("_Move"), active, G_CALLBACK(vd_drop_menu_move_cb), vd);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
172
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
173 menu_item_add_divider(menu);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
174 menu_item_add_stock(menu, _("Cancel"), GTK_STOCK_CANCEL, NULL, vd);
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
175
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
176 return menu;
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
177 }
499d7ba62261 Move some dnd common code from view_dir_list.c and view_dir_tree.c
zas_
parents: 380
diff changeset
178