Merge lp:~azzar1/overlay-scrollbar/deprecated-api into lp:overlay-scrollbar
- deprecated-api
- Merge into trunk
Proposed by
Andrea Azzarone
Status: | Merged |
---|---|
Approved by: | Andrea Cimitan |
Approved revision: | 242 |
Merged at revision: | 242 |
Proposed branch: | lp:~azzar1/overlay-scrollbar/deprecated-api |
Merge into: | lp:overlay-scrollbar |
Diff against target: |
266 lines (+67/-45) 3 files modified
os/os-scrollbar.c (+56/-40) os/os-thumb.c (+10/-3) os/os-utils.h (+1/-2) |
To merge this branch: | bzr merge lp:~azzar1/overlay-scrollbar/deprecated-api |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Andrea Cimitan | Approve | ||
Review via email: mp+61581@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'os/os-scrollbar.c' | |||
2 | --- os/os-scrollbar.c 2011-05-18 18:35:34 +0000 | |||
3 | +++ os/os-scrollbar.c 2011-05-19 14:54:29 +0000 | |||
4 | @@ -134,9 +134,10 @@ | |||
5 | 134 | * total_adjustment_range) times the trough height in pixels | 134 | * total_adjustment_range) times the trough height in pixels |
6 | 135 | */ | 135 | */ |
7 | 136 | 136 | ||
11 | 137 | if (priv->adjustment->upper - priv->adjustment->lower != 0) | 137 | if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) != 0) |
12 | 138 | height = ((bottom - top) * (priv->adjustment->page_size / | 138 | height = ((bottom - top) * (gtk_adjustment_get_page_size (priv->adjustment) / |
13 | 139 | (priv->adjustment->upper - priv->adjustment->lower))); | 139 | (gtk_adjustment_get_upper (priv->adjustment) - |
14 | 140 | gtk_adjustment_get_lower (priv->adjustment)))); | ||
15 | 140 | else | 141 | else |
16 | 141 | height = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar)); | 142 | height = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar)); |
17 | 142 | 143 | ||
18 | @@ -146,9 +147,12 @@ | |||
19 | 146 | 147 | ||
20 | 147 | y = top; | 148 | y = top; |
21 | 148 | 149 | ||
25 | 149 | if (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size != 0) | 150 | if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) - |
26 | 150 | y += (bottom - top - height) * ((adjustment_value - priv->adjustment->lower) / | 151 | gtk_adjustment_get_page_size (priv->adjustment) != 0) |
27 | 151 | (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size)); | 152 | y += (bottom - top - height) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) / |
28 | 153 | (gtk_adjustment_get_upper (priv->adjustment) - | ||
29 | 154 | gtk_adjustment_get_lower (priv->adjustment) - | ||
30 | 155 | gtk_adjustment_get_page_size (priv->adjustment))); | ||
31 | 152 | 156 | ||
32 | 153 | y = CLAMP (y, top, bottom); | 157 | y = CLAMP (y, top, bottom); |
33 | 154 | 158 | ||
34 | @@ -166,9 +170,10 @@ | |||
35 | 166 | * total_adjustment_range) times the trough width in pixels | 170 | * total_adjustment_range) times the trough width in pixels |
36 | 167 | */ | 171 | */ |
37 | 168 | 172 | ||
41 | 169 | if (priv->adjustment->upper - priv->adjustment->lower != 0) | 173 | if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) != 0) |
42 | 170 | width = ((right - left) * (priv->adjustment->page_size / | 174 | width = ((right - left) * (gtk_adjustment_get_page_size (priv->adjustment) / |
43 | 171 | (priv->adjustment->upper - priv->adjustment->lower))); | 175 | (gtk_adjustment_get_upper (priv->adjustment) - |
44 | 176 | gtk_adjustment_get_lower (priv->adjustment)))); | ||
45 | 172 | else | 177 | else |
46 | 173 | width = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar)); | 178 | width = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar)); |
47 | 174 | 179 | ||
48 | @@ -178,9 +183,12 @@ | |||
49 | 178 | 183 | ||
50 | 179 | x = left; | 184 | x = left; |
51 | 180 | 185 | ||
55 | 181 | if (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size != 0) | 186 | if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) - |
56 | 182 | x += (right - left - width) * ((adjustment_value - priv->adjustment->lower) / | 187 | gtk_adjustment_get_page_size (priv->adjustment) != 0) |
57 | 183 | (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size)); | 188 | x += (right - left - width) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) / |
58 | 189 | (gtk_adjustment_get_upper (priv->adjustment) - | ||
59 | 190 | gtk_adjustment_get_lower (priv->adjustment) - | ||
60 | 191 | gtk_adjustment_get_page_size (priv->adjustment))); | ||
61 | 184 | 192 | ||
62 | 185 | x = CLAMP (x, left, right); | 193 | x = CLAMP (x, left, right); |
63 | 186 | 194 | ||
64 | @@ -211,9 +219,12 @@ | |||
65 | 211 | 219 | ||
66 | 212 | y = top; | 220 | y = top; |
67 | 213 | 221 | ||
71 | 214 | if (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size != 0) | 222 | if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) - |
72 | 215 | y += (bottom - top - height) * ((adjustment_value - priv->adjustment->lower) / | 223 | gtk_adjustment_get_page_size (priv->adjustment) != 0) |
73 | 216 | (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size)); | 224 | y += (bottom - top - height) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) / |
74 | 225 | (gtk_adjustment_get_upper (priv->adjustment) - | ||
75 | 226 | gtk_adjustment_get_lower (priv->adjustment) - | ||
76 | 227 | gtk_adjustment_get_page_size (priv->adjustment))); | ||
77 | 217 | 228 | ||
78 | 218 | y = CLAMP (y, top, bottom); | 229 | y = CLAMP (y, top, bottom); |
79 | 219 | 230 | ||
80 | @@ -233,9 +244,12 @@ | |||
81 | 233 | 244 | ||
82 | 234 | x = left; | 245 | x = left; |
83 | 235 | 246 | ||
87 | 236 | if (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size != 0) | 247 | if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) - |
88 | 237 | x += (right - left - width) * ((adjustment_value - priv->adjustment->lower) / | 248 | gtk_adjustment_get_page_size (priv->adjustment) != 0) |
89 | 238 | (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size)); | 249 | x += (right - left - width) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) / |
90 | 250 | (gtk_adjustment_get_upper (priv->adjustment) - | ||
91 | 251 | gtk_adjustment_get_lower (priv->adjustment) - | ||
92 | 252 | gtk_adjustment_get_page_size (priv->adjustment))); | ||
93 | 239 | 253 | ||
94 | 240 | x = CLAMP (x, left, right); | 254 | x = CLAMP (x, left, right); |
95 | 241 | 255 | ||
96 | @@ -571,7 +585,8 @@ | |||
97 | 571 | * hidden a pager that is meant to be hidden/shown. | 585 | * hidden a pager that is meant to be hidden/shown. |
98 | 572 | * I don't want to see pagers reappearing because | 586 | * I don't want to see pagers reappearing because |
99 | 573 | * of a change in the adjustment of an invisible pager or viceversa. */ | 587 | * of a change in the adjustment of an invisible pager or viceversa. */ |
101 | 574 | if ((adjustment->upper - adjustment->lower) > adjustment->page_size) | 588 | if ((gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_lower (adjustment)) > |
102 | 589 | gtk_adjustment_get_page_size (adjustment)) | ||
103 | 575 | { | 590 | { |
104 | 576 | priv->fullsize = FALSE; | 591 | priv->fullsize = FALSE; |
105 | 577 | if (priv->proximity != FALSE) | 592 | if (priv->proximity != FALSE) |
106 | @@ -588,8 +603,8 @@ | |||
107 | 588 | } | 603 | } |
108 | 589 | } | 604 | } |
109 | 590 | 605 | ||
112 | 591 | calc_layout_pager (scrollbar, adjustment->value); | 606 | calc_layout_pager (scrollbar, gtk_adjustment_get_value (adjustment)); |
113 | 592 | calc_layout_slider (scrollbar, adjustment->value); | 607 | calc_layout_slider (scrollbar, gtk_adjustment_get_value (adjustment)); |
114 | 593 | 608 | ||
115 | 594 | if (!priv->motion_notify_event && !priv->enter_notify_event) | 609 | if (!priv->motion_notify_event && !priv->enter_notify_event) |
116 | 595 | gtk_widget_hide (GTK_WIDGET (priv->thumb)); | 610 | gtk_widget_hide (GTK_WIDGET (priv->thumb)); |
117 | @@ -607,8 +622,8 @@ | |||
118 | 607 | scrollbar = OS_SCROLLBAR (user_data); | 622 | scrollbar = OS_SCROLLBAR (user_data); |
119 | 608 | priv = scrollbar->priv; | 623 | priv = scrollbar->priv; |
120 | 609 | 624 | ||
123 | 610 | calc_layout_pager (scrollbar, adjustment->value); | 625 | calc_layout_pager (scrollbar, gtk_adjustment_get_value (adjustment)); |
124 | 611 | calc_layout_slider (scrollbar, adjustment->value); | 626 | calc_layout_slider (scrollbar, gtk_adjustment_get_value (adjustment)); |
125 | 612 | 627 | ||
126 | 613 | if (!priv->motion_notify_event && !priv->enter_notify_event) | 628 | if (!priv->motion_notify_event && !priv->enter_notify_event) |
127 | 614 | gtk_widget_hide (GTK_WIDGET (priv->thumb)); | 629 | gtk_widget_hide (GTK_WIDGET (priv->thumb)); |
128 | @@ -1134,11 +1149,12 @@ | |||
129 | 1134 | frac = (MAX (0, coord - trough_start) / | 1149 | frac = (MAX (0, coord - trough_start) / |
130 | 1135 | (gdouble) (trough_length - slider_length)); | 1150 | (gdouble) (trough_length - slider_length)); |
131 | 1136 | 1151 | ||
135 | 1137 | value = priv->adjustment->lower + frac * (priv->adjustment->upper - | 1152 | value = gtk_adjustment_get_lower (priv->adjustment) + frac * (gtk_adjustment_get_upper (priv->adjustment) - |
136 | 1138 | priv->adjustment->lower - | 1153 | gtk_adjustment_get_lower (priv->adjustment) - |
137 | 1139 | priv->adjustment->page_size); | 1154 | gtk_adjustment_get_page_size (priv->adjustment)); |
138 | 1140 | 1155 | ||
140 | 1141 | value = CLAMP (value, priv->adjustment->lower, priv->adjustment->upper - priv->adjustment->page_size); | 1156 | value = CLAMP (value, gtk_adjustment_get_lower (priv->adjustment), |
141 | 1157 | gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment)); | ||
142 | 1142 | 1158 | ||
143 | 1143 | return value; | 1159 | return value; |
144 | 1144 | } | 1160 | } |
145 | @@ -1215,7 +1231,7 @@ | |||
146 | 1215 | priv->win_y + priv->overlay.y, | 1231 | priv->win_y + priv->overlay.y, |
147 | 1216 | priv->win_y + priv->overlay.y + priv->overlay.height - priv->slider.height); | 1232 | priv->win_y + priv->overlay.y + priv->overlay.height - priv->slider.height); |
148 | 1217 | 1233 | ||
150 | 1218 | if (priv->adjustment->value == 0) | 1234 | if (gtk_adjustment_get_value (priv->adjustment) == 0) |
151 | 1219 | { | 1235 | { |
152 | 1220 | priv->slide_initial_slider_position = 0; | 1236 | priv->slide_initial_slider_position = 0; |
153 | 1221 | priv->slide_initial_coordinate = MAX (event->y_root, priv->win_y + priv->pointer_y); | 1237 | priv->slide_initial_coordinate = MAX (event->y_root, priv->win_y + priv->pointer_y); |
154 | @@ -1241,7 +1257,7 @@ | |||
155 | 1241 | priv->win_x + priv->overlay.x + priv->overlay.width - priv->slider.width); | 1257 | priv->win_x + priv->overlay.x + priv->overlay.width - priv->slider.width); |
156 | 1242 | y = priv->win_y; | 1258 | y = priv->win_y; |
157 | 1243 | 1259 | ||
159 | 1244 | if (priv->adjustment->value == 0) | 1260 | if (gtk_adjustment_get_value (priv->adjustment) == 0) |
160 | 1245 | { | 1261 | { |
161 | 1246 | priv->slide_initial_slider_position = 0; | 1262 | priv->slide_initial_slider_position = 0; |
162 | 1247 | priv->slide_initial_coordinate = MAX (event->x_root, priv->win_x + priv->pointer_x); | 1263 | priv->slide_initial_coordinate = MAX (event->x_root, priv->win_x + priv->pointer_x); |
163 | @@ -1275,7 +1291,7 @@ | |||
164 | 1275 | 1291 | ||
165 | 1276 | priv = scrollbar->priv; | 1292 | priv = scrollbar->priv; |
166 | 1277 | 1293 | ||
168 | 1278 | delta = pow (priv->adjustment->page_size, 2.0 / 3.0); | 1294 | delta = pow (gtk_adjustment_get_page_size (priv->adjustment), 2.0 / 3.0); |
169 | 1279 | 1295 | ||
170 | 1280 | if (direction == GDK_SCROLL_UP || | 1296 | if (direction == GDK_SCROLL_UP || |
171 | 1281 | direction == GDK_SCROLL_LEFT) | 1297 | direction == GDK_SCROLL_LEFT) |
172 | @@ -1301,10 +1317,10 @@ | |||
173 | 1301 | delta = get_wheel_delta (scrollbar, event->direction); | 1317 | delta = get_wheel_delta (scrollbar, event->direction); |
174 | 1302 | 1318 | ||
175 | 1303 | gtk_adjustment_set_value (priv->adjustment, | 1319 | gtk_adjustment_set_value (priv->adjustment, |
180 | 1304 | CLAMP (priv->adjustment->value + delta, | 1320 | CLAMP (gtk_adjustment_get_value (priv->adjustment) + delta, |
181 | 1305 | priv->adjustment->lower, | 1321 | gtk_adjustment_get_lower (priv->adjustment), |
182 | 1306 | (priv->adjustment->upper - | 1322 | (gtk_adjustment_get_upper (priv->adjustment) - |
183 | 1307 | priv->adjustment->page_size))); | 1323 | gtk_adjustment_get_page_size (priv->adjustment)))); |
184 | 1308 | 1324 | ||
185 | 1309 | return FALSE; | 1325 | return FALSE; |
186 | 1310 | } | 1326 | } |
187 | @@ -1410,8 +1426,8 @@ | |||
188 | 1410 | 1426 | ||
189 | 1411 | priv->lock_position = FALSE; | 1427 | priv->lock_position = FALSE; |
190 | 1412 | 1428 | ||
193 | 1413 | calc_layout_pager (scrollbar, priv->adjustment->value); | 1429 | calc_layout_pager (scrollbar, gtk_adjustment_get_value (priv->adjustment)); |
194 | 1414 | calc_layout_slider (scrollbar, priv->adjustment->value); | 1430 | calc_layout_slider (scrollbar, gtk_adjustment_get_value (priv->adjustment)); |
195 | 1415 | 1431 | ||
196 | 1416 | store_toplevel_position (scrollbar); | 1432 | store_toplevel_position (scrollbar); |
197 | 1417 | 1433 | ||
198 | @@ -1900,7 +1916,7 @@ | |||
199 | 1900 | g_signal_connect (G_OBJECT (gtk_widget_get_toplevel (widget)), "configure-event", | 1916 | g_signal_connect (G_OBJECT (gtk_widget_get_toplevel (widget)), "configure-event", |
200 | 1901 | G_CALLBACK (toplevel_configure_event_cb), scrollbar); | 1917 | G_CALLBACK (toplevel_configure_event_cb), scrollbar); |
201 | 1902 | 1918 | ||
203 | 1903 | calc_layout_pager (scrollbar, priv->adjustment->value); | 1919 | calc_layout_pager (scrollbar, gtk_adjustment_get_value (priv->adjustment)); |
204 | 1904 | 1920 | ||
205 | 1905 | os_pager_set_parent (OS_PAGER (priv->pager), widget); | 1921 | os_pager_set_parent (OS_PAGER (priv->pager), widget); |
206 | 1906 | 1922 | ||
207 | @@ -1963,8 +1979,8 @@ | |||
208 | 1963 | 1979 | ||
209 | 1964 | if (priv->adjustment != NULL) | 1980 | if (priv->adjustment != NULL) |
210 | 1965 | { | 1981 | { |
213 | 1966 | calc_layout_pager (scrollbar, priv->adjustment->value); | 1982 | calc_layout_pager (scrollbar, gtk_adjustment_get_value (priv->adjustment)); |
214 | 1967 | calc_layout_slider (scrollbar, priv->adjustment->value); | 1983 | calc_layout_slider (scrollbar, gtk_adjustment_get_value (priv->adjustment)); |
215 | 1968 | } | 1984 | } |
216 | 1969 | 1985 | ||
217 | 1970 | os_pager_size_allocate (OS_PAGER (priv->pager), rect); | 1986 | os_pager_size_allocate (OS_PAGER (priv->pager), rect); |
218 | @@ -1974,7 +1990,7 @@ | |||
219 | 1974 | if (gtk_widget_get_realized (widget)) | 1990 | if (gtk_widget_get_realized (widget)) |
220 | 1975 | store_toplevel_position (scrollbar); | 1991 | store_toplevel_position (scrollbar); |
221 | 1976 | 1992 | ||
223 | 1977 | widget->allocation = *allocation; | 1993 | gtk_widget_set_allocation (widget, allocation); |
224 | 1978 | } | 1994 | } |
225 | 1979 | 1995 | ||
226 | 1980 | static void | 1996 | static void |
227 | 1981 | 1997 | ||
228 | === modified file 'os/os-thumb.c' | |||
229 | --- os/os-thumb.c 2011-05-18 18:25:13 +0000 | |||
230 | +++ os/os-thumb.c 2011-05-19 14:54:29 +0000 | |||
231 | @@ -273,12 +273,19 @@ | |||
232 | 273 | if (gdk_screen_is_composited (gtk_widget_get_screen (widget))) | 273 | if (gdk_screen_is_composited (gtk_widget_get_screen (widget))) |
233 | 274 | { | 274 | { |
234 | 275 | GdkVisual *visual; | 275 | GdkVisual *visual; |
235 | 276 | guint32 red_mask; | ||
236 | 277 | guint32 green_mask; | ||
237 | 278 | guint32 blue_mask; | ||
238 | 276 | 279 | ||
239 | 277 | visual = gtk_widget_get_visual (widget); | 280 | visual = gtk_widget_get_visual (widget); |
240 | 278 | 281 | ||
244 | 279 | if (visual->depth == 32 && (visual->red_mask == 0xff0000 && | 282 | gdk_visual_get_red_pixel_details (visual, &red_mask, NULL, NULL); |
245 | 280 | visual->green_mask == 0x00ff00 && | 283 | gdk_visual_get_green_pixel_details (visual, &green_mask, NULL, NULL); |
246 | 281 | visual->blue_mask == 0x0000ff)) | 284 | gdk_visual_get_blue_pixel_details (visual, &blue_mask, NULL, NULL); |
247 | 285 | |||
248 | 286 | if (gdk_visual_get_depth (visual) == 32 && (red_mask == 0xff0000 && | ||
249 | 287 | green_mask == 0x00ff00 && | ||
250 | 288 | blue_mask == 0x0000ff)) | ||
251 | 282 | priv->can_rgba = TRUE; | 289 | priv->can_rgba = TRUE; |
252 | 283 | } | 290 | } |
253 | 284 | 291 | ||
254 | 285 | 292 | ||
255 | === modified file 'os/os-utils.h' | |||
256 | --- os/os-utils.h 2011-03-23 15:42:09 +0000 | |||
257 | +++ os/os-utils.h 2011-05-19 14:54:29 +0000 | |||
258 | @@ -28,8 +28,7 @@ | |||
259 | 28 | #define __OS_UTILS_H__ | 28 | #define __OS_UTILS_H__ |
260 | 29 | 29 | ||
261 | 30 | #include <glib.h> | 30 | #include <glib.h> |
264 | 31 | #include <gtk/gtkwidget.h> | 31 | #include <gtk/gtk.h> |
263 | 32 | #include <gtk/gtkenums.h> | ||
265 | 33 | 32 | ||
266 | 34 | G_BEGIN_DECLS | 33 | G_BEGIN_DECLS |
267 | 35 | 34 |
Well done Andrea! many thanks, looks good