murrine r88 - in trunk: . src



Author: acimitan
Date: Tue Sep 30 00:27:29 2008
New Revision: 88
URL: http://svn.gnome.org/viewvc/murrine?rev=88&view=rev

Log:
2008-09-30  Andrea Cimitan  <andrea cimitan gmail com>

	* src/cairo-support.c (murrine_pattern_add_color_stop_rgb),
	(murrine_pattern_add_color_stop_rgba), (murrine_draw_lightborder),
	(murrine_set_gradient):
	* src/cairo-support.h:
	* src/murrine_draw.c (murrine_draw_button),
	(murrine_draw_spinbutton_down), (murrine_draw_progressbar_trough),
	(murrine_draw_menubar), (murrine_draw_toolbar), (murrine_draw_tab),
	(murrine_draw_list_view_header):
	* src/murrine_draw_rgba.c (murrine_rgba_draw_button),
	(murrine_rgba_draw_progressbar_trough),
	(murrine_rgba_draw_menubar), (murrine_rgba_draw_toolbar),
	(murrine_rgba_draw_tab):
	* src/murrine_style.c (murrine_style_draw_flat_box),
	(murrine_style_draw_box):
	Bypass cairo_pattern_add_color_stop_rgb/rgba with
	murrine_pattern_add_color_stop_rgb/rgba


Modified:
   trunk/ChangeLog
   trunk/src/cairo-support.c
   trunk/src/cairo-support.h
   trunk/src/murrine_draw.c
   trunk/src/murrine_draw_rgba.c
   trunk/src/murrine_style.c

Modified: trunk/src/cairo-support.c
==============================================================================
--- trunk/src/cairo-support.c	(original)
+++ trunk/src/cairo-support.c	Tue Sep 30 00:27:29 2008
@@ -298,6 +298,24 @@
 }
 
 void
+murrine_pattern_add_color_stop_rgb (cairo_pattern_t *pattern, double pos,
+                                    const MurrineRGB *color)
+{
+	g_return_if_fail (pattern && color);
+
+	cairo_pattern_add_color_stop_rgb (pattern, pos, color->r, color->g, color->b);
+}
+
+void
+murrine_pattern_add_color_stop_rgba (cairo_pattern_t *pattern, double pos,
+                                     const MurrineRGB *color, double alpha)
+{
+	g_return_if_fail (pattern && color);
+
+	cairo_pattern_add_color_stop_rgba (pattern, pos, color->r, color->g, color->b, alpha);
+}
+
+void
 murrine_rounded_corner (cairo_t *cr,
                         double   x,
                         double   y,
@@ -586,13 +604,13 @@
 	             clearlooks_rounded_rectangle (cr, x, y, width, height, radius-1, corners);
 
 	pattern = cairo_pattern_create_linear (x, y, !horizontal ? width+x : x, !horizontal ? y : height+y);
-	cairo_pattern_add_color_stop_rgba (pattern, 0.00,     shade1.r, shade1.g, shade1.b, 0.5*alpha_value);
-	cairo_pattern_add_color_stop_rgba (pattern, 0.49,     shade2.r, shade2.g, shade2.b, 0.5*alpha_value);
-	cairo_pattern_add_color_stop_rgba (pattern, 0.49,     shade3.r, shade3.g, shade3.b, 0.5*alpha_value);
-	cairo_pattern_add_color_stop_rgba (pattern, fill_pos, shade4.r, shade4.g, shade4.b, 0.5*alpha_value);
-	cairo_pattern_add_color_stop_rgba (pattern, fill_pos, shade4.r, shade4.g, shade4.b,
+	murrine_pattern_add_color_stop_rgba (pattern, 0.00,     &shade1, 0.5*alpha_value);
+	murrine_pattern_add_color_stop_rgba (pattern, 0.49,     &shade2, 0.5*alpha_value);
+	murrine_pattern_add_color_stop_rgba (pattern, 0.49,     &shade3, 0.5*alpha_value);
+	murrine_pattern_add_color_stop_rgba (pattern, fill_pos, &shade4, 0.5*alpha_value);
+	murrine_pattern_add_color_stop_rgba (pattern, fill_pos, &shade4,
 	                                   lightborderstyle > 0 ? 0.5*alpha_value : 0.0);
-	cairo_pattern_add_color_stop_rgba (pattern, 1.00,     shade4.r, shade4.g, shade4.b,
+	murrine_pattern_add_color_stop_rgba (pattern, 1.00,     &shade4,
 	                                   lightborderstyle > 0 ? 0.5*alpha_value : 0.0);
 	cairo_set_source (cr, pattern);
 	cairo_pattern_destroy (pattern);
@@ -640,10 +658,10 @@
 
 		pattern = cairo_pattern_create_linear (x, y, width+x, height+y);
 
-		cairo_pattern_add_color_stop_rgba (pattern, 0.00, shade1.r, shade1.g, shade1.b, alpha_value);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.49, shade2.r, shade2.g, shade2.b, alpha_value);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.49, shade3.r, shade3.g, shade3.b, alpha_value);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.00, shade4.r, shade4.g, shade4.b, alpha_value);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.00, &shade1, alpha_value);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.49, &shade2, alpha_value);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.49, &shade3, alpha_value);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.00, &shade4, alpha_value);
 
 		cairo_set_source (cr, pattern);
 		cairo_pattern_destroy (pattern);

