MCPcopy Create free account
hub / github.com/TigerVNC/tigervnc / validate

Method validate

java/com/tigervnc/rfb/ScreenSet.java:50–73  ·  view source on GitHub ↗
(int fb_width, int fb_height)

Source from the content-addressed store, hash-verified

48 }
49
50 public final boolean validate(int fb_width, int fb_height) {
51 List<Integer> seen_ids = new ArrayList<Integer>();
52 Rect fb_rect = new Rect();
53
54 if (screens.isEmpty())
55 return false;
56 if (num_screens() > 255)
57 return false;
58
59 fb_rect.setXYWH(0, 0, fb_width, fb_height);
60
61 for (Iterator<Screen> iter = screens.iterator(); iter.hasNext(); ) {
62 Screen refScreen = (Screen)iter.next();
63 if (refScreen.dimensions.is_empty())
64 return false;
65 if (!refScreen.dimensions.enclosed_by(fb_rect))
66 return false;
67 if (seen_ids.lastIndexOf(refScreen.id) != -1)
68 return false;
69 seen_ids.add(refScreen.id);
70 }
71
72 return true;
73 }
74
75 public final void debug_print() {
76 vlog.debug(num_screens()+" screen(s)");

Callers 1

remoteResizeMethod · 0.95

Calls 6

num_screensMethod · 0.95
setXYWHMethod · 0.95
addMethod · 0.65
nextMethod · 0.45
is_emptyMethod · 0.45
enclosed_byMethod · 0.45

Tested by

no test coverage detected