Merge lp:~muktupavels/compiz/gwd-theme-implement-get-title-scale into lp:compiz/0.9.12

Proposed by Alberts Muktupāvels
Status: Merged
Approved by: Marco Trevisan (Treviño)
Approved revision: 4031
Merged at revision: 4029
Proposed branch: lp:~muktupavels/compiz/gwd-theme-implement-get-title-scale
Merge into: lp:compiz/0.9.12
Prerequisite: lp:~muktupavels/compiz/gwd-theme-implement-update-border-extents
Diff against target: 149 lines (+16/-36)
6 files modified
gtk/window-decorator/cairo.c (+0/-6)
gtk/window-decorator/frames.c (+1/-1)
gtk/window-decorator/gtk-window-decorator.c (+0/-3)
gtk/window-decorator/gtk-window-decorator.h (+0/-7)
gtk/window-decorator/gwd-theme-metacity.c (+15/-0)
gtk/window-decorator/metacity.c (+0/-19)
To merge this branch: bzr merge lp:~muktupavels/compiz/gwd-theme-implement-get-title-scale
Reviewer Review Type Date Requested Status
Marco Trevisan (Treviño) Approve
Sam Spilsbury Approve
Review via email: mp+295208@code.launchpad.net

Commit message

GWDTheme: implement get_title_scale.

Description of the change

GWDTheme: implement get_title_scale.

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

LGTM asides from the minor changes in the diff comments

Revision history for this message
Alberts Muktupāvels (muktupavels) :
4030. By Alberts Muktupāvels

Merge changes from lp:~albertsmuktupavels/compiz/gwd-theme-implement-update-border-extents.

4031. By Alberts Muktupāvels

Assign and declare.

Revision history for this message
Alberts Muktupāvels (muktupavels) wrote :

Pushed small update. Is this now ok?

Lets leave flags and enum if as it was in original code...

- flags are hardcoded because we dont have access to decor_t in that function.
- meta_frame_type_from_string can return META_FRAME_TYPE_LAST.

Revision history for this message
Sam Spilsbury (smspillaz) wrote :

Looks good to me