Modified: trunk/src/cairo-support.h
==============================================================================
--- trunk/src/cairo-support.h	(original)
+++ trunk/src/cairo-support.h	Tue Sep 30 00:27:29 2008
@@ -41,6 +41,12 @@
                                              const MurrineRGB *color,
                                              double alpha);
 
+G_GNUC_INTERNAL void murrine_pattern_add_color_stop_rgb (cairo_pattern_t *pattern, double pos,
+                                                         const MurrineRGB *color);
+
+G_GNUC_INTERNAL void murrine_pattern_add_color_stop_rgba (cairo_pattern_t *pattern, double pos,
+                                                          const MurrineRGB *color, double alpha);
+
 G_GNUC_INTERNAL void rotate_mirror_translate (cairo_t *cr,
                                               double radius, double x, double y,
                                               boolean mirror_horizontally, boolean mirror_vertically);

Modified: trunk/src/murrine_draw.c
==============================================================================
--- trunk/src/murrine_draw.c	(original)
+++ trunk/src/murrine_draw.c	Tue Sep 30 00:27:29 2008
@@ -220,16 +220,16 @@
 
 		cairo_rectangle (cr, xos+1, yos+1, width-(xos*2)-2, 3);
 		pattern = cairo_pattern_create_linear (xos+1, yos+1, xos+1, yos+4);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.58);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.0);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.58);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.0);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
 
 		cairo_rectangle (cr, xos+1, yos+1, 3, height-(yos*2)-2);
 		pattern = cairo_pattern_create_linear (xos+1, yos+1, xos+4, yos+1);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.58);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.0);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.58);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.0);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -306,8 +306,8 @@
 	cairo_rectangle (cr, 1, 1, width-4, height-4);
 
 	pattern = cairo_pattern_create_linear (0, 0, 0, height);
-	cairo_pattern_add_color_stop_rgb (pattern, 0.0, shadow.r, shadow.g, shadow.b);
-	cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.0);
+	murrine_pattern_add_color_stop_rgb (pattern, 0.0, &shadow);
+	murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.0);
 	cairo_set_source (cr, pattern);
 	cairo_fill (cr);
 
@@ -465,8 +465,8 @@
 		/* Top shadow */
 		cairo_rectangle (cr, x+1, y+1, width-2, 4);
 		pattern = cairo_pattern_create_linear (x, y, x, y+4);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.24);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.24);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -474,8 +474,8 @@
 		/* Left shadow */
 		cairo_rectangle (cr, x+1, y+1, 4, height-2);
 		pattern = cairo_pattern_create_linear (x, y, x+4, y);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.24);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.24);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -616,8 +616,8 @@
 			murrine_shade (fill, 0.95, &lower);
 
 			pattern = cairo_pattern_create_linear (0, 0, 0, height);
