[evolution/wip/webkit2] EHTMLEditorView - Move the undo/redo debug functions to the beginning of module so we can use them i
- From: Tomas Popela <tpopela src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution/wip/webkit2] EHTMLEditorView - Move the undo/redo debug functions to the beginning of module so we can use them i
- Date: Wed, 22 Apr 2015 13:17:07 +0000 (UTC)
commit a5ccdfcc07676acc5acb73c7190ff5152f278262
Author: Tomas Popela <tpopela redhat com>
Date: Wed Apr 22 11:47:21 2015 +0200
EHTMLEditorView - Move the undo/redo debug functions to the beginning of module so we can use them in the
whole module
web-extensions/e-html-editor-undo-redo-manager.c | 322 +++++++++++-----------
1 files changed, 161 insertions(+), 161 deletions(-)
---
diff --git a/web-extensions/e-html-editor-undo-redo-manager.c
b/web-extensions/e-html-editor-undo-redo-manager.c
index d5874ab..6087a84 100644
--- a/web-extensions/e-html-editor-undo-redo-manager.c
+++ b/web-extensions/e-html-editor-undo-redo-manager.c
@@ -168,6 +168,167 @@ restore_selection_to_history_event_state (WebKitDOMDocument *document,
dom_selection_restore (document);
}
+#if d(1)+0
+static void
+print_fragment_inner_html (WebKitDOMDocumentFragment *fragment)
+{
+ WebKitDOMDocument *document;
+ WebKitDOMElement *div;
+ gchar *inner_html;
+
+ if (!fragment) {
+ printf ("\tNone'\n");
+ return;
+ }
+ document = webkit_dom_node_get_owner_document (WEBKIT_DOM_NODE (fragment));
+ div = webkit_dom_document_create_element (document, "div", NULL);
+ webkit_dom_node_append_child (
+ WEBKIT_DOM_NODE (div),
+ webkit_dom_node_clone_node (WEBKIT_DOM_NODE (fragment), TRUE),
+ NULL);
+
+ inner_html = webkit_dom_html_element_get_inner_html (WEBKIT_DOM_HTML_ELEMENT (div));
+ printf ("\t'%s'\n", inner_html);
+ remove_node (WEBKIT_DOM_NODE (div));
+ g_free (inner_html);
+}
+
+static void
+print_node_inner_html (WebKitDOMNode *fragment)
+{
+ WebKitDOMDocument *document;
+ WebKitDOMElement *div;
+ gchar *inner_html;
+
+ if (!fragment) {
+ printf ("\tnone\n");
+ return;
+ }
+ document = webkit_dom_node_get_owner_document (WEBKIT_DOM_NODE (fragment));
+ div = webkit_dom_document_create_element (document, "div", NULL);
+ webkit_dom_node_append_child (
+ WEBKIT_DOM_NODE (div),
+ webkit_dom_node_clone_node (WEBKIT_DOM_NODE (fragment), TRUE),
+ NULL);
+
+ inner_html = webkit_dom_html_element_get_inner_html (WEBKIT_DOM_HTML_ELEMENT (div));
+ remove_node (WEBKIT_DOM_NODE (div));
+
+ printf ("\t'%s'\n", inner_html);
+
+ g_free (inner_html);
+}
+
+static void
+print_history_event (EHTMLEditorHistoryEvent *event)
+{
+ printf ("HISTORY EVENT: %d ; \n", event->type);
+ printf ("\t before: start_x: %u ; start_y: %u ; end_x: %u ; end_y: %u ;\n", event->before.start.x,
event->before.start.y, event->before.end.x, event->before.end.y);
+ printf ("\t after: start_x: %u ; start_y: %u ; end_x: %u ; end_y: %u ;\n", event->after.start.x,
event->after.start.y, event->after.end.x, event->after.end.y);
+ switch (event->type) {
+ case HISTORY_DELETE:
+ case HISTORY_INPUT:
+ case HISTORY_REMOVE_LINK:
+ case HISTORY_SMILEY:
+ case HISTORY_IMAGE:
+ case HISTORY_CITATION_SPLIT:
+ print_fragment_inner_html (event->data.fragment);
+ break;
+ case HISTORY_ALIGNMENT:
+ case HISTORY_BLOCK_FORMAT:
+ case HISTORY_BOLD:
+ case HISTORY_FONT_SIZE:
+ case HISTORY_INDENT:
+ case HISTORY_ITALIC:
+ case HISTORY_MONOSPACE:
+ case HISTORY_UNDERLINE:
+ case HISTORY_STRIKETHROUGH:
+ case HISTORY_WRAP:
+ printf (" from %d to %d ;\n", event->data.style.from, event->data.style.to);
+ break;
+ case HISTORY_PASTE:
+ case HISTORY_PASTE_AS_TEXT:
+ case HISTORY_PASTE_QUOTED:
+ case HISTORY_INSERT_HTML:
+ printf (" pasting: '%s' ; \n", event->data.string.to);
+ break;
+ case HISTORY_HRULE_DIALOG:
+ case HISTORY_IMAGE_DIALOG:
+ case HISTORY_CELL_DIALOG:
+ case HISTORY_TABLE_DIALOG:
+ case HISTORY_PAGE_DIALOG:
+ print_node_inner_html (event->data.dom.from);
+ print_node_inner_html (event->data.dom.to);
+ break;
+ case HISTORY_FONT_COLOR:
+ case HISTORY_REPLACE:
+ case HISTORY_REPLACE_ALL:
+ printf (" from '%s' to '%s';\n", event->data.string.from, event->data.string.to);
+ break;
+ case HISTORY_START:
+ printf ("HISTORY START\n");
+ break;
+ default:
+ printf ("Unknown history type\n");
+ }
+}
+
+static void
+print_history (EHTMLEditorUndoRedoManager *manager)
+{
+ if (manager->priv->history) {
+ printf ("\n");
+ g_list_foreach (
+ manager->priv->history, (GFunc) print_history_event, NULL);
+ printf ("\n");
+ } else {
+ printf ("History empty!\n");
+ }
+}
+
+static void
+print_undo_events (EHTMLEditorUndoRedoManager *manager)
+{
+ GList *item = manager->priv->history;
+
+ printf ("UNDO EVENTS:\n");
+ if (!item || !item->next) {
+ printf ("EMPTY\n");
+ return;
+ }
+
+ print_history_event (item->data);
+ item = item->next;
+ while (item) {
+ print_history_event (item->data);
+ item = item->next;
+ }
+
+ printf ("\n");
+
+}
+
+static void
+print_redo_events (EHTMLEditorUndoRedoManager *manager)
+{
+ GList *item = manager->priv->history;
+
+ printf ("REDO EVENTS:\n");
+ if (!item || !item->prev) {
+ printf ("EMPTY\n");
+ return;
+ }
+
+ item = item->prev;
+ while (item) {
+ print_history_event (item->data);
+ item = item->prev;
+ }
+
+ printf ("\n");
+}
+#endif
+
static void
undo_delete (WebKitDOMDocument *document,
EHTMLEditorWebExtension *extension,
@@ -1184,167 +1345,6 @@ e_html_editor_undo_redo_manager_set_operation_in_progress (EHTMLEditorUndoRedoMa
manager->priv->operation_in_progress = value;
}
-#if d(1)+0
-static void
-print_fragment_inner_html (WebKitDOMDocumentFragment *fragment)
-{
- WebKitDOMDocument *document;
- WebKitDOMElement *div;
- gchar *inner_html;
-
- if (!fragment) {
- printf ("\tNone'\n");
- return;
- }
- document = webkit_dom_node_get_owner_document (WEBKIT_DOM_NODE (fragment));
- div = webkit_dom_document_create_element (document, "div", NULL);
- webkit_dom_node_append_child (
- WEBKIT_DOM_NODE (div),
- webkit_dom_node_clone_node (WEBKIT_DOM_NODE (fragment), TRUE),
- NULL);
-
- inner_html = webkit_dom_html_element_get_inner_html (WEBKIT_DOM_HTML_ELEMENT (div));
- printf ("\t'%s'\n", inner_html);
- remove_node (WEBKIT_DOM_NODE (div));
- g_free (inner_html);
-}
-
-static void
-print_node_inner_html (WebKitDOMNode *fragment)
-{
- WebKitDOMDocument *document;
- WebKitDOMElement *div;
- gchar *inner_html;
-
- if (!fragment) {
- printf ("\tnone\n");
- return;
- }
- document = webkit_dom_node_get_owner_document (WEBKIT_DOM_NODE (fragment));
- div = webkit_dom_document_create_element (document, "div", NULL);
- webkit_dom_node_append_child (
- WEBKIT_DOM_NODE (div),
- webkit_dom_node_clone_node (WEBKIT_DOM_NODE (fragment), TRUE),
- NULL);
-
- inner_html = webkit_dom_html_element_get_inner_html (WEBKIT_DOM_HTML_ELEMENT (div));
- remove_node (WEBKIT_DOM_NODE (div));
-
- printf ("\t'%s'\n", inner_html);
-
- g_free (inner_html);
-}
-
-static void
-print_history_event (EHTMLEditorHistoryEvent *event)
-{
- printf ("HISTORY EVENT: %d ; \n", event->type);
- printf ("\t before: start_x: %u ; start_y: %u ; end_x: %u ; end_y: %u ;\n", event->before.start.x,
event->before.start.y, event->before.end.x, event->before.end.y);
- printf ("\t after: start_x: %u ; start_y: %u ; end_x: %u ; end_y: %u ;\n", event->after.start.x,
event->after.start.y, event->after.end.x, event->after.end.y);
- switch (event->type) {
- case HISTORY_DELETE:
- case HISTORY_INPUT:
- case HISTORY_REMOVE_LINK:
- case HISTORY_SMILEY:
- case HISTORY_IMAGE:
- case HISTORY_CITATION_SPLIT:
- print_fragment_inner_html (event->data.fragment);
- break;
- case HISTORY_ALIGNMENT:
- case HISTORY_BLOCK_FORMAT:
- case HISTORY_BOLD:
- case HISTORY_FONT_SIZE:
- case HISTORY_INDENT:
- case HISTORY_ITALIC:
- case HISTORY_MONOSPACE:
- case HISTORY_UNDERLINE:
- case HISTORY_STRIKETHROUGH:
- case HISTORY_WRAP:
- printf (" from %d to %d ;\n", event->data.style.from, event->data.style.to);
- break;
- case HISTORY_PASTE:
- case HISTORY_PASTE_AS_TEXT:
- case HISTORY_PASTE_QUOTED:
- case HISTORY_INSERT_HTML:
- printf (" pasting: '%s' ; \n", event->data.string.to);
- break;
- case HISTORY_HRULE_DIALOG:
- case HISTORY_IMAGE_DIALOG:
- case HISTORY_CELL_DIALOG:
- case HISTORY_TABLE_DIALOG:
- case HISTORY_PAGE_DIALOG:
- print_node_inner_html (event->data.dom.from);
- print_node_inner_html (event->data.dom.to);
- break;
- case HISTORY_FONT_COLOR:
- case HISTORY_REPLACE:
- case HISTORY_REPLACE_ALL:
- printf (" from '%s' to '%s';\n", event->data.string.from, event->data.string.to);
- break;
- case HISTORY_START:
- printf ("HISTORY START\n");
- break;
- default:
- printf ("Unknown history type\n");
- }
-}
-
-static void
-print_history (EHTMLEditorUndoRedoManager *manager)
-{
- if (manager->priv->history) {
- printf ("\n");
- g_list_foreach (
- manager->priv->history, (GFunc) print_history_event, NULL);
- printf ("\n");
- } else {
- printf ("History empty!\n");
- }
-}
-
-static void
-print_undo_events (EHTMLEditorUndoRedoManager *manager)
-{
- GList *item = manager->priv->history;
-
- printf ("UNDO EVENTS:\n");
- if (!item || !item->next) {
- printf ("EMPTY\n");
- return;
- }
-
- print_history_event (item->data);
- item = item->next;
- while (item) {
- print_history_event (item->data);
- item = item->next;
- }
-
- printf ("\n");
-
-}
-
-static void
-print_redo_events (EHTMLEditorUndoRedoManager *manager)
-{
- GList *item = manager->priv->history;
-
- printf ("REDO EVENTS:\n");
- if (!item || !item->prev) {
- printf ("EMPTY\n");
- return;
- }
-
- item = item->prev;
- while (item) {
- print_history_event (item->data);
- item = item->prev;
- }
-
- printf ("\n");
-}
-#endif
-
static void
free_history_event_content (EHTMLEditorHistoryEvent *event)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]