Merge lp:~evfool/software-center/scfixes into lp:software-center

Proposed by Robert Roth
Status: Merged
Merged at revision: 2274
Proposed branch: lp:~evfool/software-center/scfixes
Merge into: lp:software-center
Diff against target: 108 lines (+23/-18)
4 files modified
data/ui/gtk3/dialogs.ui (+1/-0)
softwarecenter/ui/gtk3/app.py (+1/-1)
softwarecenter/ui/gtk3/widgets/description.py (+17/-16)
softwarecenter/ui/gtk3/widgets/reviews.py (+4/-1)
To merge this branch: bzr merge lp:~evfool/software-center/scfixes
Reviewer Review Type Date Requested Status
Gary Lasker (community) Approve
Michael Vogt Pending
Review via email: mp+74498@code.launchpad.net

Description of the change

Small fixes, in the order of the respective commits, one commit/fix:
* Added border to the scrolledwindow in the dependencies have to be removed dialog (fixes bug #844028)
* Check for None in package-specific parsers before calling .lower (fixes bug #839113)
* parse_color does not return a tuple anymore, update the description focus_in and focus_out methods (fixes bug #843317)
* Set the minimum size (size-request) of the main window to 730x470 to fit the toolbar and look better (fixes bug #842684)
* Only show the "You need to install the app to review it" text once in case of not installed apps with no reviews (removed the one from the right side, only show the one below the App has not been reviewed yet text) (fixes bug #823255)

To post a comment you must log in.
Revision history for this message
Gary Lasker (gary-lasker) wrote :

Very nice fixes, thanks very much, Robert! Merged to trunk.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'data/ui/gtk3/dialogs.ui'
2--- data/ui/gtk3/dialogs.ui 2011-08-12 12:03:34 +0000
3+++ data/ui/gtk3/dialogs.ui 2011-09-07 19:03:24 +0000
4@@ -409,6 +409,7 @@
5 <object class="GtkScrolledWindow" id="scrolledwindow_dependencies">
6 <property name="height_request">150</property>
7 <property name="visible">True</property>
8+ <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
9 <property name="can_focus">True</property>
10 <property name="hscrollbar_policy">never</property>
11 <child>
12
13=== modified file 'softwarecenter/ui/gtk3/app.py'
14--- softwarecenter/ui/gtk3/app.py 2011-09-07 06:21:20 +0000
15+++ softwarecenter/ui/gtk3/app.py 2011-09-07 19:03:24 +0000
16@@ -332,7 +332,7 @@
17 self.menuitem_help.set_label(_("%s _Help")%self.distro.get_app_name())
18
19 # specify the smallest allowable window size
20- self.window_main.set_default_size(700, 400)
21+ self.window_main.set_size_request(730, 470)
22
23 # reviews
24 self.review_loader = get_review_loader(self.cache, self.db)
25
26=== modified file 'softwarecenter/ui/gtk3/widgets/description.py'
27--- softwarecenter/ui/gtk3/widgets/description.py 2011-09-02 22:53:39 +0000
28+++ softwarecenter/ui/gtk3/widgets/description.py 2011-09-07 19:03:24 +0000
29@@ -37,6 +37,8 @@
30 class _SpecialCasePreParsers(object):
31
32 def preparse(self, k, desc):
33+ if k is None:
34+ return desc
35 func_name = '_%s_preparser' % k.lower()
36 if not hasattr(self, func_name):
37 return desc
38@@ -456,24 +458,23 @@
39 def do_draw(self, cr):
40 self.render(self, cr)
41 return
42+
43+ # small helper to be consitent with the ever changing pygi API
44+ def _color_parse(self, s):
45+ l = Gdk.color_parse(s)
46+ if type(l) is tuple:
47+ return l[1]
48+ return l
49
50 def _on_style_updated(self, widget):
51 #style = self.get_style()
52-
53- # small helper to be consitent with the ever changing pygi API
54- def color_parse(s):
55- l = Gdk.color_parse(s)
56- if type(l) is tuple:
57- return l[1]
58- return l
59-
60 if self.has_focus():
61- self._bg = color_parse('red')
62- self._fg = color_parse('#000')
63+ self._bg = self._color_parse('red')
64+ self._fg = self._color_parse('#000')
65 else:
66 #~ _, self._bg = Gdk.color_parse('#E5E3E1')
67- self._bg = color_parse('red')
68- self._fg = color_parse('#000')
69+ self._bg = self._color_parse('red')
70+ self._fg = self._color_parse('#000')
71 return
72
73 # def _on_drag_begin(self, widgets, context, event_helper):
74@@ -488,14 +489,14 @@
75
76 def _on_focus_in(self, widget, event):
77 #~ _, self._bg = self.style.base[Gtk.StateType.SELECTED]
78- tmp, self._bg = Gdk.color_parse('red')
79- tmp, self._fg = Gdk.color_parse('#000')
80+ self._bg = self._color_parse('red')
81+ self._fg = self._color_parse('#000')
82 return
83
84 def _on_focus_out(self, widget, event):
85 #~ _, self._bg = Gdk.color_parse('#E5E3E1')
86- tmp, self._bg = Gdk.color_parse('red')
87- tmp, self._fg = Gdk.color_parse('#000')
88+ self._bg = self._color_parse('red')
89+ self._fg = self._color_parse('#000')
90 return
91
92 def _on_motion(self, widget, event, event_helper, cur, sel):
93
94=== modified file 'softwarecenter/ui/gtk3/widgets/reviews.py'
95--- softwarecenter/ui/gtk3/widgets/reviews.py 2011-08-31 12:40:40 +0000
96+++ softwarecenter/ui/gtk3/widgets/reviews.py 2011-09-07 19:03:24 +0000
97@@ -209,7 +209,10 @@
98 self.new_review.show()
99 else:
100 self.new_review.hide()
101- self._install_to_review()
102+ # if there are no reviews, the install to review text appears
103+ # where the reviews usually are (LP #823255)
104+ if self.reviews:
105+ self._install_to_review()
106
107 # always hide spinner and call _fill (fine if there is nothing to do)
108 self.hide_spinner()