-			cairo_pattern_add_color_stop_rgba (pattern, 0.0, fill->r, fill->g, fill->b, alpha);
-			cairo_pattern_add_color_stop_rgba (pattern, 1.0, lower.r, lower.g, lower.b, alpha);
+			murrine_pattern_add_color_stop_rgba (pattern, 0.0, fill, alpha);
+			murrine_pattern_add_color_stop_rgba (pattern, 1.0, &lower, alpha);
 			cairo_set_source (cr, pattern);
 			cairo_fill (cr);
 			cairo_pattern_destroy (pattern);
@@ -632,8 +632,8 @@
 			murrine_shade (fill, 1.1, &low);
 
 			pattern = cairo_pattern_create_linear (0, 0, 0, height);
-			cairo_pattern_add_color_stop_rgb (pattern, 0.0, top.r, top.g, top.b);
-			cairo_pattern_add_color_stop_rgb (pattern, 1.0, low.r, low.g, low.b);
+			murrine_pattern_add_color_stop_rgb (pattern, 0.0, &top);
+			murrine_pattern_add_color_stop_rgb (pattern, 1.0, &low);
 			cairo_set_source (cr, pattern);
 			cairo_fill (cr);
 			cairo_pattern_destroy (pattern);
@@ -713,8 +713,8 @@
 			MurrineRGB lower;
 			murrine_shade (fill, 0.95, &lower);
 			pattern = cairo_pattern_create_linear (0, 0, 0, height);
-			cairo_pattern_add_color_stop_rgb (pattern, 0.0, fill->r, fill->g, fill->b);
-			cairo_pattern_add_color_stop_rgb (pattern, 1.0, lower.r, lower.g, lower.b);
+			murrine_pattern_add_color_stop_rgb (pattern, 0.0, fill);
+			murrine_pattern_add_color_stop_rgb (pattern, 1.0, &lower);
 			cairo_set_source (cr, pattern);
 			cairo_fill (cr);
 			cairo_pattern_destroy (pattern);
@@ -932,10 +932,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 0, 0, width-1, height-1, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgb (pattern, 0.00, shade1.r, shade1.g, shade1.b);
-		cairo_pattern_add_color_stop_rgb (pattern, 0.45, shade2.r, shade2.g, shade2.b);
-		cairo_pattern_add_color_stop_rgb (pattern, 0.45, shade3.r, shade3.g, shade3.b);
-		cairo_pattern_add_color_stop_rgb (pattern, 1.00, shade4.r, shade4.g, shade4.b);
+		murrine_pattern_add_color_stop_rgb (pattern, 0.00, &shade1);
+		murrine_pattern_add_color_stop_rgb (pattern, 0.45, &shade2);
+		murrine_pattern_add_color_stop_rgb (pattern, 0.45, &shade3);
+		murrine_pattern_add_color_stop_rgb (pattern, 1.00, &shade4);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -965,10 +965,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 1, 1, width-3, height-3, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgba (pattern, 0.00, shade1.r, shade1.g, shade1.b, 0.5);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade2.r, shade2.g, shade2.b, 0.5);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade3.r, shade3.g, shade3.b, 0.5);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.00, shade4.r, shade4.g, shade4.b, 0.5);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.00, &shade1, 0.5);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade2, 0.5);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade3, 0.5);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.00, &shade4, 0.5);
 		cairo_set_source (cr, pattern);
 		cairo_stroke (cr);
 		cairo_pattern_destroy (pattern);
