Merge lp:~muktupavels/compiz/gwd-meta-frame-type-from-string-removed into lp:compiz/0.9.12

Proposed by Alberts Muktupāvels
Status: Merged
Approved by: Marco Trevisan (Treviño)
Approved revision: 4055
Merged at revision: 4054
Proposed branch: lp:~muktupavels/compiz/gwd-meta-frame-type-from-string-removed
Merge into: lp:compiz/0.9.12
Prerequisite: lp:~muktupavels/compiz/gwd-metacity-theme-type-setting
Diff against target: 100 lines (+21/-20)
1 file modified
gtk/window-decorator/gwd-theme-metacity.c (+21/-20)
To merge this branch: bzr merge lp:~muktupavels/compiz/gwd-meta-frame-type-from-string-removed
Reviewer Review Type Date Requested Status
Sam Spilsbury Approve
Review via email: mp+296714@code.launchpad.net

Commit message

gtk-window-decorator: stop using meta_frame_type_from_string.

Use custom meta_frame_type_from_string - it will be removed in Metacity 3.20. Also by using custom function we can avoid checks to ensure that we have valid MetaFrameType.

Description of the change

Use custom meta_frame_type_from_string - it will be removed in Metacity 3.20. Also by using custom function we can avoid checks to ensure that we have valid MetaFrameType.

