Merge lp:~kamstrup/libunity/libunity.fix-841902 into lp:libunity

Proposed by Mikkel Kamstrup Erlandsen
Status: Merged
Approved by: Michal Hruby
Approved revision: 109
Merged at revision: 111
Proposed branch: lp:~kamstrup/libunity/libunity.fix-841902
Merge into: lp:libunity
Diff against target: 66 lines (+23/-1)
2 files modified
src/unity-lens-filters.vala (+18/-1)
src/unity-scope-private.vala (+5/-0)
To merge this branch: bzr merge lp:~kamstrup/libunity/libunity.fix-841902
Reviewer Review Type Date Requested Status
Michal Hruby (community) Approve
Review via email: mp+88924@code.launchpad.net

Description of the change

Adds a new Filter type FilterCheckOptionsCompact that indicates to Unity that it should use a compact layout to render the tiles. Right not that specifically means 'use 3 columns'. Compared to Mirco's work I changed the value of the enum to match the class names and string names used in FilterOptionsCompact. That is, not using notation reverse polish.

This is a rework of Mirco's branch lp:~macslow/libunity/libunity.fix-841902.

To post a comment you must log in.
Revision history for this message
Michal Hruby (mhr3) wrote :

Thanks, Mirco will be happy to have this in. :)

review: Approve
Revision history for this message
Mikkel Kamstrup Erlandsen (kamstrup) wrote :

Finally! It is in! :-D

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/unity-lens-filters.vala'
2--- src/unity-lens-filters.vala 2012-01-09 15:32:37 +0000
3+++ src/unity-lens-filters.vala 2012-01-17 19:38:31 +0000
4@@ -39,7 +39,8 @@
5 CHECK_OPTIONS = 0,
6 RADIO_OPTIONS,
7 MULTIRANGE,
8- RATINGS
9+ RATINGS,
10+ CHECK_OPTIONS_COMPACT
11 }
12
13 /*
14@@ -94,6 +95,7 @@
15 switch (renderer)
16 {
17 case FilterRenderer.CHECK_OPTIONS: return "filter-checkoption";
18+ case FilterRenderer.CHECK_OPTIONS_COMPACT: return "filter-checkoption-compact";
19 case FilterRenderer.RADIO_OPTIONS: return "filter-radiooption";
20 case FilterRenderer.RATINGS: return "filter-ratings";
21 case FilterRenderer.MULTIRANGE: return "filter-multirange";
22@@ -106,6 +108,7 @@
23 switch (renderer_name)
24 {
25 case "filter-checkoption": return FilterRenderer.CHECK_OPTIONS;
26+ case "filter-checkoption-compact": return FilterRenderer.CHECK_OPTIONS_COMPACT;
27 case "filter-radiooption": return FilterRenderer.RADIO_OPTIONS;
28 case "filter-ratings": return FilterRenderer.RATINGS;
29 case "filter-multirange": return FilterRenderer.MULTIRANGE;
30@@ -351,6 +354,20 @@
31 }
32 }
33
34+public class CheckOptionFilterCompact : OptionsFilter
35+{
36+ public CheckOptionFilterCompact (string id,
37+ string display_name,
38+ Icon? icon_hint=null,
39+ bool collapsed=false)
40+ {
41+ Object (id:id, display_name:display_name,
42+ icon_hint:icon_hint, collapsed:collapsed,
43+ renderer:FilterRenderer.CHECK_OPTIONS_COMPACT, visible:true,
44+ filtering:false);
45+ }
46+}
47+
48 /* RatingsFilter allows the user to choose a rating between 0.0f and 1.0f in
49 * 0.2f blocks (i.e. a rating up to five stars).
50 */
51
52=== modified file 'src/unity-scope-private.vala'
53--- src/unity-scope-private.vala 2012-01-11 10:51:07 +0000
54+++ src/unity-scope-private.vala 2012-01-17 19:38:31 +0000
55@@ -215,6 +215,11 @@
56 model.get_string (iter, FilterColumn.NAME),
57 icon_hint);
58 break;
59+ case FilterRenderer.CHECK_OPTIONS_COMPACT:
60+ filter = new CheckOptionFilterCompact (model.get_string (iter, FilterColumn.ID),
61+ model.get_string (iter, FilterColumn.NAME),
62+ icon_hint);
63+ break;
64 case FilterRenderer.MULTIRANGE:
65 filter = new MultiRangeFilter (model.get_string (iter, FilterColumn.ID),
66 model.get_string (iter, FilterColumn.NAME),

Subscribers

People subscribed via source and target branches