- if (!strcmp(params->cur_key, "output")) {
- /* We add the ws to the TAILQ of the output, it belongs to */
- output_name = smalloc(sizeof(const unsigned char) * (len + 1));
- strncpy(output_name, (const char*) val, len);
- output_name[len] = '\0';
- i3_output *target = get_output_by_name(output_name);
- if (target) {
- params->workspaces_walk->output = target;
-
- TAILQ_INSERT_TAIL(params->workspaces_walk->output->workspaces,
- params->workspaces_walk,
- tailq);
- }
+ /* Save its rendered width */
+ params->workspaces_walk->name_width =
+ predict_text_width(params->workspaces_walk->name);
+
+ DLOG("Got workspace canonical: %s, name: '%s', name_width: %d, glyphs: %zu\n",
+ params->workspaces_walk->canonical_name,
+ i3string_as_utf8(params->workspaces_walk->name),
+ params->workspaces_walk->name_width,
+ i3string_get_num_glyphs(params->workspaces_walk->name));
+ FREE(params->cur_key);