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
=== modified file 'data/ui/gtk3/dialogs.ui'
--- data/ui/gtk3/dialogs.ui 2011-08-12 12:03:34 +0000
+++ data/ui/gtk3/dialogs.ui 2011-09-07 19:03:24 +0000
@@ -409,6 +409,7 @@
409 <object class="GtkScrolledWindow" id="scrolledwindow_dependencies">409 <object class="GtkScrolledWindow" id="scrolledwindow_dependencies">
410 <property name="height_request">150</property>410 <property name="height_request">150</property>
411 <property name="visible">True</property>411 <property name="visible">True</property>
412 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
412 <property name="can_focus">True</property>413 <property name="can_focus">True</property>
413 <property name="hscrollbar_policy">never</property>414 <property name="hscrollbar_policy">never</property>
414 <child>415 <child>
415416
=== modified file 'softwarecenter/ui/gtk3/app.py'
--- softwarecenter/ui/gtk3/app.py 2011-09-07 06:21:20 +0000
+++ softwarecenter/ui/gtk3/app.py 2011-09-07 19:03:24 +0000
@@ -332,7 +332,7 @@
332 self.menuitem_help.set_label(_("%s _Help")%self.distro.get_app_name())332 self.menuitem_help.set_label(_("%s _Help")%self.distro.get_app_name())
333333
334 # specify the smallest allowable window size334 # specify the smallest allowable window size
335 self.window_main.set_default_size(700, 400)335 self.window_main.set_size_request(730, 470)
336336
337 # reviews337 # reviews
338 self.review_loader = get_review_loader(self.cache, self.db)338 self.review_loader = get_review_loader(self.cache, self.db)
339339
=== modified file 'softwarecenter/ui/gtk3/widgets/description.py'
--- softwarecenter/ui/gtk3/widgets/description.py 2011-09-02 22:53:39 +0000
+++ softwarecenter/ui/gtk3/widgets/description.py 2011-09-07 19:03:24 +0000
@@ -37,6 +37,8 @@
37class _SpecialCasePreParsers(object):37class _SpecialCasePreParsers(object):
3838
39 def preparse(self, k, desc):39 def preparse(self, k, desc):
40 if k is None:
41 return desc
40 func_name = '_%s_preparser' % k.lower()42 func_name = '_%s_preparser' % k.lower()
41 if not hasattr(self, func_name):43 if not hasattr(self, func_name):
42 return desc44 return desc
@@ -456,24 +458,23 @@
456 def do_draw(self, cr):458 def do_draw(self, cr):
457 self.render(self, cr)459 self.render(self, cr)
458 return460 return
461
462 # small helper to be consitent with the ever changing pygi API
463 def _color_parse(self, s):
464 l = Gdk.color_parse(s)
465 if type(l) is tuple:
466 return l[1]
467 return l
459468
460 def _on_style_updated(self, widget):469 def _on_style_updated(self, widget):
461 #style = self.get_style()470 #style = self.get_style()
462
463 # small helper to be consitent with the ever changing pygi API
464 def color_parse(s):
465 l = Gdk.color_parse(s)
466 if type(l) is tuple:
467 return l[1]
468 return l
469
470 if self.has_focus():471 if self.has_focus():
471 self._bg = color_parse('red')472 self._bg = self._color_parse('red')
472 self._fg = color_parse('#000')473 self._fg = self._color_parse('#000')
473 else:474 else:
474 #~ _, self._bg = Gdk.color_parse('#E5E3E1')475 #~ _, self._bg = Gdk.color_parse('#E5E3E1')
475 self._bg = color_parse('red')476 self._bg = self._color_parse('red')
476 self._fg = color_parse('#000')477 self._fg = self._color_parse('#000')
477 return478 return
478479
479# def _on_drag_begin(self, widgets, context, event_helper):480# def _on_drag_begin(self, widgets, context, event_helper):
@@ -488,14 +489,14 @@
488489
489 def _on_focus_in(self, widget, event):490 def _on_focus_in(self, widget, event):
490 #~ _, self._bg = self.style.base[Gtk.StateType.SELECTED]491 #~ _, self._bg = self.style.base[Gtk.StateType.SELECTED]
491 tmp, self._bg = Gdk.color_parse('red')492 self._bg = self._color_parse('red')
492 tmp, self._fg = Gdk.color_parse('#000')493 self._fg = self._color_parse('#000')
493 return494 return
494495
495 def _on_focus_out(self, widget, event):496 def _on_focus_out(self, widget, event):
496 #~ _, self._bg = Gdk.color_parse('#E5E3E1')497 #~ _, self._bg = Gdk.color_parse('#E5E3E1')
497 tmp, self._bg = Gdk.color_parse('red')498 self._bg = self._color_parse('red')
498 tmp, self._fg = Gdk.color_parse('#000')499 self._fg = self._color_parse('#000')
499 return500 return
500501
501 def _on_motion(self, widget, event, event_helper, cur, sel):502 def _on_motion(self, widget, event, event_helper, cur, sel):
502503
=== modified file 'softwarecenter/ui/gtk3/widgets/reviews.py'
--- softwarecenter/ui/gtk3/widgets/reviews.py 2011-08-31 12:40:40 +0000
+++ softwarecenter/ui/gtk3/widgets/reviews.py 2011-09-07 19:03:24 +0000
@@ -209,7 +209,10 @@
209 self.new_review.show()209 self.new_review.show()
210 else:210 else:
211 self.new_review.hide()211 self.new_review.hide()
212 self._install_to_review()212 # if there are no reviews, the install to review text appears
213 # where the reviews usually are (LP #823255)
214 if self.reviews:
215 self._install_to_review()
213216
214 # always hide spinner and call _fill (fine if there is nothing to do)217 # always hide spinner and call _fill (fine if there is nothing to do)
215 self.hide_spinner()218 self.hide_spinner()