Bug#861280: jessie-pu: package caja/1.8.2-3+deb8u2
Package: release.debian.org
Severity: normal
Tags: jessie
User: release.debian.org@packages.debian.org
Usertags: pu
Please, apply this update with this patches:
1) Fix: open new window with tree view in side panel (Closes: #851523).
2) Don't crash on toggling "Show hidden and backup files" (Closes:
#797723).
3) Allow the user to drag'n'drop files into the bookmark section.
(Closes: #786395).
4) Filename font color now gets picked up from theme correctly for all
themes. (Closes: #770760).
Best Regards
Pablo Barciela
Debian MATE team member
-- System Information:
Debian Release: 9.0
APT prefers testing
APT policy: (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.9.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8)
diff -Nru caja-1.8.2/debian/changelog caja-1.8.2/debian/changelog
--- caja-1.8.2/debian/changelog 2015-05-11 09:28:52.000000000 +0200
+++ caja-1.8.2/debian/changelog 2017-04-25 10:30:09.000000000 +0200
@@ -1,3 +1,17 @@
+caja (1.8.2-3+deb8u2) jessie-proposed-updates; urgency=medium
+
+ * debian/patches:
+ + Add 0005_fix-tree-view-open-in-new-window.patch. Fix: open new window
+ with tree view in side panel (Closes: #851523).
+ + Add 0006_dont-crash-in-show-hidden-files.patch. don't crash on toggling
+ "Show hidden and backup files" (Closes: #797723)
+ + Add 0007_drag-and-drop-to-bookmarks-in-side-pane.patch. Allow the user
+ to drag'n'drop files into the bookmark section. (Closes: #786395).
+ + Add 0008_fix-filename-font-color.patch. Filename font color now gets
+ picked up from theme correctly for all themes. (Closes: #770760).
+
+ -- Pablo Barciela <scow@riseup.net> Tue, 25 Apr 2017 10:30:09 +0200
+
caja (1.8.2-3+deb8u1) jessie-proposed-updates; urgency=medium
* debian/patches:
diff -Nru caja-1.8.2/debian/patches/0005_fix-tree-view-open-in-new-window.patch caja-1.8.2/debian/patches/0005_fix-tree-view-open-in-new-window.patch
--- caja-1.8.2/debian/patches/0005_fix-tree-view-open-in-new-window.patch 1970-01-01 01:00:00.000000000 +0100
+++ caja-1.8.2/debian/patches/0005_fix-tree-view-open-in-new-window.patch 2017-04-25 10:27:41.000000000 +0200
@@ -0,0 +1,45 @@
+From 3d3d4a2fd72d0403b097fb4d0a38edb68d0d6c83 Mon Sep 17 00:00:00 2001
+From: bl0ckeduser <bl0ckedusersoft@gmail.com>
+Date: Thu, 13 Aug 2015 13:49:57 -0400
+Subject: [PATCH] Fix for #383 - tree view open in new window
+
+diff --git a/src/file-manager/fm-tree-view.c b/src/file-manager/fm-tree-view.c
+index ab2f159..60a5b1b 100644
+--- a/src/file-manager/fm-tree-view.c
++++ b/src/file-manager/fm-tree-view.c
+@@ -54,6 +54,10 @@
+ #include <libcaja-private/caja-module.h>
+ #include <libcaja-private/caja-window-info.h>
+ #include <libcaja-private/caja-window-slot-info.h>
++#include <libcaja-private/caja-directory.h>
++#include <libcaja-private/caja-directory-private.h>
++#include <libcaja-private/caja-file.h>
++#include <libcaja-private/caja-file-private.h>
+
+ #include <src/glibcompat.h> /* for g_list_free_full */
+
+@@ -122,6 +126,7 @@ static void fm_tree_view_activate_file (FMTreeView *view,
+ CajaFile *file,
+ CajaWindowOpenFlags flags);
+ static GType fm_tree_view_provider_get_type (void);
++static GtkWindow *fm_tree_view_get_containing_window (FMTreeView *view);
+
+ static void create_popup_menu (FMTreeView *view);
+
+@@ -928,7 +933,15 @@ static void
+ fm_tree_view_open_in_new_window_cb (GtkWidget *menu_item,
+ FMTreeView *view)
+ {
+- fm_tree_view_activate_file (view, view->details->popup_file, CAJA_WINDOW_OPEN_FLAG_NEW_WINDOW);
++ /* fm_tree_view_activate_file (view, view->details->popup_file, CAJA_WINDOW_OPEN_FLAG_NEW_WINDOW); */
++
++ caja_mime_activate_file (fm_tree_view_get_containing_window (view),
++ caja_window_info_get_active_slot (view->details->window),
++ view->details->popup_file,
++ g_file_get_path (view->details->popup_file->details->directory->details->location),
++ CAJA_WINDOW_OPEN_FLAG_NEW_WINDOW,
++ 0,
++ 0);
+ }
+
+ static void
diff -Nru caja-1.8.2/debian/patches/0006_dont-crash-in-show-hidden-files.patch caja-1.8.2/debian/patches/0006_dont-crash-in-show-hidden-files.patch
--- caja-1.8.2/debian/patches/0006_dont-crash-in-show-hidden-files.patch 1970-01-01 01:00:00.000000000 +0100
+++ caja-1.8.2/debian/patches/0006_dont-crash-in-show-hidden-files.patch 2017-04-25 10:27:41.000000000 +0200
@@ -0,0 +1,82 @@
+From 9a86c2cbc0b1e75f9073461ead8bc2d917694921 Mon Sep 17 00:00:00 2001
+From: monsta <monsta@inbox.ru>
+Date: Thu, 21 Apr 2016 17:15:34 +0300
+Subject: [PATCH] prefs dialog: don't crash on toggling "Show hidden and backup
+ files"
+
+adapted from:
+https://git.gnome.org/browse/nautilus/commit/?id=7428762ea6601abba086fcc5e57f443b2e2b40b5
+
+fixes https://github.com/mate-desktop/caja/issues/326
+---
+ src/caja-window-menus.c | 25 ++++++++++++++-----------
+ src/caja-window-private.h | 2 +-
+ src/caja-window.c | 2 +-
+ 3 files changed, 16 insertions(+), 13 deletions(-)
+
+diff --git a/src/caja-window-menus.c b/src/caja-window-menus.c
+index da442f5..4f1f067 100644
+--- a/src/caja-window-menus.c
++++ b/src/caja-window-menus.c
+@@ -986,6 +986,20 @@ caja_window_initialize_menus (CajaWindow *window)
+ caja_window_initialize_trash_icon_monitor (window);
+ }
+
++void
++caja_window_finalize_menus (CajaWindow *window)
++{
++ CajaTrashMonitor *monitor;
++
++ monitor = caja_trash_monitor_get ();
++
++ g_signal_handlers_disconnect_by_func (monitor,
++ trash_state_changed_cb, window);
++
++ g_signal_handlers_disconnect_by_func (caja_preferences,
++ show_hidden_files_preference_callback, window);
++}
++
+ static GList *
+ get_extension_menus (CajaWindow *window)
+ {
+@@ -1123,14 +1137,3 @@ caja_window_load_extension_menus (CajaWindow *window)
+ }
+ }
+
+-void
+-caja_window_remove_trash_monitor_callback (CajaWindow *window)
+-{
+- CajaTrashMonitor *monitor;
+-
+- monitor = caja_trash_monitor_get ();
+-
+- g_signal_handlers_disconnect_by_func (monitor,
+- trash_state_changed_cb, window);
+-}
+-
+diff --git a/src/caja-window-private.h b/src/caja-window-private.h
+index 73a9c29..1147163 100644
+--- a/src/caja-window-private.h
++++ b/src/caja-window-private.h
+@@ -168,7 +168,7 @@ void caja_window_set_status (CajaWindow
+ void caja_window_load_view_as_menus (CajaWindow *window);
+ void caja_window_load_extension_menus (CajaWindow *window);
+ void caja_window_initialize_menus (CajaWindow *window);
+-void caja_window_remove_trash_monitor_callback (CajaWindow *window);
++void caja_window_finalize_menus (CajaWindow *window);
+ CajaWindowPane *caja_window_get_next_pane (CajaWindow *window);
+ void caja_menus_append_bookmark_to_menu (CajaWindow *window,
+ CajaBookmark *bookmark,
+diff --git a/src/caja-window.c b/src/caja-window.c
+index 03a0103..1eca597 100644
+--- a/src/caja-window.c
++++ b/src/caja-window.c
+@@ -682,7 +682,7 @@ caja_window_finalize (GObject *object)
+
+ window = CAJA_WINDOW (object);
+
+- caja_window_remove_trash_monitor_callback (window);
++ caja_window_finalize_menus (window);
+ free_stored_viewers (window);
+
+ if (window->details->bookmark_list != NULL)
diff -Nru caja-1.8.2/debian/patches/0007_drag-and-drop-to-bookmarks-in-side-pane.patch caja-1.8.2/debian/patches/0007_drag-and-drop-to-bookmarks-in-side-pane.patch
--- caja-1.8.2/debian/patches/0007_drag-and-drop-to-bookmarks-in-side-pane.patch 1970-01-01 01:00:00.000000000 +0100
+++ caja-1.8.2/debian/patches/0007_drag-and-drop-to-bookmarks-in-side-pane.patch 2017-04-25 10:27:41.000000000 +0200
@@ -0,0 +1,119 @@
+From 679688892cb9ea63606c41998ba4ed22642f36a2 Mon Sep 17 00:00:00 2001
+From: Monsta <monsta@inbox.ru>
+Date: Thu, 18 Jun 2015 16:09:40 +0300
+Subject: [PATCH] places-sidebar: enable both creating bookmarks and dropping
+ files
+
+- drag a folder to the top or bottom of the bookmark list to add
+a new bookmark. a horizontal line will be shown and the mouse
+pointer will have a '+' at its right side.
+- if there are no bookmarks (and that section isn't shown), drag
+a folder over the computer section's heading. this will add a new
+bookmark and make the bookmarks list visible.
+- drag a file or a folder over some existing bookmark to move it
+into the bookmarked folder. the mouse pointer will have an arrow
+at its right side.
+- if you want to copy a file or a folder there instead, perform
+the same operation but hold ctrl during that. the mouse pointer
+will have a '+' at its right side. no horizontal line will be
+shown, so you will be able to distinguish this operation from
+adding a new bookmark. :)
+
+adapted from https://github.com/mate-desktop/caja/commit/3fdb9a14077b14263e8acfc93addc8fbcf568ca1
+with adjustments for 1.8 (different order of sidebar sections)
+---
+ src/caja-places-sidebar.c | 38 ++++++++++++++++++++++++--------------
+ 1 file changed, 24 insertions(+), 14 deletions(-)
+
+diff --git a/src/caja-places-sidebar.c b/src/caja-places-sidebar.c
+index f797497..1b45bdf 100644
+--- a/src/caja-places-sidebar.c
++++ b/src/caja-places-sidebar.c
+@@ -1130,11 +1130,13 @@ compute_drop_position (GtkTreeView *tree_view,
+ PLACES_SIDEBAR_COLUMN_SECTION_TYPE, §ion_type,
+ -1);
+
+- if (place_type == PLACES_HEADING && section_type != SECTION_BOOKMARKS) {
+- /* never drop on headings, but special case the bookmarks heading,
+- * so we can drop bookmarks in between it and the first item.
++ if (place_type == PLACES_HEADING &&
++ section_type != SECTION_BOOKMARKS &&
++ section_type != SECTION_COMPUTER) {
++ /* never drop on headings, but the bookmarks or computer heading
++ * is a special case, so we can create new bookmarks by dragging
++ * at the beginning or end of the bookmark list.
+ */
+-
+ gtk_tree_path_free (*path);
+ *path = NULL;
+
+@@ -1145,17 +1147,19 @@ compute_drop_position (GtkTreeView *tree_view,
+ sidebar->drag_data_received &&
+ sidebar->drag_data_info == GTK_TREE_MODEL_ROW) {
+ /* don't allow dropping bookmarks into non-bookmark areas */
+-
+- gtk_tree_path_free (*path);
+- *path = NULL;
++ gtk_tree_path_free (*path);
++ *path = NULL;
+
+ return FALSE;
+ }
+
+- if (section_type == SECTION_BOOKMARKS) {
++ /* drag to top or bottom of bookmark list to add a bookmark */
++ if (place_type == PLACES_HEADING && section_type == SECTION_BOOKMARKS) {
+ *pos = GTK_TREE_VIEW_DROP_AFTER;
++ } else if (place_type == PLACES_HEADING && section_type == SECTION_COMPUTER) {
++ *pos = GTK_TREE_VIEW_DROP_BEFORE;
+ } else {
+- /* non-bookmark shortcuts can only be dragged into */
++ /* or else you want to drag items INTO the existing bookmarks */
+ *pos = GTK_TREE_VIEW_DROP_INTO_OR_BEFORE;
+ }
+
+@@ -1266,10 +1270,10 @@ drag_motion_callback (GtkTreeView *tree_view,
+ }
+
+ if (pos == GTK_TREE_VIEW_DROP_BEFORE ||
+- pos == GTK_TREE_VIEW_DROP_AFTER )
++ pos == GTK_TREE_VIEW_DROP_AFTER )
+ {
+ if (sidebar->drag_data_received &&
+- sidebar->drag_data_info == GTK_TREE_MODEL_ROW)
++ sidebar->drag_data_info == GTK_TREE_MODEL_ROW)
+ {
+ action = GDK_ACTION_MOVE;
+ }
+@@ -1527,7 +1531,7 @@ drag_data_received_callback (GtkWidget *widget,
+ success = FALSE;
+
+ if (tree_pos == GTK_TREE_VIEW_DROP_BEFORE ||
+- tree_pos == GTK_TREE_VIEW_DROP_AFTER)
++ tree_pos == GTK_TREE_VIEW_DROP_AFTER)
+ {
+ model = gtk_tree_view_get_model (tree_view);
+
+@@ -1538,14 +1542,20 @@ drag_data_received_callback (GtkWidget *widget,
+
+ gtk_tree_model_get (model, &iter,
+ PLACES_SIDEBAR_COLUMN_SECTION_TYPE, §ion_type,
+- PLACES_SIDEBAR_COLUMN_ROW_TYPE, &place_type,
++ PLACES_SIDEBAR_COLUMN_ROW_TYPE, &place_type,
+ PLACES_SIDEBAR_COLUMN_INDEX, &position,
+ -1);
+
+- if (section_type != SECTION_BOOKMARKS) {
++ if (section_type != SECTION_BOOKMARKS &&
++ !(section_type == SECTION_COMPUTER && place_type == PLACES_HEADING)) {
+ goto out;
+ }
+
++ if (section_type == SECTION_COMPUTER && place_type == PLACES_HEADING &&
++ tree_pos == GTK_TREE_VIEW_DROP_BEFORE) {
++ position = caja_bookmark_list_length (sidebar->bookmarks);
++ }
++
+ if (tree_pos == GTK_TREE_VIEW_DROP_AFTER && place_type != PLACES_HEADING) {
+ /* heading already has position 0 */
+ position++;
diff -Nru caja-1.8.2/debian/patches/0008_fix-filename-font-color.patch caja-1.8.2/debian/patches/0008_fix-filename-font-color.patch
--- caja-1.8.2/debian/patches/0008_fix-filename-font-color.patch 1970-01-01 01:00:00.000000000 +0100
+++ caja-1.8.2/debian/patches/0008_fix-filename-font-color.patch 2017-04-25 10:27:41.000000000 +0200
@@ -0,0 +1,54 @@
+From: monsta <monsta@inbox.ru>
+Date: Wed, 16 Mar 2016 18:00:49 +0300
+Subject: fix font color issues
+
+taken from https://github.com/mate-desktop/caja/pull/526
+
+diff --git a/eel/eel-background.c b/eel/eel-background.c
+index dc1dc1f..cd66e25 100644
+--- a/eel/eel-background.c
++++ b/eel/eel-background.c
+@@ -355,8 +355,6 @@ eel_background_ensure_realized (EelBackground *self)
+
+ free_background_surface (self);
+
+- /* Calls mate_bg_set_color, which sets "ignore-pending-change" to false,
+- and queues emission of changed signal if it's still false */
+ set_image_properties (self);
+
+ window = gtk_widget_get_window (self->details->widget);
+@@ -365,12 +363,6 @@ eel_background_ensure_realized (EelBackground *self)
+ self->details->is_desktop);
+ self->details->unset_root_surface = self->details->is_desktop;
+
+- /* We got the surface and everything, so we don't care about a change
+- that is pending (unless things actually change after this time) */
+- g_object_set_data (G_OBJECT (self->details->bg),
+- "ignore-pending-change",
+- GINT_TO_POINTER (TRUE));
+-
+ self->details->bg_entire_width = width;
+ self->details->bg_entire_height = height;
+
+diff --git a/libcaja-private/caja-icon-container.c b/libcaja-private/caja-icon-container.c
+index c33868d..e453a7a 100644
+--- a/libcaja-private/caja-icon-container.c
++++ b/libcaja-private/caja-icon-container.c
+@@ -4561,8 +4561,6 @@ realize (GtkWidget *widget)
+ /* Set up DnD. */
+ caja_icon_dnd_init (container);
+
+- setup_label_gcs (container);
+-
+ hadj = gtk_scrollable_get_hadjustment (GTK_SCROLLABLE (widget));
+ g_signal_connect (hadj, "value_changed",
+ G_CALLBACK (handle_hadjustment_changed), widget);
+@@ -9414,7 +9412,7 @@ setup_label_gcs (CajaIconContainer *container)
+ "frame_text", &frame_text,
+ NULL);
+
+- if (frame_text /* || !eel_background_is_set(background) */)
++ if (frame_text || !eel_background_is_set (background))
+ {
+ setup_gc_with_fg (container, LABEL_COLOR,
+ eel_gdk_color_to_rgb (&style->text[GTK_STATE_NORMAL]));
diff -Nru caja-1.8.2/debian/patches/series caja-1.8.2/debian/patches/series
--- caja-1.8.2/debian/patches/series 2015-05-11 09:26:06.000000000 +0200
+++ caja-1.8.2/debian/patches/series 2017-04-25 10:27:41.000000000 +0200
@@ -2,3 +2,7 @@
0002_dont-start-desktop-outside-of-MATE-sessions.patch
0003_fix-crash-in-places-sidebar.patch
0004_avoid-automounts-while-screen-is-locked.patch
+0005_fix-tree-view-open-in-new-window.patch
+0006_dont-crash-in-show-hidden-files.patch
+0007_drag-and-drop-to-bookmarks-in-side-pane.patch
+0008_fix-filename-font-color.patch
Reply to: