[gnumeric] Provide Undo for sheet reordering via tab dragging. [#725540]
- From: Andreas J. Guelzow <guelzow src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnumeric] Provide Undo for sheet reordering via tab dragging. [#725540]
- Date: Mon, 3 Mar 2014 06:53:24 +0000 (UTC)
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]