dwm: Add more info logging

To help with debugging.
This commit is contained in:
Mihir Lad 2020-07-24 00:25:15 -04:00
parent 48d661d51a
commit 7b1a384c22

View File

@ -30,6 +30,7 @@ namespace modules {
} catch (const dwmipc::IPCError& err) { } catch (const dwmipc::IPCError& err) {
throw module_error(err.what()); throw module_error(err.what());
} }
m_log.info("%s: Connected to dwm socket", name());
// Load configuration // Load configuration
m_formatter->add( m_formatter->add(
@ -70,8 +71,12 @@ namespace modules {
m_layout_reverse = m_conf.get(name(), "layout-scroll-reverse", m_layout_reverse); m_layout_reverse = m_conf.get(name(), "layout-scroll-reverse", m_layout_reverse);
m_secondary_layout_symbol = m_conf.get(name(), "secondary-layout-symbol", m_secondary_layout_symbol); m_secondary_layout_symbol = m_conf.get(name(), "secondary-layout-symbol", m_secondary_layout_symbol);
m_log.info("%s: Initialized formatter and labels", name());
try { try {
update_monitor_ref(); update_monitor_ref();
m_log.info("%s: Initialized monitors", name());
m_focused_client_id = m_bar_mon->clients.selected; m_focused_client_id = m_bar_mon->clients.selected;
if (m_formatter->has(TAG_LABEL_TAGS)) { if (m_formatter->has(TAG_LABEL_TAGS)) {
@ -87,6 +92,7 @@ namespace modules {
// This event is for keeping track of the tag states // This event is for keeping track of the tag states
m_ipc->on_tag_change = [this](const dwmipc::TagChangeEvent& ev) { this->on_tag_change(ev); }; m_ipc->on_tag_change = [this](const dwmipc::TagChangeEvent& ev) { this->on_tag_change(ev); };
m_ipc->subscribe(dwmipc::Event::TAG_CHANGE); m_ipc->subscribe(dwmipc::Event::TAG_CHANGE);
m_log.info("%s: Initialized tags", name());
} }
if (m_layout_label) { if (m_layout_label) {
@ -108,6 +114,7 @@ namespace modules {
// This event is only needed to update the layout label // This event is only needed to update the layout label
m_ipc->on_layout_change = [this](const dwmipc::LayoutChangeEvent& ev) { on_layout_change(ev); }; m_ipc->on_layout_change = [this](const dwmipc::LayoutChangeEvent& ev) { on_layout_change(ev); };
m_ipc->subscribe(dwmipc::Event::LAYOUT_CHANGE); m_ipc->subscribe(dwmipc::Event::LAYOUT_CHANGE);
m_log.info("%s: Initialized layout label", name());
} }
// These events are only necessary to update the focused window title // These events are only necessary to update the focused window title
@ -122,6 +129,7 @@ namespace modules {
this->on_focused_title_change(ev); this->on_focused_title_change(ev);
}; };
m_ipc->subscribe(dwmipc::Event::FOCUSED_TITLE_CHANGE); m_ipc->subscribe(dwmipc::Event::FOCUSED_TITLE_CHANGE);
m_log.info("%s: Initialized title label", name());
} }
if (m_floating_label) { if (m_floating_label) {
@ -130,6 +138,7 @@ namespace modules {
this->on_focused_state_change(ev); this->on_focused_state_change(ev);
}; };
m_ipc->subscribe(dwmipc::Event::FOCUSED_STATE_CHANGE); m_ipc->subscribe(dwmipc::Event::FOCUSED_STATE_CHANGE);
m_log.info("%s: Initialized floating label", name());
} }
// This event is for keeping track of the currently focused monitor // This event is for keeping track of the currently focused monitor
@ -137,6 +146,7 @@ namespace modules {
this->on_monitor_focus_change(ev); this->on_monitor_focus_change(ev);
}; };
m_ipc->subscribe(dwmipc::Event::MONITOR_FOCUS_CHANGE); m_ipc->subscribe(dwmipc::Event::MONITOR_FOCUS_CHANGE);
m_log.info("%s: Subscribed to monitor focus change", name());
} catch (const dwmipc::IPCError& err) { } catch (const dwmipc::IPCError& err) {
throw module_error(err.what()); throw module_error(err.what());
} }
@ -175,14 +185,18 @@ namespace modules {
} }
auto dwm_module::build(builder* builder, const string& tag) const -> bool { auto dwm_module::build(builder* builder, const string& tag) const -> bool {
m_log.info("%s: Building module", name());
if (tag == TAG_LABEL_TITLE) { if (tag == TAG_LABEL_TITLE) {
m_log.info("%s: Building title", name());
builder->node(m_title_label); builder->node(m_title_label);
} else if (tag == TAG_LABEL_FLOATING) { } else if (tag == TAG_LABEL_FLOATING) {
if (!m_is_floating) { if (!m_is_floating) {
return true; return true;
} }
m_log.info("%s: Building floating label", name());
builder->node(m_floating_label); builder->node(m_floating_label);
} else if (tag == TAG_LABEL_LAYOUT) { } else if (tag == TAG_LABEL_LAYOUT) {
m_log.info("%s: Building layout label", name());
if (m_layout_click) { if (m_layout_click) {
// Toggle between secondary and default layout // Toggle between secondary and default layout
auto addr = (m_current_layout == m_default_layout ? m_secondary_layout : m_default_layout)->address; auto addr = (m_current_layout == m_default_layout ? m_secondary_layout : m_default_layout)->address;
@ -209,6 +223,7 @@ namespace modules {
builder->cmd_close(); builder->cmd_close();
} }
} else if (tag == TAG_LABEL_TAGS) { } else if (tag == TAG_LABEL_TAGS) {
m_log.info("%s: Building tags label", name());
bool first = true; bool first = true;
for (const auto& tag : m_tags) { for (const auto& tag : m_tags) {
// Don't insert separator before first tag // Don't insert separator before first tag