[evolution/wip/webkit-composer: 873/966] EEditorSelection: Return saved caret position when saving it
- From: Tomas Popela <tpopela src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution/wip/webkit-composer: 873/966] EEditorSelection: Return saved caret position when saving it
- Date: Wed, 23 Apr 2014 11:06:49 +0000 (UTC)
commit 51ce91b55c3ed4c384364c8ff60aa8906dd9e27f
Author: Tomas Popela <tpopela redhat com>
Date: Thu Mar 6 16:50:25 2014 +0100
EEditorSelection: Return saved caret position when saving it
e-util/e-editor-selection.c | 12 ++++++++----
e-util/e-editor-selection.h | 3 ++-
2 files changed, 10 insertions(+), 5 deletions(-)
---
diff --git a/e-util/e-editor-selection.c b/e-util/e-editor-selection.c
index 0857e9b..3d2094b 100644
--- a/e-util/e-editor-selection.c
+++ b/e-util/e-editor-selection.c
@@ -3587,8 +3587,10 @@ e_editor_selection_get_caret_position_node (WebKitDOMDocument *document)
* @selection: an #EEditorSelection
*
* Saves current caret position in composer.
+ *
+ * Returns: #WebKitDOMElement that was created on caret position
*/
-void
+WebKitDOMElement *
e_editor_selection_save_caret_position (EEditorSelection *selection)
{
EEditorWidget *widget;
@@ -3599,10 +3601,10 @@ e_editor_selection_save_caret_position (EEditorSelection *selection)
WebKitDOMRange *range;
gulong start_offset;
- g_return_if_fail (E_IS_EDITOR_SELECTION (selection));
+ g_return_val_if_fail (E_IS_EDITOR_SELECTION (selection), NULL);
widget = e_editor_selection_ref_editor_widget (selection);
- g_return_if_fail (widget != NULL);
+ g_return_val_if_fail (widget != NULL, NULL);
document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (widget));
g_object_unref (widget);
@@ -3611,7 +3613,7 @@ e_editor_selection_save_caret_position (EEditorSelection *selection)
range = editor_selection_get_current_range (selection);
if (!range)
- return;
+ return NULL;
start_offset = webkit_dom_range_get_start_offset (range, NULL);
start_offset_node = webkit_dom_range_get_end_container (range, NULL);
@@ -3634,6 +3636,8 @@ e_editor_selection_save_caret_position (EEditorSelection *selection)
caret_node,
split_node,
NULL);
+
+ return WEBKIT_DOM_ELEMENT (caret_node);
}
static void
diff --git a/e-util/e-editor-selection.h b/e-util/e-editor-selection.h
index f537053..f8fd932 100644
--- a/e-util/e-editor-selection.h
+++ b/e-util/e-editor-selection.h
@@ -166,7 +166,8 @@ void e_editor_selection_clear_caret_position_marker
WebKitDOMNode *
e_editor_selection_get_caret_position_node
(WebKitDOMDocument *document);
-void e_editor_selection_save_caret_position
+WebKitDOMElement *
+ e_editor_selection_save_caret_position
(EEditorSelection *selection);
void e_editor_selection_restore_caret_position
(EEditorSelection *selection);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]