To post a comment you must log in.
Revision history for this message
Sam Spilsbury (smspillaz) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'gtk/window-decorator/gwd-theme-metacity.c'
--- gtk/window-decorator/gwd-theme-metacity.c 2016-06-07 18:43:27 +0000
+++ gtk/window-decorator/gwd-theme-metacity.c 2016-06-07 18:43:27 +0000
@@ -46,6 +46,21 @@
4646
47G_DEFINE_TYPE (GWDThemeMetacity, gwd_theme_metacity, GWD_TYPE_THEME)47G_DEFINE_TYPE (GWDThemeMetacity, gwd_theme_metacity, GWD_TYPE_THEME)
4848
49static MetaFrameType
50frame_type_from_string (const gchar *str)
51{
52 if (strcmp ("dialog", str) == 0)
53 return META_FRAME_TYPE_DIALOG;
54 else if (strcmp ("modal_dialog", str) == 0)
55 return META_FRAME_TYPE_MODAL_DIALOG;
56 else if (strcmp ("utility", str) == 0)
57 return META_FRAME_TYPE_UTILITY;
58 else if (strcmp ("menu", str) == 0)
59 return META_FRAME_TYPE_MENU;
60
61 return META_FRAME_TYPE_NORMAL;
62}
63
49static void64static void
50initialize_button_layout (MetaButtonLayout *layout)65initialize_button_layout (MetaButtonLayout *layout)
51{66{
@@ -769,9 +784,7 @@
769 return;784 return;
770 }785 }
771786
772 frame_type = meta_frame_type_from_string (decor->frame->type);787 frame_type = frame_type_from_string (decor->frame->type);
773 if (!(frame_type < META_FRAME_TYPE_LAST))
774 frame_type = META_FRAME_TYPE_NORMAL;
775788
776 get_decoration_geometry (GWD_THEME_METACITY (theme), decor, &flags,789 get_decoration_geometry (GWD_THEME_METACITY (theme), decor, &flags,
777 &fgeom, frame_type);790 &fgeom, frame_type);
@@ -975,10 +988,7 @@
975988
976 cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);989 cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
977990
978 frame_type = meta_frame_type_from_string (decor->frame->type);991 frame_type = frame_type_from_string (decor->frame->type);
979
980 if (frame_type == META_FRAME_TYPE_LAST)
981 frame_type = META_FRAME_TYPE_NORMAL;
982992
983 get_decoration_geometry (metacity, decor, &flags, &fgeom, frame_type);993 get_decoration_geometry (metacity, decor, &flags, &fgeom, frame_type);
984994
@@ -1165,15 +1175,11 @@
1165 GWDThemeMetacity *metacity = GWD_THEME_METACITY (theme);1175 GWDThemeMetacity *metacity = GWD_THEME_METACITY (theme);
1166 GdkScreen *screen = gtk_widget_get_screen (frame->style_window_rgba);1176 GdkScreen *screen = gtk_widget_get_screen (frame->style_window_rgba);
1167 MetaStyleInfo *style_info = meta_theme_create_style_info (screen, NULL);1177 MetaStyleInfo *style_info = meta_theme_create_style_info (screen, NULL);
1168 MetaFrameType frame_type;1178 MetaFrameType frame_type = frame_type_from_string (frame->type);
1169 MetaFrameBorders borders;1179 MetaFrameBorders borders;
11701180
1171 gwd_decor_frame_ref (frame);1181 gwd_decor_frame_ref (frame);
11721182
1173 frame_type = meta_frame_type_from_string (frame->type);
1174 if (!(frame_type < META_FRAME_TYPE_LAST))
1175 frame_type = META_FRAME_TYPE_NORMAL;
1176
1177 meta_theme_get_frame_borders (metacity->theme, style_info, frame_type,1183 meta_theme_get_frame_borders (metacity->theme, style_info, frame_type,
1178 frame->text_height, 0, &borders);1184 frame->text_height, 0, &borders);
11791185
@@ -1217,7 +1223,7 @@
1217 MetaFrameFlags flags;1223 MetaFrameFlags flags;
12181224
1219 get_decoration_geometry (metacity, decor, &flags, &fgeom,1225 get_decoration_geometry (metacity, decor, &flags, &fgeom,
1220 meta_frame_type_from_string (decor->frame->type));1226 frame_type_from_string (decor->frame->type));
12211227
1222 width += fgeom.borders.total.right + fgeom.borders.total.left;1228 width += fgeom.borders.total.right + fgeom.borders.total.left;
1223 height += fgeom.borders.total.top + fgeom.borders.total.bottom;1229 height += fgeom.borders.total.top + fgeom.borders.total.bottom;
@@ -1345,9 +1351,7 @@
1345 return FALSE;1351 return FALSE;
1346 }1352 }
13471353
1348 frame_type = meta_frame_type_from_string (decor->frame->type);1354 frame_type = frame_type_from_string (decor->frame->type);
1349 if (!(frame_type < META_FRAME_TYPE_LAST))
1350 frame_type = META_FRAME_TYPE_NORMAL;
13511355
1352 get_decoration_geometry (metacity, decor, &flags, &fgeom, frame_type);1356 get_decoration_geometry (metacity, decor, &flags, &fgeom, frame_type);
13531357
@@ -1407,13 +1411,10 @@
1407 PangoFontDescription *titlebar_font)1411 PangoFontDescription *titlebar_font)
1408{1412{
1409 GWDThemeMetacity *metacity = GWD_THEME_METACITY (theme);1413 GWDThemeMetacity *metacity = GWD_THEME_METACITY (theme);
1410 MetaFrameType type = meta_frame_type_from_string (frame->type);1414 MetaFrameType type = frame_type_from_string (frame->type);
1411 MetaFrameFlags flags = 0xc33; /* FIXME */1415 MetaFrameFlags flags = 0xc33; /* FIXME */
1412 MetaFrameStyle *style;1416 MetaFrameStyle *style;
14131417
1414 if (type == META_FRAME_TYPE_LAST)
1415 type = META_FRAME_TYPE_NORMAL;
1416
1417 style = meta_theme_get_frame_style (metacity->theme, type, flags);1418 style = meta_theme_get_frame_style (metacity->theme, type, flags);
14181419
1419 meta_frame_style_apply_scale (style, titlebar_font);1420 meta_frame_style_apply_scale (style, titlebar_font);

Subscribers

People subscribed via source and target branches