@@ -1003,10 +1003,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 0, 0, width-1, height-1, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgb (pattern, 0.00, shade1.r, shade1.g, shade1.b);
-		cairo_pattern_add_color_stop_rgb (pattern, 0.45, shade2.r, shade2.g, shade2.b);
-		cairo_pattern_add_color_stop_rgb (pattern, 0.45, shade3.r, shade3.g, shade3.b);
-		cairo_pattern_add_color_stop_rgb (pattern, 1.00, shade4.r, shade4.g, shade4.b);
+		murrine_pattern_add_color_stop_rgb (pattern, 0.00, &shade1);
+		murrine_pattern_add_color_stop_rgb (pattern, 0.45, &shade2);
+		murrine_pattern_add_color_stop_rgb (pattern, 0.45, &shade3);
+		murrine_pattern_add_color_stop_rgb (pattern, 1.00, &shade4);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -1036,10 +1036,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 1, 1, width-3, height-3, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgba (pattern, 0.00, shade1.r, shade1.g, shade1.b, 0.5);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade2.r, shade2.g, shade2.b, 0.5);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade3.r, shade3.g, shade3.b, 0.5);
-		cairo_pattern_add_color_stop_rgb  (pattern, 1.00, shade4.r, shade4.g, shade4.b);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.00, &shade1, 0.5);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade2, 0.5);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade3, 0.5);
+		murrine_pattern_add_color_stop_rgb  (pattern, 1.00, &shade4);
 		cairo_set_source (cr, pattern);
 		cairo_stroke (cr);
 		cairo_pattern_destroy (pattern);
@@ -1160,8 +1160,8 @@
 			{
 				cairo_pattern_t *pattern;
 				pattern = cairo_pattern_create_linear (0.0, height-4.0, 0.0, height-1.0);
-				cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow_header.r, shadow_header.g, shadow_header.b, 0.0);
-				cairo_pattern_add_color_stop_rgb (pattern, 1.0, shadow_header.r, shadow_header.g, shadow_header.b);
+				murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow_header, 0.0);
+				murrine_pattern_add_color_stop_rgb (pattern, 1.0, &shadow_header);
 				cairo_set_source      (cr, pattern);
 				cairo_pattern_destroy (pattern);
 				cairo_rectangle       (cr, 0.0, height-4.0, width, 3.0);

Modified: trunk/src/murrine_draw_rgba.c
==============================================================================
--- trunk/src/murrine_draw_rgba.c	(original)
+++ trunk/src/murrine_draw_rgba.c	Tue Sep 30 00:27:29 2008
@@ -221,16 +221,16 @@
 
 		cairo_rectangle (cr, xos+1, yos+1, width-(xos*2)-2, 3);
 		pattern = cairo_pattern_create_linear (xos+1, yos+1, xos+1, yos+4);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.58);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.0);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.58);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.0);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
 
 		cairo_rectangle (cr, xos+1, yos+1, 3, height-(yos*2)-2);
 		pattern = cairo_pattern_create_linear (xos+1, yos+1, xos+4, yos+1);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.58);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.0);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.58);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.0);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -415,8 +415,8 @@
 		/* Top shadow */
 		cairo_rectangle (cr, x+1, y+1, width-2, 4);
 		pattern = cairo_pattern_create_linear (x, y, x, y+4);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.26);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.26);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.0);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -424,8 +424,8 @@
 		/* Left shadow */
 		cairo_rectangle (cr, x+1, y+1, 4, height-2);
 		pattern = cairo_pattern_create_linear (x, y, x+4, y);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.0, shadow.r, shadow.g, shadow.b, 0.26);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.0, shadow.r, shadow.g, shadow.b, 0.);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.0, &shadow, 0.26);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.0, &shadow, 0.0);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -530,15 +530,9 @@
 			cairo_pattern_t *pattern;
 
 			pattern = cairo_pattern_create_linear (0, 0, width, 0);
