[gnumeric] Provide Undo for sheet reordering via tab dragging. [#725540]



commit cde55c3b231f43869ded46b32b181f77892e47ea
Author: Andreas J. Guelzow <aguelzow pyrshep ca>
Date:   Sun Mar 2 23:52:55 2014 -0700

    Provide Undo for sheet reordering via tab dragging. [#725540]
    
    2014-03-03  Andreas J. Guelzow <aguelzow pyrshep ca>
    
        * src/wbc-gtk.c (cb_bnotebook_page_reordered): provide undo

 ChangeLog     |    4 ++++
 NEWS          |    1 +
 src/wbc-gtk.c |    5 ++++-
 3 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 93e1d68..dd66a80 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-03-03  Andreas J. Guelzow <aguelzow pyrshep ca>
+
+       * src/wbc-gtk.c (cb_bnotebook_page_reordered): provide undo
+
 2014-03-02  Morten Welinder  <terra gnome org>
 
        * src/wbc-gtk.c (cb_workbook_debug_info): New debug flag
diff --git a/NEWS b/NEWS
index 2918480..f6c2dc9 100644
--- a/NEWS
+++ b/NEWS
@@ -14,6 +14,7 @@ Andreas:
        * Export and import more sheet properties to/from ODF. [#725258]
        * Fix validation import from ODF. [#725321]
        * Fix autofilter condition export to ODF. [#725458]
+       * Provide Undo for sheet reordering via tab dragging. [#725540]
 
 Jean:
        * Fix persistence of hyperlinks tips. [see #724108]
diff --git a/src/wbc-gtk.c b/src/wbc-gtk.c
index 3a05c22..c336ec0 100644
--- a/src/wbc-gtk.c
+++ b/src/wbc-gtk.c
@@ -967,9 +967,12 @@ cb_bnotebook_page_reordered (GtkNotebook *notebook, GtkWidget *child,
                g_printerr ("Reordered %d -> %d\n", old, page_num);
 
        if (old != page_num) {
-               Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+               WorkbookControl * wbc = WORKBOOK_CONTROL (wbcg);
+               Workbook *wb = wb_control_get_workbook (wbc);
                Sheet *sheet = workbook_sheet_by_index (wb, old);
+               WorkbookSheetState * old_state = workbook_sheet_state_new(wb);
                workbook_sheet_move (sheet, page_num - old);
+               cmd_reorganize_sheets (wbc, old_state, sheet);
        }
 }
 


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