Add app_id and class to get_tree output
This commit is contained in:
parent
ce12d912dc
commit
03718aaebb
|
@ -5,6 +5,7 @@
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
#include "sway/ipc-json.h"
|
#include "sway/ipc-json.h"
|
||||||
#include "sway/tree/container.h"
|
#include "sway/tree/container.h"
|
||||||
|
#include "sway/tree/view.h"
|
||||||
#include "sway/tree/workspace.h"
|
#include "sway/tree/workspace.h"
|
||||||
#include "sway/output.h"
|
#include "sway/output.h"
|
||||||
#include "sway/input/input-manager.h"
|
#include "sway/input/input-manager.h"
|
||||||
|
@ -192,6 +193,16 @@ static void ipc_json_describe_view(struct sway_container *c, json_object *object
|
||||||
c->name ? json_object_new_string(c->name) : NULL);
|
c->name ? json_object_new_string(c->name) : NULL);
|
||||||
json_object_object_add(object, "type", json_object_new_string("con"));
|
json_object_object_add(object, "type", json_object_new_string("con"));
|
||||||
|
|
||||||
|
if (c->type == C_VIEW) {
|
||||||
|
const char *app_id = view_get_app_id(c->sway_view);
|
||||||
|
json_object_object_add(object, "app_id",
|
||||||
|
app_id ? json_object_new_string(app_id) : NULL);
|
||||||
|
|
||||||
|
const char *class = view_get_class(c->sway_view);
|
||||||
|
json_object_object_add(object, "class",
|
||||||
|
class ? json_object_new_string(class) : NULL);
|
||||||
|
}
|
||||||
|
|
||||||
if (c->parent) {
|
if (c->parent) {
|
||||||
json_object_object_add(object, "layout",
|
json_object_object_add(object, "layout",
|
||||||
json_object_new_string(ipc_json_layout_description(c->layout)));
|
json_object_new_string(ipc_json_layout_description(c->layout)));
|
||||||
|
|
Loading…
Reference in a new issue