19 "description" :
"Information about a display screen.",
45 VuoScreen value = {VuoScreenType_Active,-1,-1,
"",
false,{0,0},0,0,0,0};
48 if (json_object_object_get_ex(js,
"type", &o))
51 if (json_object_object_get_ex(js,
"id", &o))
54 if (json_object_object_get_ex(js,
"name", &o))
71 if (value.type == VuoScreenType_MatchName)
74 json_object_object_add(js,
"name", nameObject);
76 else if (value.type == VuoScreenType_MatchId)
79 json_object_object_add(js,
"id", idObject);
91 return VuoText_format(
"<div>Screen \"%s\"</div><div>%lld x %lld points</div><div>%lld x %lld DPI</div>", value.
name, value.width, value.height, value.dpiHorizontal, value.dpiVertical);
93 if (value.type == VuoScreenType_Active)
94 return strdup(
"The screen with the active window.");
95 if (value.type == VuoScreenType_Primary)
96 return strdup(
"The primary screen (with the menu bar).");
97 else if (value.type == VuoScreenType_Secondary)
98 return strdup(
"A secondary screen.");
99 else if (value.type == VuoScreenType_MatchName)
101 else if (value.type == VuoScreenType_MatchId)
104 return strdup(
"Unknown");
112 return value1.
id == value2.
id
116 && value1.width == value2.width
117 && value1.height == value2.height
118 && value1.dpiHorizontal == value2.dpiVertical
119 && value1.dpiVertical == value2.dpiVertical;
144 *realizedScreen = screen;
151 if (screen.type == VuoScreenType_Active)
156 else if (screen.type == VuoScreenType_Primary)
161 else if (screen.type == VuoScreenType_Secondary)
166 else if (screen.type == VuoScreenType_MatchName
167 || screen.type == VuoScreenType_MatchId)
174 for (
unsigned long i = 1; i <= screenCount; ++i)
177 if ( (screen.type == VuoScreenType_MatchName && strstr(s.
name, screen.
name))
178 || (screen.type == VuoScreenType_MatchId && s.
id == screen.
id) )
181 realizedScreen->type = VuoScreenType_MatchId;