Merge lp:~azzar1/overlay-scrollbar/deprecated-api into lp:overlay-scrollbar

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
Reviewer Review Type Date Requested Status
Andrea Cimitan Approve
Review via email: mp+61581@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Andrea Cimitan (cimi) wrote :

Well done Andrea! many thanks, looks good

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'os/os-scrollbar.c'
--- os/os-scrollbar.c 2011-05-18 18:35:34 +0000
+++ os/os-scrollbar.c 2011-05-19 14:54:29 +0000
@@ -134,9 +134,10 @@
134 * total_adjustment_range) times the trough height in pixels134 * total_adjustment_range) times the trough height in pixels
135 */135 */
136136
137 if (priv->adjustment->upper - priv->adjustment->lower != 0)137 if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) != 0)
138 height = ((bottom - top) * (priv->adjustment->page_size /138 height = ((bottom - top) * (gtk_adjustment_get_page_size (priv->adjustment) /
139 (priv->adjustment->upper - priv->adjustment->lower)));139 (gtk_adjustment_get_upper (priv->adjustment) -
140 gtk_adjustment_get_lower (priv->adjustment))));
140 else141 else
141 height = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar));142 height = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar));
142143
@@ -146,9 +147,12 @@
146147
147 y = top;148 y = top;
148149
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) -
150 y += (bottom - top - height) * ((adjustment_value - priv->adjustment->lower) /151 gtk_adjustment_get_page_size (priv->adjustment) != 0)
151 (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size));152 y += (bottom - top - height) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) /
153 (gtk_adjustment_get_upper (priv->adjustment) -
154 gtk_adjustment_get_lower (priv->adjustment) -
155 gtk_adjustment_get_page_size (priv->adjustment)));
152156
153 y = CLAMP (y, top, bottom);157 y = CLAMP (y, top, bottom);
154158
@@ -166,9 +170,10 @@
166 * total_adjustment_range) times the trough width in pixels170 * total_adjustment_range) times the trough width in pixels
167 */171 */
168172
169 if (priv->adjustment->upper - priv->adjustment->lower != 0)173 if (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) != 0)
170 width = ((right - left) * (priv->adjustment->page_size /174 width = ((right - left) * (gtk_adjustment_get_page_size (priv->adjustment) /
171 (priv->adjustment->upper - priv->adjustment->lower)));175 (gtk_adjustment_get_upper (priv->adjustment) -
176 gtk_adjustment_get_lower (priv->adjustment))));
172 else177 else
173 width = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar));178 width = gtk_range_get_min_slider_size (GTK_RANGE (scrollbar));
174179
@@ -178,9 +183,12 @@
178183
179 x = left;184 x = left;
180185
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) -
182 x += (right - left - width) * ((adjustment_value - priv->adjustment->lower) /187 gtk_adjustment_get_page_size (priv->adjustment) != 0)
183 (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size));188 x += (right - left - width) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) /
189 (gtk_adjustment_get_upper (priv->adjustment) -
190 gtk_adjustment_get_lower (priv->adjustment) -
191 gtk_adjustment_get_page_size (priv->adjustment)));
184192
185 x = CLAMP (x, left, right);193 x = CLAMP (x, left, right);
186194
@@ -211,9 +219,12 @@
211219
212 y = top;220 y = top;
213221
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) -
215 y += (bottom - top - height) * ((adjustment_value - priv->adjustment->lower) /223 gtk_adjustment_get_page_size (priv->adjustment) != 0)
216 (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size));224 y += (bottom - top - height) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) /
225 (gtk_adjustment_get_upper (priv->adjustment) -
226 gtk_adjustment_get_lower (priv->adjustment) -
227 gtk_adjustment_get_page_size (priv->adjustment)));
217228
218 y = CLAMP (y, top, bottom);229 y = CLAMP (y, top, bottom);
219230
@@ -233,9 +244,12 @@
233244
234 x = left;245 x = left;
235246
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) -
237 x += (right - left - width) * ((adjustment_value - priv->adjustment->lower) /248 gtk_adjustment_get_page_size (priv->adjustment) != 0)
238 (priv->adjustment->upper - priv->adjustment->lower - priv->adjustment->page_size));249 x += (right - left - width) * ((adjustment_value - gtk_adjustment_get_lower (priv->adjustment)) /
250 (gtk_adjustment_get_upper (priv->adjustment) -
251 gtk_adjustment_get_lower (priv->adjustment) -
252 gtk_adjustment_get_page_size (priv->adjustment)));
239253
240 x = CLAMP (x, left, right);254 x = CLAMP (x, left, right);
241255
@@ -571,7 +585,8 @@
571 * hidden a pager that is meant to be hidden/shown.585 * hidden a pager that is meant to be hidden/shown.
572 * I don't want to see pagers reappearing because586 * I don't want to see pagers reappearing because
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. */
574 if ((adjustment->upper - adjustment->lower) > adjustment->page_size)588 if ((gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_lower (adjustment)) >
589 gtk_adjustment_get_page_size (adjustment))
575 {590 {
576 priv->fullsize = FALSE;591 priv->fullsize = FALSE;
577 if (priv->proximity != FALSE)592 if (priv->proximity != FALSE)
@@ -588,8 +603,8 @@
588 }603 }
589 }604 }
590605
591 calc_layout_pager (scrollbar, adjustment->value);606 calc_layout_pager (scrollbar, gtk_adjustment_get_value (adjustment));
592 calc_layout_slider (scrollbar, adjustment->value);607 calc_layout_slider (scrollbar, gtk_adjustment_get_value (adjustment));
593608
594 if (!priv->motion_notify_event && !priv->enter_notify_event)609 if (!priv->motion_notify_event && !priv->enter_notify_event)
595 gtk_widget_hide (GTK_WIDGET (priv->thumb));610 gtk_widget_hide (GTK_WIDGET (priv->thumb));
@@ -607,8 +622,8 @@
607 scrollbar = OS_SCROLLBAR (user_data);622 scrollbar = OS_SCROLLBAR (user_data);
608 priv = scrollbar->priv;623 priv = scrollbar->priv;
609624
610 calc_layout_pager (scrollbar, adjustment->value);625 calc_layout_pager (scrollbar, gtk_adjustment_get_value (adjustment));
611 calc_layout_slider (scrollbar, adjustment->value);626 calc_layout_slider (scrollbar, gtk_adjustment_get_value (adjustment));
612627
613 if (!priv->motion_notify_event && !priv->enter_notify_event)628 if (!priv->motion_notify_event && !priv->enter_notify_event)
614 gtk_widget_hide (GTK_WIDGET (priv->thumb));629 gtk_widget_hide (GTK_WIDGET (priv->thumb));
@@ -1134,11 +1149,12 @@
1134 frac = (MAX (0, coord - trough_start) /1149 frac = (MAX (0, coord - trough_start) /
1135 (gdouble) (trough_length - slider_length));1150 (gdouble) (trough_length - slider_length));
11361151
1137 value = priv->adjustment->lower + frac * (priv->adjustment->upper -1152 value = gtk_adjustment_get_lower (priv->adjustment) + frac * (gtk_adjustment_get_upper (priv->adjustment) -
1138 priv->adjustment->lower -1153 gtk_adjustment_get_lower (priv->adjustment) -
1139 priv->adjustment->page_size);1154 gtk_adjustment_get_page_size (priv->adjustment));
11401155
1141 value = CLAMP (value, priv->adjustment->lower, priv->adjustment->upper - priv->adjustment->page_size);1156 value = CLAMP (value, gtk_adjustment_get_lower (priv->adjustment),
1157 gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment));
11421158
1143 return value;1159 return value;
1144}1160}
@@ -1215,7 +1231,7 @@
1215 priv->win_y + priv->overlay.y,1231 priv->win_y + priv->overlay.y,
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);
12171233
1218 if (priv->adjustment->value == 0)1234 if (gtk_adjustment_get_value (priv->adjustment) == 0)
1219 {1235 {
1220 priv->slide_initial_slider_position = 0;1236 priv->slide_initial_slider_position = 0;
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);
@@ -1241,7 +1257,7 @@
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);
1242 y = priv->win_y;1258 y = priv->win_y;
12431259
1244 if (priv->adjustment->value == 0)1260 if (gtk_adjustment_get_value (priv->adjustment) == 0)
1245 {1261 {
1246 priv->slide_initial_slider_position = 0;1262 priv->slide_initial_slider_position = 0;
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);
@@ -1275,7 +1291,7 @@
12751291
1276 priv = scrollbar->priv;1292 priv = scrollbar->priv;
12771293
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);
12791295
1280 if (direction == GDK_SCROLL_UP ||1296 if (direction == GDK_SCROLL_UP ||
1281 direction == GDK_SCROLL_LEFT)1297 direction == GDK_SCROLL_LEFT)
@@ -1301,10 +1317,10 @@
1301 delta = get_wheel_delta (scrollbar, event->direction);1317 delta = get_wheel_delta (scrollbar, event->direction);
13021318
1303 gtk_adjustment_set_value (priv->adjustment,1319 gtk_adjustment_set_value (priv->adjustment,
1304 CLAMP (priv->adjustment->value + delta,1320 CLAMP (gtk_adjustment_get_value (priv->adjustment) + delta,
1305 priv->adjustment->lower,1321 gtk_adjustment_get_lower (priv->adjustment),
1306 (priv->adjustment->upper -1322 (gtk_adjustment_get_upper (priv->adjustment) -
1307 priv->adjustment->page_size)));1323 gtk_adjustment_get_page_size (priv->adjustment))));
13081324
1309 return FALSE;1325 return FALSE;
1310}1326}
@@ -1410,8 +1426,8 @@
14101426
1411 priv->lock_position = FALSE;1427 priv->lock_position = FALSE;
14121428
1413 calc_layout_pager (scrollbar, priv->adjustment->value);1429 calc_layout_pager (scrollbar, gtk_adjustment_get_value (priv->adjustment));
1414 calc_layout_slider (scrollbar, priv->adjustment->value);1430 calc_layout_slider (scrollbar, gtk_adjustment_get_value (priv->adjustment));
14151431
1416 store_toplevel_position (scrollbar);1432 store_toplevel_position (scrollbar);
14171433
@@ -1900,7 +1916,7 @@
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",
1901 G_CALLBACK (toplevel_configure_event_cb), scrollbar);1917 G_CALLBACK (toplevel_configure_event_cb), scrollbar);
19021918
1903 calc_layout_pager (scrollbar, priv->adjustment->value);1919 calc_layout_pager (scrollbar, gtk_adjustment_get_value (priv->adjustment));
19041920
1905 os_pager_set_parent (OS_PAGER (priv->pager), widget);1921 os_pager_set_parent (OS_PAGER (priv->pager), widget);
19061922
@@ -1963,8 +1979,8 @@
19631979
1964 if (priv->adjustment != NULL)1980 if (priv->adjustment != NULL)
1965 {1981 {
1966 calc_layout_pager (scrollbar, priv->adjustment->value);1982 calc_layout_pager (scrollbar, gtk_adjustment_get_value (priv->adjustment));
1967 calc_layout_slider (scrollbar, priv->adjustment->value);1983 calc_layout_slider (scrollbar, gtk_adjustment_get_value (priv->adjustment));
1968 }1984 }
19691985
1970 os_pager_size_allocate (OS_PAGER (priv->pager), rect);1986 os_pager_size_allocate (OS_PAGER (priv->pager), rect);
@@ -1974,7 +1990,7 @@
1974 if (gtk_widget_get_realized (widget))1990 if (gtk_widget_get_realized (widget))
1975 store_toplevel_position (scrollbar);1991 store_toplevel_position (scrollbar);
19761992
1977 widget->allocation = *allocation;1993 gtk_widget_set_allocation (widget, allocation);
1978}1994}
19791995
1980static void1996static void
19811997
=== modified file 'os/os-thumb.c'
--- os/os-thumb.c 2011-05-18 18:25:13 +0000
+++ os/os-thumb.c 2011-05-19 14:54:29 +0000
@@ -273,12 +273,19 @@
273 if (gdk_screen_is_composited (gtk_widget_get_screen (widget)))273 if (gdk_screen_is_composited (gtk_widget_get_screen (widget)))
274 {274 {
275 GdkVisual *visual;275 GdkVisual *visual;
276 guint32 red_mask;
277 guint32 green_mask;
278 guint32 blue_mask;
276279
277 visual = gtk_widget_get_visual (widget);280 visual = gtk_widget_get_visual (widget);
278281
279 if (visual->depth == 32 && (visual->red_mask == 0xff0000 &&282 gdk_visual_get_red_pixel_details (visual, &red_mask, NULL, NULL);
280 visual->green_mask == 0x00ff00 &&283 gdk_visual_get_green_pixel_details (visual, &green_mask, NULL, NULL);
281 visual->blue_mask == 0x0000ff))284 gdk_visual_get_blue_pixel_details (visual, &blue_mask, NULL, NULL);
285
286 if (gdk_visual_get_depth (visual) == 32 && (red_mask == 0xff0000 &&
287 green_mask == 0x00ff00 &&
288 blue_mask == 0x0000ff))
282 priv->can_rgba = TRUE;289 priv->can_rgba = TRUE;
283 }290 }
284291
285292
=== modified file 'os/os-utils.h'
--- os/os-utils.h 2011-03-23 15:42:09 +0000
+++ os/os-utils.h 2011-05-19 14:54:29 +0000
@@ -28,8 +28,7 @@
28#define __OS_UTILS_H__28#define __OS_UTILS_H__
2929
30#include <glib.h>30#include <glib.h>
31#include <gtk/gtkwidget.h>31#include <gtk/gtk.h>
32#include <gtk/gtkenums.h>
3332
34G_BEGIN_DECLS33G_BEGIN_DECLS
3534

Subscribers

People subscribed via source and target branches