-			cairo_pattern_add_color_stop_rgba (pattern, 0.0, fill->r,
-			                                                 fill->g,
-			                                                 fill->b, MENUBAR_OPACITY);
-			cairo_pattern_add_color_stop_rgba (pattern, 0.5, fill->r,
-			                                                 fill->g,
-			                                                 fill->b, (MENUBAR_OPACITY-0.04));
-			cairo_pattern_add_color_stop_rgba (pattern, 1.0, fill->r,
-			                                                 fill->g,
-			                                                 fill->b, MENUBAR_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 0.0, fill, MENUBAR_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 0.5, fill, (MENUBAR_OPACITY-0.04));
+			murrine_pattern_add_color_stop_rgba (pattern, 1.0, fill, MENUBAR_OPACITY);
 			cairo_set_source (cr, pattern);
 			cairo_rectangle  (cr, 0, 0, width, height);
 			cairo_fill       (cr);
@@ -563,8 +557,8 @@
 			murrine_shade (fill, 0.95, &lower);
 
 			pattern = cairo_pattern_create_linear (0, 0, 0, height);
-			cairo_pattern_add_color_stop_rgba (pattern, 0.0, fill->r, fill->g, fill->b, MENUBAR_OPACITY);
-			cairo_pattern_add_color_stop_rgba (pattern, 1.0, lower.r, lower.g, lower.b, MENUBAR_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 0.0, fill, MENUBAR_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 1.0, &lower, MENUBAR_OPACITY);
 			cairo_set_source (cr, pattern);
 			cairo_fill (cr);
 			cairo_pattern_destroy (pattern);
@@ -579,8 +573,8 @@
 			murrine_shade (fill, 0.9, &top);
 			murrine_shade (fill, 1.1, &low);
 			pattern = cairo_pattern_create_linear (0, 0, 0, height);
-			cairo_pattern_add_color_stop_rgba (pattern, 0.0, top.r, top.g, top.b, MENUBAR_STRIPED_OPACITY);
-			cairo_pattern_add_color_stop_rgba (pattern, 1.0, low.r, low.g, low.b, MENUBAR_STRIPED_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 0.0, &top, MENUBAR_STRIPED_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 1.0, &low, MENUBAR_STRIPED_OPACITY);
 			cairo_set_source (cr, pattern);
 			cairo_fill (cr);
 
@@ -668,8 +662,8 @@
 			MurrineRGB lower;
 			murrine_shade (fill, 0.95, &lower);
 			pattern = cairo_pattern_create_linear (0, 0, 0, height);
-			cairo_pattern_add_color_stop_rgba (pattern, 0.0, fill->r, fill->g, fill->b, TOOLBAR_OPACITY);
-			cairo_pattern_add_color_stop_rgba (pattern, 1.0, lower.r, lower.g, lower.b, TOOLBAR_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 0.0, fill, TOOLBAR_OPACITY);
+			murrine_pattern_add_color_stop_rgba (pattern, 1.0, &lower, TOOLBAR_OPACITY);
 			cairo_set_source (cr, pattern);
 			cairo_fill (cr);
 			cairo_pattern_destroy (pattern);
@@ -938,10 +932,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 0, 0, width-1, height-1, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgba (pattern, 0.00, shade1.r, shade1.g, shade1.b, NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade2.r, shade2.g, shade2.b, NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade3.r, shade3.g, shade3.b, NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.00, shade4.r, shade4.g, shade4.b, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.00, &shade1, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade2, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade3, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.00, &shade4, NOTEBOOK_OPACITY);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -973,10 +967,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 1, 1, width-3, height-3, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgba (pattern, 0.00, shade1.r, shade1.g, shade1.b, 0.5*NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade2.r, shade2.g, shade2.b, 0.5*NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade3.r, shade3.g, shade3.b, 0.5*NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.00, shade4.r, shade4.g, shade4.b, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.00, &shade1, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade2, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade3, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.00, &shade4, 0.5*NOTEBOOK_OPACITY);
 		cairo_set_source (cr, pattern);
 		cairo_stroke (cr);
 		cairo_pattern_destroy (pattern);
@@ -1011,10 +1005,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 0, 0, width-1, height-1, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgba (pattern, 0.00, shade1.r, shade1.g, shade1.b, NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade2.r, shade2.g, shade2.b, NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade3.r, shade3.g, shade3.b, NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.00, shade4.r, shade4.g, shade4.b, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.00, &shade1, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade2, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade3, NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.00, &shade4, NOTEBOOK_OPACITY);
 		cairo_set_source (cr, pattern);
 		cairo_fill (cr);
 		cairo_pattern_destroy (pattern);
