|
1 <!DOCTYPE html> |
|
2 <html> |
|
3 <head> |
|
4 <title>Test scrollSubstringToPoint when page is zoomed</title> |
|
5 <link rel="stylesheet" type="text/css" |
|
6 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> |
|
7 |
|
8 <script type="application/javascript" |
|
9 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> |
|
10 <script type="application/javascript" |
|
11 src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script> |
|
12 |
|
13 <script type="application/javascript" |
|
14 src="../common.js"></script> |
|
15 <script type="application/javascript" |
|
16 src="../role.js"></script> |
|
17 <script type="application/javascript" |
|
18 src="../layout.js"></script> |
|
19 <script type="application/javascript" |
|
20 src="../browser.js"></script> |
|
21 |
|
22 <script type="application/javascript"> |
|
23 function doTest() |
|
24 { |
|
25 var tabDocument = currentTabDocument(); |
|
26 var paragraphNode = tabDocument.getElementById("paragraph"); |
|
27 var paragraph = getAccessible(paragraphNode, [nsIAccessibleText]); |
|
28 var offset = 64; // beginning of 4th stanza |
|
29 |
|
30 var [x, y] = getPos(paragraph); |
|
31 var [docX, docY] = getPos(tabDocument); |
|
32 |
|
33 paragraph.scrollSubstringToPoint(offset, offset, |
|
34 COORDTYPE_SCREEN_RELATIVE, docX, docY); |
|
35 testTextPos(paragraph, offset, [x, docY], COORDTYPE_SCREEN_RELATIVE); |
|
36 |
|
37 zoomDocument(tabDocument, 2.0); |
|
38 |
|
39 paragraphNode = tabDocument.getElementById("paragraph2"); |
|
40 paragraph = getAccessible(paragraphNode, [nsIAccessibleText]); |
|
41 offset = 52; // // beginning of 4th stanza |
|
42 var [x, y] = getPos(paragraph); |
|
43 paragraph.scrollSubstringToPoint(offset, offset, |
|
44 COORDTYPE_SCREEN_RELATIVE, docX, docY); |
|
45 testTextPos(paragraph, offset, [x, docY], COORDTYPE_SCREEN_RELATIVE); |
|
46 |
|
47 closeBrowserWindow(); |
|
48 SimpleTest.finish(); |
|
49 } |
|
50 |
|
51 var url = "data:text/html,<html>" + |
|
52 "<meta http-equiv='Content-Type' content='text/html;charset=utf-8' />" + |
|
53 "<body>" + |
|
54 "<br><br><br><br><br><br><br><br><br><br>" + |
|
55 "<br><br><br><br><br><br><br><br><br><br>" + |
|
56 "<br><br><br><br><br><br><br><br><br><br>" + |
|
57 "<br><br><br><br><br><br><br><br><br><br>" + |
|
58 "<br><br><br><br><br><br><br><br><br><br>" + |
|
59 "<br><br><br><br><br><br><br><br><br><br>" + |
|
60 "<br><br><br><br><br><br><br><br><br><br>" + |
|
61 "<br><br><br><br><br><br><br><br><br><br>" + |
|
62 "<br><br><br><br><br><br><br><br><br><br>" + |
|
63 "<br><br><br><br><br><br><br><br><br><br>" + |
|
64 "<br><br><br><br><br><br><br><br><br><br>" + |
|
65 "<br><br><br><br><br><br><br><br><br><br>" + |
|
66 "<br><br><br><br><br><br><br><br><br><br>" + |
|
67 "<br><br><br><br><br><br><br><br><br><br>" + |
|
68 "<br><br><br><br><br><br><br><br><br><br>" + |
|
69 "<br><br><br><br><br><br><br><br><br><br>" + |
|
70 "<br><br><br><br><br><br><br><br><br><br>" + |
|
71 "<br><br><br><br><br><br><br><br><br><br>" + |
|
72 "<br><br><br><br><br><br><br><br><br><br>" + |
|
73 "<br><br><br><br><br><br><br><br><br><br>" + |
|
74 "<br><br><br><br><br><br><br><br><br><br>" + |
|
75 "<br><br><br><br><br><br><br><br><br><br>" + |
|
76 "<br><br><br><br><br><br><br><br><br><br>" + |
|
77 "<br><br><br><br><br><br><br><br><br><br>" + |
|
78 "<br><br><br><br><br><br><br><br><br><br>" + |
|
79 "<br><br><br><br><br><br><br><br><br><br>" + |
|
80 "<br><br><br><br><br><br><br><br><br><br>" + |
|
81 "<br><br><br><br><br><br><br><br><br><br>" + |
|
82 "<br><br><br><br><br><br><br><br><br><br>" + |
|
83 "<br><br><br><br><br><br><br><br><br><br>" + |
|
84 "<br><br><br><br><br><br><br><br><br><br>" + |
|
85 "<br><br><br><br><br><br><br><br><br><br>" + |
|
86 "<br><br><br><br><br><br><br><br><br><br>" + |
|
87 "<br><br><br><br><br><br><br><br><br><br><hr>" + |
|
88 "<p id='paragraph'>" + |
|
89 " Пошел котик на торжок<br>" + |
|
90 " Купил котик пирожок<br>" + |
|
91 " Пошел котик на улочку<br>" + |
|
92 " Купил котик булочку<br>" + |
|
93 "</p>" + |
|
94 "<hr><br><br><br><br><br><br><br><br><br><br>" + |
|
95 "<br><br><br><br><br><br><br><br><br><br>" + |
|
96 "<br><br><br><br><br><br><br><br><br><br>" + |
|
97 "<br><br><br><br><br><br><br><br><br><br>" + |
|
98 "<br><br><br><br><br><br><br><br><br><br>" + |
|
99 "<br><br><br><br><br><br><br><br><br><br><hr>" + |
|
100 "<p id='paragraph2'>" + |
|
101 " Самому ли съесть<br>" + |
|
102 " Либо Сашеньке снесть<br>" + |
|
103 " Я и сам укушу<br>" + |
|
104 " Я и Сашеньке снесу<br>" + |
|
105 "</p>" + |
|
106 "<hr><br><br><br><br><br><br><br><br><br><br>" + |
|
107 "<br><br><br><br><br><br><br><br><br><br>" + |
|
108 "<br><br><br><br><br><br><br><br><br><br>" + |
|
109 "<br><br><br><br><br><br><br><br><br><br>" + |
|
110 "<br><br><br><br><br><br><br><br><br><br>" + |
|
111 "<br><br><br><br><br><br><br><br><br><br>" + |
|
112 "<br><br><br><br><br><br><br><br><br><br>" + |
|
113 "<br><br><br><br><br><br><br><br><br><br>" + |
|
114 "<br><br><br><br><br><br><br><br><br><br>" + |
|
115 "<br><br><br><br><br><br><br><br><br><br>" + |
|
116 "<br><br><br><br><br><br><br><br><br><br>" + |
|
117 "<br><br><br><br><br><br><br><br><br><br>" + |
|
118 "<br><br><br><br><br><br><br><br><br><br>" + |
|
119 "<br><br><br><br><br><br><br><br><br><br>" + |
|
120 "<br><br><br><br><br><br><br><br><br><br>" + |
|
121 "<br><br><br><br><br><br><br><br><br><br>" + |
|
122 "<br><br><br><br><br><br><br><br><br><br>" + |
|
123 "<br><br><br><br><br><br><br><br><br><br>" + |
|
124 "<br><br><br><br><br><br><br><br><br><br>" + |
|
125 "<br><br><br><br><br><br><br><br><br><br>" + |
|
126 "<br><br><br><br><br><br><br><br><br><br>" + |
|
127 "<br><br><br><br><br><br><br><br><br><br>" + |
|
128 "<br><br><br><br><br><br><br><br><br><br>" + |
|
129 "<br><br><br><br><br><br><br><br><br><br>" + |
|
130 "<br><br><br><br><br><br><br><br><br><br>" + |
|
131 "<br><br><br><br><br><br><br><br><br><br>" + |
|
132 "<br><br><br><br><br><br><br><br><br><br>" + |
|
133 "<br><br><br><br><br><br><br><br><br><br>" + |
|
134 "<br><br><br><br><br><br><br><br><br><br>" + |
|
135 "<br><br><br><br><br><br><br><br><br><br>" + |
|
136 "<br><br><br><br><br><br><br><br><br><br>" + |
|
137 "</body></html>"; |
|
138 |
|
139 SimpleTest.waitForExplicitFinish(); |
|
140 openBrowserWindow(doTest, |
|
141 url, |
|
142 { left: 0, top: 0, width: 600, height: 600 }); |
|
143 </script> |
|
144 |
|
145 </head> |
|
146 <body> |
|
147 |
|
148 <a target="_blank" |
|
149 href="https://bugzilla.mozilla.org/show_bug.cgi?id=727942" |
|
150 title="scrollSubstringToPoint is broken when page is zoomed"> |
|
151 Mozilla Bug 727942 |
|
152 </a> |
|
153 <p id="display"></p> |
|
154 <div id="content" style="display: none"></div> |
|
155 <pre id="test"> |
|
156 </pre> |
|
157 </body> |
|
158 </html> |