- struct outputs_json_params *params = (struct outputs_json_params*) params_;
- /* FIXME: What is at the end of a rect? */
+ struct outputs_json_params *params = (struct outputs_json_params *)params_;
+ if (params->in_rect) {
+ params->in_rect = false;
+ /* Ignore the end of a rect */
+ return 1;
+ }
+
+ /* See if we actually handle that output */
+ if (config.num_outputs > 0) {
+ bool handle_output = false;
+ for (int c = 0; c < config.num_outputs; c++) {
+ if (strcasecmp(params->outputs_walk->name, config.outputs[c]) != 0)
+ continue;
+
+ handle_output = true;
+ break;
+ }
+ if (!handle_output) {
+ DLOG("Ignoring output \"%s\", not configured to handle it.\n",
+ params->outputs_walk->name);
+ FREE(params->outputs_walk->name);
+ FREE(params->outputs_walk->workspaces);
+ FREE(params->outputs_walk->trayclients);
+ FREE(params->outputs_walk);
+ FREE(params->cur_key);
+ return 1;
+ }
+ }