diff options
author | Thomas Thurman <tthurman@gnome.org> | 2009-10-19 14:40:42 -0400 |
---|---|---|
committer | Thomas Thurman <tthurman@gnome.org> | 2009-10-19 14:40:42 -0400 |
commit | 44e20df3cf1d8727f94c3b056e7da1de98923aa0 (patch) | |
tree | ebb5b70e94bb01516589419d9b0689112d64bfc9 | |
parent | ce2438508e93a29578f456d26a325fd1f6befb35 (diff) | |
download | metacity-44e20df3cf1d8727f94c3b056e7da1de98923aa0.tar.gz |
pass in theme+situation flags rather than style
-rw-r--r-- | src/ui/theme.c | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/ui/theme.c b/src/ui/theme.c index edf22705..3d49bfa6 100644 --- a/src/ui/theme.c +++ b/src/ui/theme.c @@ -602,7 +602,10 @@ cowbell_get_current_style (MetaTheme *theme, * \param right Receives the size of the right edge. */ static void -cowbell_get_edge_sizes (ccss_style_t *style, +cowbell_get_edge_sizes (MetaTheme *theme, + MetaFrameType type, + MetaFrameFlags flags, + CopperClasses style_id, gboolean ignore_padding, int *top, int *bottom, @@ -620,6 +623,7 @@ cowbell_get_edge_sizes (ccss_style_t *style, }; double results[4] = {0.0, 0.0, 0.0, 0.0}; double fallback = 0.0; + ccss_style_t *style = cowbell_get_current_style (theme, type, flags, style_id); if (ignore_padding) start = 1; @@ -661,6 +665,8 @@ cowbell_get_edge_sizes (ccss_style_t *style, if (bottom) *bottom += (int) results[1]; if (left) *left += (int) results[2]; if (right) *right += (int) results[3]; + + ccss_style_destroy (style); } void @@ -673,23 +679,17 @@ meta_theme_get_frame_borders (MetaTheme *theme, int *left_width, int *right_width) { - /* stub */ - ccss_style_t *style; - *top_height = 0; *bottom_height = 0; *left_width = 0; *right_width = 0; - style = cowbell_get_current_style (theme, type, flags, CC_FRAME); - - cowbell_get_edge_sizes (style, TRUE, + cowbell_get_edge_sizes (theme, type, flags, CC_FRAME, + TRUE, top_height, bottom_height, left_width, right_width); - - ccss_style_destroy (style); } #define MAX_MIDDLE_BACKGROUNDS (MAX_BUTTONS_PER_CORNER - 2) @@ -723,24 +723,19 @@ meta_theme_calc_geometry (MetaTheme *theme, /* stub */ int i; - ccss_style_t *style; - - style = cowbell_get_current_style (theme, type, flags, CC_FRAME); fgeom->top_height = 0; fgeom->bottom_height = 0; fgeom->left_width = 0; fgeom->right_width = 0; - cowbell_get_edge_sizes (style, + cowbell_get_edge_sizes (theme, type, flags, CC_FRAME, TRUE, &(fgeom->top_height), &(fgeom->bottom_height), &(fgeom->left_width), &(fgeom->right_width)); - ccss_style_destroy (style); - fgeom->width = 40+client_width; fgeom->height = 40+client_height; |