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:
authorJulian Eisel <julian@blender.org>2020-03-26 23:03:42 +0300
committerJulian Eisel <julian@blender.org>2020-03-26 23:18:45 +0300
commitc94b6209861ca7cc3985b53474feed7d94c0221a (patch)
tree752054f0dca1338cda5cf8ad4f6d18573fcca3b9 /source/blender/editors/space_console/console_ops.c
parent357ed79cb93f9d655501a828c6cddd68282de62d (diff)
parentafb1a64ccb81b7ed792f64151986f40f53af8da5 (diff)
Merge branch 'master' into wm-drag-drop-rewrite
Diffstat (limited to 'source/blender/editors/space_console/console_ops.c')
-rw-r--r--source/blender/editors/space_console/console_ops.c106
1 files changed, 51 insertions, 55 deletions
diff --git a/source/blender/editors/space_console/console_ops.c b/source/blender/editors/space_console/console_ops.c
index 278981d2091..58d6fb425b0 100644
--- a/source/blender/editors/space_console/console_ops.c
+++ b/source/blender/editors/space_console/console_ops.c
@@ -18,30 +18,30 @@
* \ingroup spconsole
*/
+#include <ctype.h> /* ispunct */
#include <stdlib.h>
#include <string.h>
-#include <ctype.h> /* ispunct */
#include <sys/stat.h>
#include "MEM_guardedalloc.h"
#include "DNA_userdef_types.h"
-#include "BLI_utildefines.h"
+#include "BLI_dynstr.h"
#include "BLI_listbase.h"
+#include "BLI_math.h"
+#include "BLI_string.h"
#include "BLI_string_cursor_utf8.h"
#include "BLI_string_utf8.h"
-#include "BLI_string.h"
-#include "BLI_dynstr.h"
-#include "BLI_math.h"
+#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "WM_api.h"
#include "WM_types.h"
-#include "UI_view2d.h"
#include "ED_screen.h"
+#include "UI_view2d.h"
#include "RNA_access.h"
#include "RNA_define.h"
@@ -49,18 +49,18 @@
#include "console_intern.h"
/* so when we type - the view scrolls to the bottom */
-static void console_scroll_bottom(ARegion *ar)
+static void console_scroll_bottom(ARegion *region)
{
- View2D *v2d = &ar->v2d;
+ View2D *v2d = &region->v2d;
v2d->cur.ymin = 0.0;
v2d->cur.ymax = (float)v2d->winy;
}
-void console_textview_update_rect(SpaceConsole *sc, ARegion *ar)
+void console_textview_update_rect(SpaceConsole *sc, ARegion *region)
{
- View2D *v2d = &ar->v2d;
+ View2D *v2d = &region->v2d;
- UI_view2d_totRect_set(v2d, ar->winx - 1, console_textview_height(sc, ar));
+ UI_view2d_totRect_set(v2d, region->winx - 1, console_textview_height(sc, region));
}
static void console_select_offset(SpaceConsole *sc, const int offset)
@@ -233,11 +233,7 @@ static void console_line_verify_length(ConsoleLine *ci, int len)
#else
int new_len = (len + 1) * 2;
#endif
- char *new_line = MEM_callocN(new_len, "console line");
- memcpy(new_line, ci->line, ci->len);
- MEM_freeN(ci->line);
-
- ci->line = new_line;
+ ci->line = MEM_recallocN_id(ci->line, new_len, "console line");
ci->len_alloc = new_len;
}
}
@@ -358,10 +354,10 @@ static int console_move_exec(bContext *C, wmOperator *op)
if (done) {
ScrArea *sa = CTX_wm_area(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ED_area_tag_redraw(sa);
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
}
return OPERATOR_FINISHED;
@@ -387,7 +383,7 @@ void CONSOLE_OT_move(wmOperatorType *ot)
static int console_insert_exec(bContext *C, wmOperator *op)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine *ci = console_history_verify(C);
char *str = RNA_string_get_alloc(op->ptr, "text", NULL, 0);
int len;
@@ -411,10 +407,10 @@ static int console_insert_exec(bContext *C, wmOperator *op)
console_select_offset(sc, len);
}
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
return OPERATOR_FINISHED;
}
@@ -510,7 +506,7 @@ void CONSOLE_OT_indent_or_autocomplete(wmOperatorType *ot)
static int console_indent_exec(bContext *C, wmOperator *UNUSED(op))
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine *ci = console_history_verify(C);
int spaces;
int len;
@@ -532,10 +528,10 @@ static int console_indent_exec(bContext *C, wmOperator *UNUSED(op))
console_line_cursor_set(ci, ci->cursor + len);
console_select_offset(sc, len);
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
return OPERATOR_FINISHED;
}
@@ -557,7 +553,7 @@ void CONSOLE_OT_indent(wmOperatorType *ot)
static int console_unindent_exec(bContext *C, wmOperator *UNUSED(op))
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine *ci = console_history_verify(C);
int spaces;
int len;
@@ -586,10 +582,10 @@ static int console_unindent_exec(bContext *C, wmOperator *UNUSED(op))
console_line_cursor_set(ci, ci->cursor - len);
console_select_offset(sc, -len);
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
return OPERATOR_FINISHED;
}
@@ -617,7 +613,7 @@ static const EnumPropertyItem console_delete_type_items[] = {
static int console_delete_exec(bContext *C, wmOperator *op)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine *ci = console_history_verify(C);
int pos;
int stride;
@@ -682,10 +678,10 @@ static int console_delete_exec(bContext *C, wmOperator *op)
console_select_offset(sc, -stride);
}
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
return OPERATOR_FINISHED;
}
@@ -713,7 +709,7 @@ void CONSOLE_OT_delete(wmOperatorType *ot)
static int console_clear_line_exec(bContext *C, wmOperator *UNUSED(op))
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine *ci = console_history_verify(C);
if (ci->len == 0) {
@@ -724,11 +720,11 @@ static int console_clear_line_exec(bContext *C, wmOperator *UNUSED(op))
console_history_add(sc, NULL);
console_select_offset(sc, -ci->len);
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
return OPERATOR_FINISHED;
}
@@ -749,7 +745,7 @@ void CONSOLE_OT_clear_line(wmOperatorType *ot)
static int console_clear_exec(bContext *C, wmOperator *op)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
const bool scrollback = RNA_boolean_get(op->ptr, "scrollback");
const bool history = RNA_boolean_get(op->ptr, "history");
@@ -769,7 +765,7 @@ static int console_clear_exec(bContext *C, wmOperator *op)
console_history_verify(C);
}
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
return OPERATOR_FINISHED;
@@ -795,7 +791,7 @@ void CONSOLE_OT_clear(wmOperatorType *ot)
static int console_history_cycle_exec(bContext *C, wmOperator *op)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
/* TODO - stupid, just prevents crashes when no command line */
ConsoleLine *ci = console_history_verify(C);
@@ -836,10 +832,10 @@ static int console_history_cycle_exec(bContext *C, wmOperator *op)
console_select_offset(sc, ci->len - prev_len);
/* could be wrapped so update scroll rect */
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
return OPERATOR_FINISHED;
}
@@ -863,7 +859,7 @@ void CONSOLE_OT_history_cycle(wmOperatorType *ot)
static int console_history_append_exec(bContext *C, wmOperator *op)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ScrArea *sa = CTX_wm_area(C);
ConsoleLine *ci = console_history_verify(C);
/* own this text in the new line, don't free */
@@ -893,8 +889,8 @@ static int console_history_append_exec(bContext *C, wmOperator *op)
/* when calling render modally this can be NULL when calling:
* bpy.ops.render.render('INVOKE_DEFAULT') */
- if (ar) {
- console_scroll_bottom(ar);
+ if (region) {
+ console_scroll_bottom(region);
}
return OPERATOR_FINISHED;
@@ -926,7 +922,7 @@ void CONSOLE_OT_history_append(wmOperatorType *ot)
static int console_scrollback_append_exec(bContext *C, wmOperator *op)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine *ci;
/* own this text in the new line, don't free */
@@ -940,10 +936,10 @@ static int console_scrollback_append_exec(bContext *C, wmOperator *op)
console_scrollback_limit(sc);
- /* 'ar' can be null depending on the operator that runs
+ /* 'region' can be null depending on the operator that runs
* rendering with invoke default for eg causes this */
- if (ar) {
- console_textview_update_rect(sc, ar);
+ if (region) {
+ console_textview_update_rect(sc, region);
}
ED_area_tag_redraw(CTX_wm_area(C));
@@ -1059,7 +1055,7 @@ void CONSOLE_OT_copy(wmOperatorType *ot)
static int console_paste_exec(bContext *C, wmOperator *UNUSED(op))
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine *ci = console_history_verify(C);
int buf_len;
@@ -1089,10 +1085,10 @@ static int console_paste_exec(bContext *C, wmOperator *UNUSED(op))
MEM_freeN(buf_str);
- console_textview_update_rect(sc, ar);
+ console_textview_update_rect(sc, region);
ED_area_tag_redraw(CTX_wm_area(C));
- console_scroll_bottom(ar);
+ console_scroll_bottom(region);
return OPERATOR_FINISHED;
}
@@ -1118,10 +1114,10 @@ typedef struct SetConsoleCursor {
// TODO, cursor placement without selection
static void console_cursor_set_to_pos(
- SpaceConsole *sc, ARegion *ar, SetConsoleCursor *scu, const int mval[2], int UNUSED(sel))
+ SpaceConsole *sc, ARegion *region, SetConsoleCursor *scu, const int mval[2], int UNUSED(sel))
{
int pos;
- pos = console_char_pick(sc, ar, mval);
+ pos = console_char_pick(sc, region, mval);
if (scu->sel_init == INT_MAX) {
scu->sel_init = pos;
@@ -1145,7 +1141,7 @@ static void console_cursor_set_to_pos(
static void console_modal_select_apply(bContext *C, wmOperator *op, const wmEvent *event)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
SetConsoleCursor *scu = op->customdata;
int mval[2];
int sel_prev[2];
@@ -1156,7 +1152,7 @@ static void console_modal_select_apply(bContext *C, wmOperator *op, const wmEven
sel_prev[0] = sc->sel_start;
sel_prev[1] = sc->sel_end;
- console_cursor_set_to_pos(sc, ar, scu, mval, true);
+ console_cursor_set_to_pos(sc, region, scu, mval, true);
/* only redraw if the selection changed */
if (sel_prev[0] != sc->sel_start || sel_prev[1] != sc->sel_end) {
@@ -1183,7 +1179,7 @@ static void console_cursor_set_exit(bContext *UNUSED(C), wmOperator *op)
static int console_modal_select_invoke(bContext *C, wmOperator *op, const wmEvent *event)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- // ARegion *ar = CTX_wm_region(C);
+ // ARegion *region = CTX_wm_region(C);
SetConsoleCursor *scu;
op->customdata = MEM_callocN(sizeof(SetConsoleCursor), "SetConsoleCursor");
@@ -1242,14 +1238,14 @@ void CONSOLE_OT_select_set(wmOperatorType *ot)
static int console_selectword_invoke(bContext *C, wmOperator *UNUSED(op), const wmEvent *event)
{
SpaceConsole *sc = CTX_wm_space_console(C);
- ARegion *ar = CTX_wm_region(C);
+ ARegion *region = CTX_wm_region(C);
ConsoleLine cl_dummy = {NULL};
ConsoleLine *cl;
int ret = OPERATOR_CANCELLED;
int pos, offset, n;
- pos = console_char_pick(sc, ar, event->mval);
+ pos = console_char_pick(sc, region, event->mval);
console_scrollback_prompt_begin(sc, &cl_dummy);