[libwnck] [tasklist] Do not lose the pinned status when dragging a window



commit a72037ad0d777645e20670a05ea4f8151cc91e00
Author: Vincent Untz <vuntz gnome org>
Date:   Tue Mar 9 02:18:28 2010 +0100

    [tasklist] Do not lose the pinned status when dragging a window
    
    When dragging and dropping a window to reorder the tasklist, if the
    window was pinned, then it will get unpinned, which is wrong.
    
    Of course, this is not perfect since placing this pinned window in a
    specific spot in a workspace will also change its sort order on other
    workspaces. But there's no way to make this work correctly: if a user
    wants to have a pinned window at a specific spot in his tasklist, this
    just cannot work in all different workspaces at the same time.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=603516

 libwnck/tasklist.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/libwnck/tasklist.c b/libwnck/tasklist.c
index a3bf584..cf1dcfb 100644
--- a/libwnck/tasklist.c
+++ b/libwnck/tasklist.c
@@ -3652,7 +3652,8 @@ wnck_task_drag_data_received (GtkWidget          *widget,
          }
        wnck_window_set_sort_order (found_window, new_order);
 
-       if (!tasklist->priv->include_all_workspaces)
+       if (!tasklist->priv->include_all_workspaces &&
+           !wnck_window_is_pinned (found_window))
          {
            WnckWorkspace *active_space;
            active_space = wnck_screen_get_active_workspace (tasklist->priv->screen);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]