Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-08-11 13:50:02 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-08-11 13:52:45 +0300
commitc3a9fc5efb4a81f6efb28d0c787e17503deaee46 (patch)
treeb4962e940b58d6d8bdd96886346563321f32277d /source/blender/editors/space_text
parente2c6cfec184336e6820e805c232a19ffb5f8bfd9 (diff)
Text: support comment without selection
D5451 by @Poulpator with fixes.
Diffstat (limited to 'source/blender/editors/space_text')
-rw-r--r--source/blender/editors/space_text/text_ops.c42
1 files changed, 20 insertions, 22 deletions
diff --git a/source/blender/editors/space_text/text_ops.c b/source/blender/editors/space_text/text_ops.c
index a8af9c73bf2..e1550deb659 100644
--- a/source/blender/editors/space_text/text_ops.c
+++ b/source/blender/editors/space_text/text_ops.c
@@ -1217,36 +1217,34 @@ static int text_comment_exec(bContext *C, wmOperator *op)
Text *text = CTX_data_edit_text(C);
int type = RNA_enum_get(op->ptr, "type");
- if (txt_has_sel(text)) {
- text_drawcache_tag_update(CTX_wm_space_text(C), 0);
+ text_drawcache_tag_update(CTX_wm_space_text(C), 0);
- ED_text_undo_push_init(C);
+ ED_text_undo_push_init(C);
+ if (txt_has_sel(text)) {
txt_order_cursors(text, false);
+ }
- switch (type) {
- case 1:
+ switch (type) {
+ case 1:
+ txt_comment(text);
+ break;
+ case -1:
+ txt_uncomment(text);
+ break;
+ default:
+ if (txt_uncomment(text) == false) {
txt_comment(text);
- break;
- case -1:
- txt_uncomment(text);
- break;
- default:
- if (txt_uncomment(text) == false) {
- txt_comment(text);
- }
- break;
- }
-
- text_update_edited(text);
+ }
+ break;
+ }
- text_update_cursor_moved(C);
- WM_event_add_notifier(C, NC_TEXT | NA_EDITED, text);
+ text_update_edited(text);
- return OPERATOR_FINISHED;
- }
+ text_update_cursor_moved(C);
+ WM_event_add_notifier(C, NC_TEXT | NA_EDITED, text);
- return OPERATOR_CANCELLED;
+ return OPERATOR_FINISHED;
}
void TEXT_OT_comment_toggle(wmOperatorType *ot)