[PATCH weston v2] shell: Update relevant bits to work with recent alpha value changes.

Scott Moreau oreaus at gmail.com
Tue May 22 00:54:10 PDT 2012


---

Fixed switcher too.

 src/shell.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/shell.c b/src/shell.c
index a4a98c7..104b6f7 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -1598,7 +1598,7 @@ surface_opacity_binding(struct wl_seat *seat, uint32_t time,
 			uint32_t key, uint32_t button, uint32_t axis,
 			int32_t value, void *data)
 {
-	uint32_t step = 15;
+	float step = 0.05;
 	struct shell_surface *shsurf;
 	struct weston_surface *surface =
 		(struct weston_surface *) seat->pointer->focus;
@@ -1620,8 +1620,8 @@ surface_opacity_binding(struct wl_seat *seat, uint32_t time,
 
 	surface->alpha += value * step;
 
-	if (surface->alpha > 255)
-		surface->alpha = 255;
+	if (surface->alpha > 1.0)
+		surface->alpha = 1.0;
 	if (surface->alpha < step)
 		surface->alpha = step;
 
@@ -2371,7 +2371,7 @@ switcher_next(struct switcher *switcher)
 			if (prev == switcher->current)
 				next = surface;
 			prev = surface;
-			surface->alpha = 64;
+			surface->alpha = 0.25;
 			surface->geometry.dirty = 1;
 			weston_surface_damage(surface);
 			break;
@@ -2380,7 +2380,7 @@ switcher_next(struct switcher *switcher)
 		}
 
 		if (is_black_surface(surface, NULL)) {
-			surface->alpha = 64;
+			surface->alpha = 0.25;
 			surface->geometry.dirty = 1;
 			weston_surface_damage(surface);
 		}
-- 
1.7.7.6



More information about the wayland-devel mailing list