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
1=== modified file 'gtk/window-decorator/gwd-theme-metacity.c'
2--- gtk/window-decorator/gwd-theme-metacity.c 2016-06-07 18:43:27 +0000
3+++ gtk/window-decorator/gwd-theme-metacity.c 2016-06-07 18:43:27 +0000
4@@ -46,6 +46,21 @@
5
6 G_DEFINE_TYPE (GWDThemeMetacity, gwd_theme_metacity, GWD_TYPE_THEME)
7
8+static MetaFrameType
9+frame_type_from_string (const gchar *str)
10+{
11+ if (strcmp ("dialog", str) == 0)
12+ return META_FRAME_TYPE_DIALOG;
13+ else if (strcmp ("modal_dialog", str) == 0)
14+ return META_FRAME_TYPE_MODAL_DIALOG;
15+ else if (strcmp ("utility", str) == 0)
16+ return META_FRAME_TYPE_UTILITY;
17+ else if (strcmp ("menu", str) == 0)
18+ return META_FRAME_TYPE_MENU;
19+
20+ return META_FRAME_TYPE_NORMAL;
21+}
22+
23 static void
24 initialize_button_layout (MetaButtonLayout *layout)
25 {
26@@ -769,9 +784,7 @@
27 return;
28 }
29
30- frame_type = meta_frame_type_from_string (decor->frame->type);
31- if (!(frame_type < META_FRAME_TYPE_LAST))
32- frame_type = META_FRAME_TYPE_NORMAL;
33+ frame_type = frame_type_from_string (decor->frame->type);
34
35 get_decoration_geometry (GWD_THEME_METACITY (theme), decor, &flags,
36 &fgeom, frame_type);
37@@ -975,10 +988,7 @@
38
39 cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
40
41- frame_type = meta_frame_type_from_string (decor->frame->type);
42-
43- if (frame_type == META_FRAME_TYPE_LAST)
44- frame_type = META_FRAME_TYPE_NORMAL;
45+ frame_type = frame_type_from_string (decor->frame->type);
46
47 get_decoration_geometry (metacity, decor, &flags, &fgeom, frame_type);
48
49@@ -1165,15 +1175,11 @@
50 GWDThemeMetacity *metacity = GWD_THEME_METACITY (theme);
51 GdkScreen *screen = gtk_widget_get_screen (frame->style_window_rgba);
52 MetaStyleInfo *style_info = meta_theme_create_style_info (screen, NULL);
53- MetaFrameType frame_type;
54+ MetaFrameType frame_type = frame_type_from_string (frame->type);
55 MetaFrameBorders borders;
56
57 gwd_decor_frame_ref (frame);
58
59- frame_type = meta_frame_type_from_string (frame->type);
60- if (!(frame_type < META_FRAME_TYPE_LAST))
61- frame_type = META_FRAME_TYPE_NORMAL;
62-
63 meta_theme_get_frame_borders (metacity->theme, style_info, frame_type,
64 frame->text_height, 0, &borders);
65
66@@ -1217,7 +1223,7 @@
67 MetaFrameFlags flags;
68
69 get_decoration_geometry (metacity, decor, &flags, &fgeom,
70- meta_frame_type_from_string (decor->frame->type));
71+ frame_type_from_string (decor->frame->type));
72
73 width += fgeom.borders.total.right + fgeom.borders.total.left;
74 height += fgeom.borders.total.top + fgeom.borders.total.bottom;
75@@ -1345,9 +1351,7 @@
76 return FALSE;
77 }
78
79- frame_type = meta_frame_type_from_string (decor->frame->type);
80- if (!(frame_type < META_FRAME_TYPE_LAST))
81- frame_type = META_FRAME_TYPE_NORMAL;
82+ frame_type = frame_type_from_string (decor->frame->type);
83
84 get_decoration_geometry (metacity, decor, &flags, &fgeom, frame_type);
85
86@@ -1407,13 +1411,10 @@
87 PangoFontDescription *titlebar_font)
88 {
89 GWDThemeMetacity *metacity = GWD_THEME_METACITY (theme);
90- MetaFrameType type = meta_frame_type_from_string (frame->type);
91+ MetaFrameType type = frame_type_from_string (frame->type);
92 MetaFrameFlags flags = 0xc33; /* FIXME */
93 MetaFrameStyle *style;
94
95- if (type == META_FRAME_TYPE_LAST)
96- type = META_FRAME_TYPE_NORMAL;
97-
98 style = meta_theme_get_frame_style (metacity->theme, type, flags);
99
100 meta_frame_style_apply_scale (style, titlebar_font);

Subscribers

People subscribed via source and target branches