[Bf-blender-cvs] [26ba9c118b8] soc-2020-info-editor: Experimental: remove debug arguments from function, remove debug guardsfrom logs
Mateusz GrzeliÅski
noreply at git.blender.org
Thu Jul 9 16:39:31 CEST 2020
Commit: 26ba9c118b8ffcd632866fc5d5407ded79e85726
Author: Mateusz Grzeliński
Date: Wed Jul 8 16:37:50 2020 +0200
Branches: soc-2020-info-editor
https://developer.blender.org/rB26ba9c118b8ffcd632866fc5d5407ded79e85726
Experimental: remove debug arguments from function, remove debug guardsfrom logs
This is to see if loggers should be influenced by code.
Also rename function to *_sprintf
===================================================================
M source/blender/windowmanager/WM_api.h
M source/blender/windowmanager/intern/wm_event_query.c
M source/blender/windowmanager/intern/wm_event_system.c
M source/blender/windowmanager/intern/wm_operator_type.c
M source/blender/windowmanager/intern/wm_platform_support.c
M source/blender/windowmanager/intern/wm_window.c
===================================================================
diff --git a/source/blender/windowmanager/WM_api.h b/source/blender/windowmanager/WM_api.h
index bbbb6d5929c..7fd21f4a4fc 100644
--- a/source/blender/windowmanager/WM_api.h
+++ b/source/blender/windowmanager/WM_api.h
@@ -814,7 +814,7 @@ bool WM_window_modal_keymap_status_draw(struct bContext *C,
struct uiLayout *layout);
/* wm_event_query.c */
-void WM_event_log(const struct wmEvent *event);
+char *WM_event_sprinfN(const struct wmEvent *event);
int WM_event_modifier_flag(const struct wmEvent *event);
diff --git a/source/blender/windowmanager/intern/wm_event_query.c b/source/blender/windowmanager/intern/wm_event_query.c
index ea7cd103644..9f88d17d534 100644
--- a/source/blender/windowmanager/intern/wm_event_query.c
+++ b/source/blender/windowmanager/intern/wm_event_query.c
@@ -23,6 +23,7 @@
* Read-only queries utility functions for the event system.
*/
+#include <BLI_dynstr.h>
#include <CLG_log.h>
#include <stdlib.h>
#include <string.h>
@@ -58,8 +59,10 @@
/* for debugging only, getting inspecting events manually is tedious
* will be printed with wm.event on log level 2
*/
-void WM_event_log(const wmEvent *event)
+char *WM_event_sprinfN(const wmEvent *event)
{
+ DynStr *message = BLI_dynstr_new();
+
if (event) {
const char *unknown = "UNKNOWN";
const char *type_id = unknown;
@@ -73,66 +76,62 @@ void WM_event_log(const wmEvent *event)
RNA_enum_identifier(rna_enum_event_type_items, event->prevtype, &prev_type_id);
RNA_enum_identifier(rna_enum_event_value_items, event->prevval, &prev_val_id);
- CLOG_VERBOSE(WM_LOG_EVENTS,
- 2,
- "wmEvent type:%d / %s, val:%d / %s,\n"
- " prev_type:%d / %s, prev_val:%d / %s,\n"
- " shift:%d, ctrl:%d, alt:%d, oskey:%d, keymodifier:%d, is_repeat:%d,\n"
- " mouse:(%d,%d), ascii:'%c', utf8:'%.*s', pointer:%p",
- event->type,
- type_id,
- event->val,
- val_id,
- event->prevtype,
- prev_type_id,
- event->prevval,
- prev_val_id,
- event->shift,
- event->ctrl,
- event->alt,
- event->oskey,
- event->keymodifier,
- event->is_repeat,
- event->x,
- event->y,
- event->ascii,
- BLI_str_utf8_size(event->utf8_buf),
- event->utf8_buf,
- (const void *)event);
+ BLI_dynstr_appendf(
+ message,
+ "wmEvent type:%d / %s, val:%d / %s,\n"
+ " prev_type:%d / %s, prev_val:%d / %s,\n"
+ " shift:%d, ctrl:%d, alt:%d, oskey:%d, keymodifier:%d, is_repeat:%d,\n"
+ " mouse:(%d,%d), ascii:'%c', utf8:'%.*s', pointer:%p",
+ event->type,
+ type_id,
+ event->val,
+ val_id,
+ event->prevtype,
+ prev_type_id,
+ event->prevval,
+ prev_val_id,
+ event->shift,
+ event->ctrl,
+ event->alt,
+ event->oskey,
+ event->keymodifier,
+ event->is_repeat,
+ event->x,
+ event->y,
+ event->ascii,
+ BLI_str_utf8_size(event->utf8_buf),
+ event->utf8_buf,
+ (const void *)event);
#ifdef WITH_INPUT_NDOF
if (ISNDOF(event->type)) {
const wmNDOFMotionData *ndof = event->customdata;
- if (event->type == NDOF_MOTION) {
- CLOG_VERBOSE(
- WM_LOG_EVENTS,
- 2,
- " ndof: rot: (%.4f %.4f %.4f), tx: (%.4f %.4f %.4f), dt: %.4f, progress: %u",
- UNPACK3(ndof->rvec),
- UNPACK3(ndof->tvec),
- ndof->dt,
- ndof->progress);
- }
- else {
- /* ndof buttons printed already */
- }
+ BLI_dynstr_appendf(
+ message,
+ " ndof: rot: (%.4f %.4f %.4f), tx: (%.4f %.4f %.4f), dt: %.4f, progress: %u",
+ UNPACK3(ndof->rvec),
+ UNPACK3(ndof->tvec),
+ ndof->dt,
+ ndof->progress);
}
#endif /* WITH_INPUT_NDOF */
if (event->tablet.active != EVT_TABLET_NONE) {
const wmTabletData *wmtab = &event->tablet;
- CLOG_VERBOSE(WM_LOG_EVENTS,
- 2,
- " tablet: active: %d, pressure %.4f, tilt: (%.4f %.4f)",
- wmtab->active,
- wmtab->pressure,
- wmtab->x_tilt,
- wmtab->y_tilt);
+ BLI_dynstr_appendf(message,
+ " tablet: active: %d, pressure %.4f, tilt: (%.4f %.4f)",
+ wmtab->active,
+ wmtab->pressure,
+ wmtab->x_tilt,
+ wmtab->y_tilt);
}
}
else {
- CLOG_VERBOSE(WM_LOG_EVENTS, 2, "wmEvent - NULL");
+ BLI_dynstr_append(message, "wmEvent - NULL");
}
+ char *cstring = BLI_dynstr_get_cstring(message);
+ BLI_dynstr_free(message);
+ return cstring;
}
/** \} */
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 10f905435cb..551bfb29667 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -429,17 +429,13 @@ void wm_event_do_notifiers(bContext *C)
UI_popup_handlers_remove_all(C, &win->modalhandlers);
WM_window_set_active_workspace(C, win, ref_ws);
- if (G.debug & G_DEBUG_EVENTS) {
- CLOG_INFO(WM_LOG_EVENTS, "Workspace set %p", note->reference);
- }
+ CLOG_INFO(WM_LOG_EVENTS, "Workspace set %p", note->reference);
}
else if (note->data == ND_WORKSPACE_DELETE) {
WorkSpace *workspace = note->reference;
ED_workspace_delete(workspace, CTX_data_main(C), C, wm); // XXX hrms, think this over!
- if (G.debug & G_DEBUG_EVENTS) {
- CLOG_INFO(WM_LOG_EVENTS, "Workspace delete %p", workspace);
- }
+ CLOG_INFO(WM_LOG_EVENTS, "Workspace delete %p", workspace);
}
else if (note->data == ND_LAYOUTBROWSE) {
bScreen *ref_screen = BKE_workspace_layout_screen_get(note->reference);
@@ -448,18 +444,14 @@ void wm_event_do_notifiers(bContext *C)
UI_popup_handlers_remove_all(C, &win->modalhandlers);
ED_screen_change(C, ref_screen); /* XXX hrms, think this over! */
- if (G.debug & G_DEBUG_EVENTS) {
- CLOG_INFO(WM_LOG_EVENTS, "screen set %p", note->reference);
- }
+ CLOG_INFO(WM_LOG_EVENTS, "screen set %p", note->reference);
}
else if (note->data == ND_LAYOUTDELETE) {
WorkSpace *workspace = WM_window_get_active_workspace(win);
WorkSpaceLayout *layout = note->reference;
ED_workspace_layout_delete(workspace, layout, C); // XXX hrms, think this over!
- if (G.debug & G_DEBUG_EVENTS) {
- CLOG_INFO(WM_LOG_EVENTS, "screen delete %p", note->reference);
- }
+ CLOG_INFO(WM_LOG_EVENTS, "screen delete %p", note->reference);
}
}
}
@@ -930,11 +922,7 @@ static void wm_operator_finished(bContext *C, wmOperator *op, const bool repeat,
}
if (repeat == 0) {
- if (G.debug & G_DEBUG_WM) {
- char *buf = WM_operator_pystring(C, op, false, true);
- BKE_report(CTX_wm_reports(C), RPT_OPERATOR, buf);
- MEM_freeN(buf);
- }
+ CLOG_STR_INFO_N(WM_LOG_OPERATORS, WM_operator_pystring(C, op, false, true));
if (wm_operator_register_check(wm, op->type)) {
/* take ownership of reports (in case python provided own) */
@@ -2384,10 +2372,6 @@ static int wm_action_not_handled(int action)
return action == WM_HANDLER_CONTINUE || action == (WM_HANDLER_BREAK | WM_HANDLER_MODAL);
}
-#define PRINT(...) \
- if (do_debug_handler) \
- CLOG_VERBOSE(WM_LOG_HANDLERS, 1, __VA_ARGS__)
-
static int wm_handlers_do_keymap_with_keymap_handler(
/* From 'wm_handlers_do_intern' */
bContext *C,
@@ -2395,8 +2379,7 @@ static int wm_handlers_do_keymap_with_keymap_handler(
ListBase *handlers,
wmEventHandler_Keymap *handler,
/* Additional. */
- wmKeyMap *keymap,
- const bool do_debug_handler)
+ wmKeyMap *keymap)
{
int action = WM_HANDLER_CONTINUE;
@@ -2408,13 +2391,13 @@ static int wm_handlers_do_keymap_with_keymap_handler(
if (WM_keymap_poll(C, keymap)) {
- PRINT("checking '%s': pass", keymap->idname);
+ CLOG_VERBOSE(WM_LOG_HANDLERS, 1, "checking '%s': pass", keymap->idname);
LISTBASE_FOREACH (wmKeyMapItem *, kmi, &keymap->items) {
if (wm_eventmatch(event, kmi)) {
struct wmEventHandler_KeymapPost keymap_post = handler->post;
- PRINT(" item matched '%s'", kmi->idname);
+ CLOG_VERBOSE(WM_LOG_HANDLERS, 2, " item matched '%s'", kmi->idname);
action |= wm_handler_operator_call(
C, handlers, &handler->head, event, kmi->ptr, kmi->idname);
@@ -2439,7 +2422,7 @@ static int wm_handlers_do_keymap_with_keymap_handler(
}
}
else {
- PRINT("checking '%s': fail", keymap->idname);
+ CLOG_VERBOSE(WM_LOG_HANDLERS, 1, "checking '%s': fail", keymap->idname);
}
}
@@ -2455,7 +2438,6 @@ static int wm_handlers_do_keymap_with_gizmo_handler(
/* Additional. */
wmGizmoGroup *gzgroup,
wmKeyMap *keymap,
- const bool do_debug_handler,
bool *r_keymap_poll)
{
int action = WM_HANDLER_CONTINUE;
@@ -2464,10 +2446,10 @@ static int wm_handlers_do_keymap_with_gizmo_handler(
if (WM_keymap_poll(C, keymap)) {
keymap_poll = true;
- PRINT("checking '%s': pass", keymap->idname);
+ CLOG_VERBOSE(WM_LOG_HANDLERS, 1, "checking '%s': pass", keymap->idname);
for (kmi = keymap->items.first; kmi; kmi = kmi->next) {
if (wm_eventmatch(event, kmi)) {
- PRINT(" item matched '%s'", kmi->idname);
+ CLOG_VERBOSE(WM_LOG_HANDLERS, 2, " item matched '%s'", kmi->id
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list