review: Approve
Revision history for this message
Marco Trevisan (Treviño) (3v1n0) :
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/cairo.c'
2--- gtk/window-decorator/cairo.c 2016-05-20 10:50:58 +0000
3+++ gtk/window-decorator/cairo.c 2016-05-20 10:50:58 +0000
4@@ -948,9 +948,3 @@
5 pos[i][j].hh * height + pos[i][j].hth * (d->frame->titlebar_height - 17);
6 }
7 }
8-
9-gfloat
10-get_title_scale (decor_frame_t *frame)
11-{
12- return 1.0f;
13-}
14
15=== modified file 'gtk/window-decorator/frames.c'
16--- gtk/window-decorator/frames.c 2016-05-20 10:50:58 +0000
17+++ gtk/window-decorator/frames.c 2016-05-20 10:50:58 +0000
18@@ -560,7 +560,7 @@
19
20 frame->titlebar_font = pango_font_description_from_string (font_str);
21
22- scale = (*theme_get_title_scale) (frame);
23+ scale = gwd_theme_get_title_scale (gwd_theme, frame);
24 size = MAX (pango_font_description_get_size (frame->titlebar_font) * scale, 1);
25
26 pango_font_description_set_size (frame->titlebar_font, size);
27
28=== modified file 'gtk/window-decorator/gtk-window-decorator.c'
29--- gtk/window-decorator/gtk-window-decorator.c 2016-05-20 10:50:58 +0000
30+++ gtk/window-decorator/gtk-window-decorator.c 2016-05-20 10:50:58 +0000
31@@ -175,7 +175,6 @@
32 theme_calc_decoration_size = meta_calc_decoration_size;
33 theme_get_event_window_position = meta_get_event_window_position;
34 theme_get_button_position = meta_get_button_position;
35- theme_get_title_scale = meta_get_title_scale;
36 } else {
37 g_log ("gtk-window-decorator", G_LOG_LEVEL_INFO, "using cairo decoration");
38
39@@ -185,7 +184,6 @@
40 theme_calc_decoration_size = calc_decoration_size;
41 theme_get_event_window_position = get_event_window_position;
42 theme_get_button_position = get_button_position;
43- theme_get_title_scale = get_title_scale;
44 }
45 #else
46 type = GWD_THEME_TYPE_CAIRO;
47@@ -194,7 +192,6 @@
48 theme_calc_decoration_size = calc_decoration_size;
49 theme_get_event_window_position = get_event_window_position;
50 theme_get_button_position = get_button_position;
51- theme_get_title_scale = get_title_scale;
52 #endif
53
54 g_set_object (&gwd_theme, gwd_theme_new (type, settings));
55
56=== modified file 'gtk/window-decorator/gtk-window-decorator.h'
57--- gtk/window-decorator/gtk-window-decorator.h 2016-05-20 10:50:58 +0000
58+++ gtk/window-decorator/gtk-window-decorator.h 2016-05-20 10:50:58 +0000
59@@ -332,7 +332,6 @@
60 gint *y,
61 gint *w,
62 gint *h);
63-gfloat (*theme_get_title_scale) (decor_frame_t *frame);
64
65 extern char *program_name;
66
67@@ -585,9 +584,6 @@
68 gint *w,
69 gint *h);
70
71-gfloat
72-get_title_scale (decor_frame_t *frame);
73-
74 /* gdk.c */
75
76 GdkWindow *
77@@ -648,9 +644,6 @@
78 gint *w,
79 gint *h);
80
81-gfloat
82-meta_get_title_scale (decor_frame_t *);
83-
84 void
85 meta_update_button_layout (const char *value);
86
87
88=== modified file 'gtk/window-decorator/gwd-theme-metacity.c'
89--- gtk/window-decorator/gwd-theme-metacity.c 2016-05-20 10:50:58 +0000
90+++ gtk/window-decorator/gwd-theme-metacity.c 2016-05-20 10:50:58 +0000
91@@ -96,6 +96,20 @@
92 gwd_decor_frame_unref (frame);
93 }
94
95+static gfloat
96+gwd_theme_metacity_get_title_scale (GWDTheme *theme,
97+ decor_frame_t *frame)
98+{
99+ GWDThemeMetacity *metacity = GWD_THEME_METACITY (theme);
100+ MetaFrameType type = meta_frame_type_from_string (frame->type);
101+ MetaFrameFlags flags = 0xc33; /* FIXME */
102+
103+ if (type == META_FRAME_TYPE_LAST)
104+ return 1.0f;
105+
106+ return meta_theme_get_title_scale (metacity->theme, type, flags);
107+}
108+
109 static void
110 gwd_theme_metacity_class_init (GWDThemeMetacityClass *metacity_class)
111 {
112@@ -105,6 +119,7 @@
113 object_class->constructor = gwd_theme_metacity_constructor;
114
115 theme_class->update_border_extents = gwd_theme_metacity_update_border_extents;
116+ theme_class->get_title_scale = gwd_theme_metacity_get_title_scale;
117 }
118
119 static void
120
121=== modified file 'gtk/window-decorator/metacity.c'
122--- gtk/window-decorator/metacity.c 2016-05-20 10:50:58 +0000
123+++ gtk/window-decorator/metacity.c 2016-05-20 10:50:58 +0000
124@@ -991,25 +991,6 @@
125 return TRUE;
126 }
127
128-gfloat
129-meta_get_title_scale (decor_frame_t *frame)
130-{
131- MetaTheme *theme;
132- MetaFrameType type;
133- MetaFrameFlags flags;
134-
135- theme = meta_theme_get_current ();
136- type = meta_frame_type_from_string (frame->type);
137- flags = 0xc33; /* fixme */
138-
139- if (type == META_FRAME_TYPE_LAST)
140- return 1.0f;
141-
142- gfloat scale = meta_theme_get_title_scale (theme, type, flags);
143-
144- return scale;
145-}
146-
147 gboolean
148 meta_calc_decoration_size (decor_t *d,
149 gint w,

Subscribers

People subscribed via source and target branches