@@ -1046,10 +1040,10 @@
 
 		murrine_rounded_rectangle_closed (cr, 1, 1, width-3, height-3, widget->roundness, widget->corners);
 
-		cairo_pattern_add_color_stop_rgba (pattern, 0.00, shade1.r, shade1.g, shade1.b, 0.5*NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade2.r, shade2.g, shade2.b, 0.5*NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 0.45, shade3.r, shade3.g, shade3.b, 0.5*NOTEBOOK_OPACITY);
-		cairo_pattern_add_color_stop_rgba (pattern, 1.00, shade4.r, shade4.g, shade4.b, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.00, &shade1, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade2, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 0.45, &shade3, 0.5*NOTEBOOK_OPACITY);
+		murrine_pattern_add_color_stop_rgba (pattern, 1.00, &shade4, 0.5*NOTEBOOK_OPACITY);
 		cairo_set_source (cr, pattern);
 		cairo_stroke (cr);
 		cairo_pattern_destroy (pattern);

Modified: trunk/src/murrine_style.c
==============================================================================
--- trunk/src/murrine_style.c	(original)
+++ trunk/src/murrine_style.c	Tue Sep 30 00:27:29 2008
@@ -292,15 +292,9 @@
 					cairo_pattern_t *pattern;
 
 					pattern = cairo_pattern_create_linear (0, 0, width, 0);
-					cairo_pattern_add_color_stop_rgba (pattern, 0.0, colors->bg[0].r,
-					                                                 colors->bg[0].g,
-					                                                 colors->bg[0].b, WINDOW_OPACITY);
-					cairo_pattern_add_color_stop_rgba (pattern, 0.5, colors->bg[0].r,
-					                                                 colors->bg[0].g,
-					                                                 colors->bg[0].b, (WINDOW_OPACITY-0.04));
-					cairo_pattern_add_color_stop_rgba (pattern, 1.0, colors->bg[0].r,
-					                                                 colors->bg[0].g,
-					                                                 colors->bg[0].b, WINDOW_OPACITY);
+					murrine_pattern_add_color_stop_rgba (pattern, 0.0, &colors->bg[0], WINDOW_OPACITY);
+					murrine_pattern_add_color_stop_rgba (pattern, 0.5, &colors->bg[0], (WINDOW_OPACITY-0.04));
+					murrine_pattern_add_color_stop_rgba (pattern, 1.0, &colors->bg[0], WINDOW_OPACITY);
 					cairo_set_source (cr, pattern);
 					cairo_rectangle  (cr, 0, 0, width, height);
 					cairo_fill       (cr);
@@ -695,13 +689,6 @@
 
 	cr = murrine_begin_paint (window, area);
 
-	if ((width == -1) && (height == -1))
-		gdk_window_get_size (window, &width, &height);
-	else if (width == -1)
-		gdk_window_get_size (window, &width, NULL);
-	else if (height == -1)
-		gdk_window_get_size (window, NULL, &height);
-
 	if (DETAIL ("menubar") &&
 	    !(widget && (murrine_is_panel_widget (widget->parent))))
 	{
@@ -802,14 +789,6 @@
 			else
 				params.corners = MRN_CORNER_NONE;
 
-			/* Seriously, why can't non-gtk-apps at least try to be decent citizens?
-			   Take this fucking OpenOffice.org 1.9 for example. The morons responsible
-			   for this utter piece of crap gave the clip size wrong values! :'(  */
-/*			cairo_reset_clip (cr);
-			cairo_rectangle (cr, x+ 0.5, y+ 0.5, 10, 10);
-			cairo_clip (cr);
-			cairo_new_path (cr);
-*/
 			if (params.xthickness > 1)
 			{
 				if (params.ltr)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]