Package: release.debian.org
Severity: normal
Tags: jessie
User: release.debian....@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 <s...@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 <bl0ckedusers...@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 <mon...@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 <mon...@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, &section_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, &section_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 <mon...@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 via email to