Compare commits

...

2 Commits

Author SHA1 Message Date
Přemysl Eric Janouch 9244d2b657
Write a start marker to the DB event table 2020-10-02 01:55:46 +02:00
Přemysl Eric Janouch 4302fc4baf
Use an empty string rather than "broken"
If we fail to retrieve the title, then there is no title,
though this doesn't mean the same as "no window",
for which we have NULL.
2020-10-02 01:50:37 +02:00
1 changed files with 8 additions and 3 deletions

11
wdmtg.c
View File

@ -303,7 +303,7 @@ x_window_title(xcb_window_t window)
GString *title;
if (!(title = x_text_property(window, gen.atom_net_wm_name))
&& !(title = x_text_property(window, XCB_ATOM_WM_NAME)))
return g_strdup("broken");
return g_strdup("");
return g_string_free(title, false);
}
@ -540,11 +540,16 @@ generator_init(void)
g_free(subpath);
g_key_file_free(kf);
// Write a start marker so that we can reliably detect interruptions
struct event *event = g_slice_new0(struct event);
event->timestamp = -1;
g_async_queue_push(g.queue, event);
update_current_window();
gint64 timeout_ms = timeout * 1000;
gen.idle_timeout.hi = timeout_ms >> 32;
gen.idle_timeout.lo = timeout_ms;
update_current_window();
set_idle_alarm(&gen.idle_alarm_inactive,
XCB_SYNC_TESTTYPE_POSITIVE_COMPARISON, gen.idle_timeout);