diff -Nru software-center-5.1.14.1/data/ubuntu-software-center.desktop.in software-center-5.1.14.2/data/ubuntu-software-center.desktop.in --- software-center-5.1.14.1/data/ubuntu-software-center.desktop.in 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/data/ubuntu-software-center.desktop.in 2012-04-10 07:39:10.000000000 +0000 @@ -10,3 +10,4 @@ MimeType=application/x-deb;application/x-debian-package;x-scheme-handler/apt; StartupNotify=true X-Ubuntu-Gettext-Domain=software-center +_Keywords=Sources;PPA;Install;Uninstall;Remove;Purchase;Catalogue;Store; diff -Nru software-center-5.1.14.1/data/unbranded-software-center.desktop.in software-center-5.1.14.2/data/unbranded-software-center.desktop.in --- software-center-5.1.14.1/data/unbranded-software-center.desktop.in 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/data/unbranded-software-center.desktop.in 2012-04-10 07:39:10.000000000 +0000 @@ -10,3 +10,4 @@ MimeType=application/x-deb;application/x-debian-package;x-scheme-handler/apt; StartupNotify=true X-Ubuntu-Gettext-Domain=software-center +_Keywords=Sources;PPA;Install;Uninstall;Remove;Purchase;Catalogue;Store; diff -Nru software-center-5.1.14.1/debian/changelog software-center-5.1.14.2/debian/changelog --- software-center-5.1.14.1/debian/changelog 2012-04-02 17:12:25.000000000 +0000 +++ software-center-5.1.14.2/debian/changelog 2012-04-10 17:21:21.000000000 +0000 @@ -1,3 +1,52 @@ +software-center (5.1.14.2) precise; urgency=low + + [ Michael Vogt ] + * lp:~mvo/software-center/config-tweak: + - cleanup concerning always having a 'general' section in the cfg file + * lp:~mvo/software-center/pygi-properties-fixes: + - properly initialize the properties in CellRendererAppView as required + for pygi, fixes crash on network events (LP: #965937) + * lp:~mvo/software-center/lp977889: + - fix the disappearing list view sort combobox (LP: #977889) + + [ Gary Lasker ] + * lp:~gary-lasker/software-center/recommends-more-button-lp971567: + - correctly render 'more' button in recommendations panel (LP: #971567) + * lp:~gary-lasker/software-center/show-technical-items-lp955030: + - make 'show n technical items' appear clickable again (LP: #955030) + * lp:~gary-lasker/software-center/fix-crash-lp969737: + - fix an intermittent crash that can occur when saving the vertical + position of the installed pane treeview on a cache refresh + (LP: #969737) + * lp:~gary-lasker/software-center/fix-crash-lp970157: + - Small fix for a crash that can happen during the installed view + treeview initialization (LP: #970157) + * lp:~gary-lasker/software-center/fix-crash-lp968988: + - Fix crash bug LP: #968988 by making sure that there is always + a tree_view.selected_row_renderer + * lp:~gary-lasker/software-center/remember-sort-preference-lp966878: + - Fix for bug LP: #966878 to not reset the user's sorting preference + if they have set one + + [ Nekhelesh Ramananthan ] + * lp:~nik90/software-center/add_keywords_new: + - added keywords to the desktop file for better search criteria + (LP: #977175) + + [ Sebastian Heinlein ] + * lp:~glatzor/software-center/fix-977020: + - fix software-center error dialogs for errors other than + ERROR_INVALID_PACKAGE_FILE and ERROR_UNAUTHENTICATED_PACKAGE + (LP: #977020) + - Allow to repair an incomplete installation (partially fixes + LP: #659438) + + [ Kiwinote ] + * lp:~kiwinote/software-center/lp951557: + - don't duplicate text on paste (LP: #951557) + + -- Michael Vogt Tue, 10 Apr 2012 19:21:21 +0200 + software-center (5.1.14.1) precise; urgency=low * lp:~gary-lasker/software-center/recommender-profile-uploads-lp944693: diff -Nru software-center-5.1.14.1/softwarecenter/backend/installbackend_impl/aptd.py software-center-5.1.14.2/softwarecenter/backend/installbackend_impl/aptd.py --- software-center-5.1.14.1/softwarecenter/backend/installbackend_impl/aptd.py 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/backend/installbackend_impl/aptd.py 2012-04-10 14:52:26.000000000 +0000 @@ -245,6 +245,16 @@ except Exception as error: self._on_trans_error(error) + @inline_callbacks + def fix_incomplete_install(self): + try: + trans = yield self.aptd_client.fix_incomplete_install(defer=True) + self.emit("transaction-started", "", "", trans.tid, + TransactionTypes.REPAIR) + yield self._run_transaction(trans, None, None, None) + except Exception as error: + self._on_trans_error(error) + # FIXME: upgrade add-ons here @inline_callbacks def upgrade(self, app, iconname, addons_install=[], addons_remove=[], @@ -819,35 +829,48 @@ # show error if enum == enums.EXIT_FAILED: - if trans.error: - # Handle invalid packages separately - if trans.error.code == enums.ERROR_INVALID_PACKAGE_FILE: - action = _("_Ignore and install") - res = self._show_transaction_failed_dialog( - trans, enum, action) - if res == "yes": - # Reinject the transaction - app, iconname, filename, meta_copy = \ - self._get_app_and_icon_and_deb_from_trans(trans) - self.install(app, iconname, filename, [], [], - metadata=meta_copy, force=True) - return - # on unauthenticated errors, try a "repair" using the - # reload functionatlity - elif trans.error.code == enums.ERROR_PACKAGE_UNAUTHENTICATED: - action = _("Repair") - res = self._show_transaction_failed_dialog( - trans, enum, action) - if res == "yes": - app, iconname, filename, meta_copy = \ - self._get_app_and_icon_and_deb_from_trans(trans) - self.reload() - self.install(app, iconname, filename, [], [], - metadata=meta_copy) - return + # Handle invalid packages separately + if (trans.error and + trans.error.code == enums.ERROR_INVALID_PACKAGE_FILE): + action = _("_Ignore and install") + res = self._show_transaction_failed_dialog( + trans, enum, action) + if res == "yes": + # Reinject the transaction + app, iconname, filename, meta_copy = \ + self._get_app_and_icon_and_deb_from_trans(trans) + self.install(app, iconname, filename, [], [], + metadata=meta_copy, force=True) + return + # on unauthenticated errors, try a "repair" using the + # reload functionatlity + elif (trans.error and + trans.error.code == enums.ERROR_PACKAGE_UNAUTHENTICATED): + action = _("Repair") + res = self._show_transaction_failed_dialog( + trans, enum, action) + if res == "yes": + app, iconname, filename, meta_copy = \ + self._get_app_and_icon_and_deb_from_trans(trans) + self.reload() + self.install(app, iconname, filename, [], [], + metadata=meta_copy) + return + # Finish a cancelled installation before resuming. If the + # user e.g. rebooted during a debconf question apt + # will hang and the user is required to call + # dpkg --configure -a, see LP#659438 + elif (trans.error and + trans.error.code == enums.ERROR_INCOMPLETE_INSTALL): + action = _("Repair") + res = self._show_transaction_failed_dialog(trans, enum, + action) + if res == "yes": + self.fix_incomplete_install() + return elif (not "sc_add_repo_and_install_ignore_errors" in - trans.meta_data): + trans.meta_data): self._show_transaction_failed_dialog(trans, enum) # send finished signal, use "" here instead of None, because diff -Nru software-center-5.1.14.1/softwarecenter/backend/recagent.py software-center-5.1.14.2/softwarecenter/backend/recagent.py --- software-center-5.1.14.1/softwarecenter/backend/recagent.py 2012-04-02 17:04:52.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/backend/recagent.py 2012-04-02 18:20:37.000000000 +0000 @@ -77,6 +77,7 @@ def __init__(self, xid=None): GObject.GObject.__init__(self) self.xid = xid + self.config = get_config() def query_server_status(self): # build the command @@ -95,35 +96,27 @@ @property def recommender_uuid(self): - config = get_config() - if config.has_option("general", "recommender_uuid"): - recommender_uuid = config.get("general", - "recommender_uuid") + if self.config.has_option("general", "recommender_uuid"): + recommender_uuid = self.config.get("general", + "recommender_uuid") else: recommender_uuid = "" return recommender_uuid @property def recommender_profile_id(self): - config = get_config() - if config.has_option("general", "recommender_profile_id"): - recommender_profile_id = config.get("general", - "recommender_profile_id") + if self.config.has_option("general", "recommender_profile_id"): + recommender_profile_id = self.config.get("general", + "recommender_profile_id") else: recommender_profile_id = "" return recommender_profile_id def _set_recommender_profile_id(self, profile_id): - config = get_config() - if not config.has_section("general"): - config.add_section("general") - config.set("general", "recommender_profile_id", profile_id) + self.config.set("general", "recommender_profile_id", profile_id) def _set_recommender_uuid(self, uuid): - config = get_config() - if not config.has_section("general"): - config.add_section("general") - config.set("general", "recommender_uuid", uuid) + self.config.set("general", "recommender_uuid", uuid) def post_submit_profile(self, db): """ This will post the users profile to the recommender server @@ -235,9 +228,8 @@ return False def opt_out(self): - config = get_config() - config.set("general", "recommender_uuid", "") - config.set("general", "recommender_profile_id", "") + self.config.set("general", "recommender_uuid", "") + self.config.set("general", "recommender_profile_id", "") def _on_server_status_data(self, spawner, piston_server_status): self.emit("server-status", piston_server_status) diff -Nru software-center-5.1.14.1/softwarecenter/config.py software-center-5.1.14.2/softwarecenter/config.py --- software-center-5.1.14.1/softwarecenter/config.py 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/config.py 2012-04-02 18:22:13.000000000 +0000 @@ -33,6 +33,9 @@ SafeConfigParser.__init__(self) if not os.path.exists(os.path.dirname(config)): os.makedirs(os.path.dirname(config)) + # we always want this section, even on fresh installs + self.add_section("general") + # read the config self.configfile = config try: self.read(self.configfile) diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/app.py software-center-5.1.14.2/softwarecenter/ui/gtk3/app.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/app.py 2012-04-02 17:04:52.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/app.py 2012-04-10 16:46:13.000000000 +0000 @@ -146,38 +146,6 @@ def triggerCacheReload(self): self.parent.cache.emit("cache-ready") -# XXX Haven't really thought this through.... -#~ class SoftwareCenterInitOndemand(object): -#~ - #~ """ Init objects/data that are low priority, i.e, use case is - #~ niche and/or load times are low and will not impact user - #~ experience. All data and objects are loaded on request. - #~ """ -#~ - #~ def init(self): - #~ pass - - -#~ class SoftwareCenterInitDelayed(object): -#~ - #~ """ Init objects/data that are medium priority, not needed instantly - #~ but rather _potentially_ required within the first few seconds - #~ of USC usage. - #~ """ -#~ - #~ def init(self): - #~ # reviews - #~ self.review_loader = get_review_loader(self.cache, self.db) - #~ # FIXME: add some kind of throttle, I-M-S here - #~ self.review_loader.refresh_review_stats(self.on_review_stats_loaded) - #~ #load usefulness votes from server when app starts - #~ self.useful_cache = UsefulnessCache(True) - #~ self.setup_database_rebuilding_listener() - #~ # open plugin manager and load plugins - #~ self.plugin_manager = PluginManager(self, - #~ SOFTWARE_CENTER_PLUGIN_DIRS) - #~ self.plugin_manager.load_plugins() - class SoftwareCenterAppGtk3(SimpleGtkbuilderApp): @@ -591,12 +559,6 @@ if self.menuitem_copy.get_sensitive(): self.menuitem_copy.activate() - if (event.keyval == Gdk.keyval_from_name("v") and - event.state == Gdk.ModifierType.CONTROL_MASK): - self.menuitem_edit.activate() - if self.menuitem_paste.get_sensitive(): - self.menuitem_paste.activate() - # copy web link if (event.keyval == Gdk.keyval_from_name("C") and event.state == (Gdk.ModifierType.SHIFT_MASK | @@ -1310,8 +1272,6 @@ window = self.window_main.get_window() if window is None: return - if not self.config.has_section("general"): - self.config.add_section("general") maximized = window.get_state() & Gdk.WindowState.MAXIMIZED if maximized: self.config.set("general", "maximized", "True") diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/availablepane.py software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/availablepane.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/availablepane.py 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/availablepane.py 2012-04-10 16:35:00.000000000 +0000 @@ -500,6 +500,13 @@ iconnames.append(self.db.get_iconname(doc)) self.backend.install_multiple(apps, iconnames) + def _show_or_hide_search_combo_box(self, view_state): + # show/hide the sort combobox headers if the category forces a + # custom sort mode + category = view_state.category + allow_user_sort = category is None or not category.is_forced_sort_mode + self.app_view.set_allow_user_sorting(allow_user_sort) + def set_state(self, nav_item): pass @@ -603,6 +610,7 @@ header_strings = self._get_header_for_view_state(view_state) self.app_view.set_header_labels(*header_strings) + self._show_or_hide_search_combo_box(view_state) self.app_view.vadj = view_state.vadjustment @@ -618,7 +626,7 @@ self.refresh_apps() query = self.get_query() - n_matches = self.quick_query(query) + n_matches = self.quick_query_len(query) self.subcategories_view.set_subcategory(category, n_matches) self.action_bar.clear() @@ -631,10 +639,7 @@ header_strings = self._get_header_for_view_state(view_state) self.app_view.set_header_labels(*header_strings) - # hide the sort combobox headers if the category forces a - # custom sort mode - allow_user_sort = category is None or not category.is_forced_sort_mode - self.app_view.set_allow_user_sorting(allow_user_sort) + self._show_or_hide_search_combo_box(view_state) if view_state.search_term: self._clear_search() diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/installedpane.py software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/installedpane.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/installedpane.py 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/installedpane.py 2012-04-10 08:35:56.000000000 +0000 @@ -324,6 +324,7 @@ def _hide_nonapp_pkgs(self): self.nonapps_visible = NonAppVisibility.NEVER_VISIBLE self.refresh_apps() + return True def _save_treeview_state(self): # store the state @@ -331,7 +332,11 @@ self.app_view.tree_view.map_expanded_rows( lambda view, path, data: expanded_rows.append(path.to_string()), None) - vadj = self.app_view.tree_view_scroll.get_vadjustment().get_value() + va = self.app_view.tree_view_scroll.get_vadjustment() + if va: + vadj = va.get_value() + else: + vadj = 0 return expanded_rows, vadj def _restore_treeview_state(self, state): @@ -339,8 +344,10 @@ for ind in expanded_rows: path = Gtk.TreePath.new_from_string(ind) self.app_view.tree_view.expand_row(path, False) - self.app_view.tree_view_scroll.get_vadjustment().set_lower(vadj) - self.app_view.tree_view_scroll.get_vadjustment().set_value(vadj) + va = self.app_view.tree_view_scroll.get_vadjustment() + if va: + va.set_lower(vadj) + va.set_value(vadj) #~ @interrupt_build_and_wait def _build_categorised_installedview(self, keep_state=False): diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/softwarepane.py software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/softwarepane.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/softwarepane.py 2012-03-30 16:00:28.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/softwarepane.py 2012-04-10 16:11:26.000000000 +0000 @@ -388,10 +388,12 @@ def _show_nonapp_pkgs(self): self.nonapps_visible = NonAppVisibility.ALWAYS_VISIBLE self.refresh_apps() + return True def _hide_nonapp_pkgs(self): self.nonapps_visible = NonAppVisibility.MAYBE_VISIBLE self.refresh_apps() + return True def get_query(self): channel_query = None @@ -429,8 +431,10 @@ self.show_appview_spinner() self._refresh_apps_with_apt_cache(query) - def quick_query(self, query): - # a blocking query and does not emit "query-complete" + def quick_query_len(self, query): + """ do a blocking query that only returns the amount of + matches from this query + """ with ExecutionTime("enquirer.set_query() quick query"): self.enquirer.set_query( query, diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/views/appview.py software-center-5.1.14.2/softwarecenter/ui/gtk3/views/appview.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/views/appview.py 2012-03-30 16:00:28.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/views/appview.py 2012-04-10 16:11:26.000000000 +0000 @@ -210,7 +210,6 @@ if model: model.set_from_matches(matches) self.set_model(model) - self.user_defined_sort_method = False self.tree_view_scroll.get_vadjustment().set_lower(self.vadj) self.tree_view_scroll.get_vadjustment().set_value(self.vadj) @@ -235,7 +234,8 @@ for the application icon as it is displayed on-screen """ icon_size = 32 - if self.tree_view.selected_row_renderer.icon: + if (self.tree_view.selected_row_renderer and + self.tree_view.selected_row_renderer.icon): pb = self.tree_view.selected_row_renderer.icon if pb.get_width() > pb.get_height(): icon_size = pb.get_width() @@ -254,8 +254,11 @@ # get toplevel window position (px, py) = parent.get_position() # and return the coordinate values - return (px + self.tree_view.selected_row_renderer.icon_x_offset, - py + self.tree_view.selected_row_renderer.icon_y_offset) + if self.tree_view.selected_row_renderer: + return (px + self.tree_view.selected_row_renderer.icon_x_offset, + py + self.tree_view.selected_row_renderer.icon_y_offset) + else: + return (px, py) # ----------------------------------------------- testcode diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/views/purchaseview.py software-center-5.1.14.2/softwarecenter/ui/gtk3/views/purchaseview.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/views/purchaseview.py 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/views/purchaseview.py 2012-04-02 18:21:12.000000000 +0000 @@ -138,9 +138,6 @@ res = show_accept_tos_dialog(get_parent(self)) if not res: return False - # config parser will not add sections automatically :/ - if not self.config.has_section("general"): - self.config.add_section("general") self.config.set("general", "accepted_tos", "yes") return True return True diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/actionbar.py software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/actionbar.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/actionbar.py 2012-04-02 14:22:55.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/actionbar.py 2012-04-10 14:52:42.000000000 +0000 @@ -50,19 +50,19 @@ super(ActionBar, self).__init__(spacing=self.PADDING) self._btns = Gtk.HBox(spacing=self.PADDING) self._btns.set_border_width(self.PADDING) - self._label = Gtk.HBox() - self._label.set_border_width(self.PADDING) + self._label_hbox = Gtk.HBox() + self._label_hbox.set_border_width(self.PADDING) # So that all buttons children right align self._btn_bin = Gtk.Alignment.new(1.0, 0.0, 1.0, 1.0) self._btn_bin.set_padding(0, 0, 0, 10) self._btn_bin.add(self._btns) # Buttons go on the right, labels on the left (in LTR mode) - super(ActionBar, self).pack_start(self._label, False, False, 10) + super(ActionBar, self).pack_start(self._label_hbox, False, False, 10) super(ActionBar, self).pack_end(self._btn_bin, False, True, 0) # Don't show_all() by default. self.set_no_show_all(True) - self._label.show_all() + self._label_hbox.show_all() self._btn_bin.show_all() self._visible = False @@ -107,7 +107,7 @@ # buttons are removed self.set_size_request(-1, self.get_allocation().height) self._btns.remove(child) - if len(children) == 1 and not len(self._label): + if len(children) == 1 and not len(self._label_hbox): # always animate with buttons self._hide(animate=True) return @@ -128,37 +128,25 @@ LOG.debug("got sections '%s'" % sections) self._label_text = text - # Unfortunately, gtk has no native method for embedding a link - # in a Gtk.Label with non-link elements. To represent the label, - # this method makes an eventbox for each link and non-link - # section. If the section corresponds to a link, it hooks hover, - # unhover, and click behavior to the box. - while len(self._label) > len(sections): - last = self._label.get_children()[-1] - self._label.remove(last) - while len(self._label) < len(sections): - box = Gtk.EventBox() - self._label.pack_start(box, True, True, 0) - # Sections alternate between link and non-link types, so - # hook up link methods to even sections. - if not len(self._label) % 2: - box.connect("button-press-event", - self._callback(link_result, link_result_args)) - box.connect("enter-notify-event", self._hover_link) - box.connect("leave-notify-event", self._unhover_link) - - # Finally, place the text segments in their respective event - # boxes. Use pango to underline link segments. - for i, box in enumerate(self._label): - label = Gtk.Label() - markup = sections[i] - if i % 2: - markup = "%s" % markup - label.set_markup(markup) - if box.get_child(): - box.remove(box.get_child()) - box.add(label) - box.show_all() + for i, text_for_label in enumerate(sections): + action_bar_item = Gtk.Label(text_for_label) + # every second item in the bar is a clickable link, + # this is because the text.split("_") earlier (all links + # are put into "_foo_" + # FIXME: actually remove the "_" and use proper " + # in the label, but this requires a string change + # so we need to do it after 12.04 + if not i % 2: + markup = text_for_label + action_bar_item.set_markup(markup) + else: + markup = '%s' % text_for_label + action_bar_item.set_markup(markup) + action_bar_item.connect("activate-link", + self._callback(link_result, link_result_args)) + self._label_hbox.pack_start(action_bar_item, True, True, 0) + + self._label_hbox.show_all() self._show(animate=False) def unset_label(self): @@ -169,9 +157,9 @@ self._label_text = "" # Destroy all event boxes holding text segments. - while len(self._label): - last = self._label.get_children()[-1] - self._label.remove(last) + while len(self._label_hbox): + last = self._label_hbox.get_children()[-1] + self._label_hbox.remove(last) window = self.get_window() if window: @@ -355,6 +343,7 @@ def perform_lbl(): print("Clicked label link") + return True def add_func(*args): global btns @@ -368,7 +357,8 @@ btns -= 1 def set_func(*args): - bar.set_label("This label _has a link", perform_lbl) + # example with multiple links + bar.set_label("This label _has a link_ and _another one_", perform_lbl) def unset_func(*args): bar.unset_label() diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/apptreeview.py software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/apptreeview.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/apptreeview.py 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/apptreeview.py 2012-04-10 10:24:40.000000000 +0000 @@ -46,6 +46,7 @@ self._action_block_list = [] self._needs_collapse = [] self.expanded_path = None + self.selected_row_renderer = None # pixbuf for the icon that is displayed in the selected row self.selected_row_icon = None diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/cellrenderers.py software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/cellrenderers.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/cellrenderers.py 2012-03-30 13:37:08.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/cellrenderers.py 2012-04-10 16:35:00.000000000 +0000 @@ -44,17 +44,22 @@ MAX_STARS = 5 STAR_SIZE = EM - __gproperties__ = { - 'application': (GObject.TYPE_PYOBJECT, 'document', - 'a xapian document containing pkg information', - GObject.PARAM_READWRITE), - - 'isactive': (bool, 'isactive', 'is cell active/selected', False, - GObject.PARAM_READWRITE), - } + # initialize declared properties (LP: #965937) + application = GObject.Property( + type=GObject.TYPE_PYOBJECT, + nick='document', + blurb='a xapian document containing pkg information', + flags=(GObject.PARAM_READWRITE | GObject.PARAM_CONSTRUCT), + default=None) + isactive = GObject.Property( + type=bool, + nick='isactive', + blurb='is cell active/selected', + flags=(GObject.PARAM_READWRITE | GObject.PARAM_CONSTRUCT), + default=False) def __init__(self, icons, layout, show_ratings, overlay_icon_name): - GObject.GObject.__init__(self) + Gtk.CellRendererText.__init__(self) # the icon pixbuf to be displayed in the row self.icon = None diff -Nru software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/recommendations.py software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/recommendations.py --- software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/recommendations.py 2012-04-02 17:04:52.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/recommendations.py 2012-04-10 07:39:10.000000000 +0000 @@ -114,6 +114,7 @@ self.more.connect('clicked', self.catview.on_category_clicked, cat) + self.header.queue_draw() self.show_all() else: # hide the panel if we have no recommendations to show diff -Nru software-center-5.1.14.1/softwarecenter/version.py software-center-5.1.14.2/softwarecenter/version.py --- software-center-5.1.14.1/softwarecenter/version.py 2012-04-02 17:25:21.000000000 +0000 +++ software-center-5.1.14.2/softwarecenter/version.py 2012-04-10 17:34:14.000000000 +0000 @@ -1,5 +1,5 @@ -VERSION='5.1.14.1' +VERSION='5.1.14.2' CODENAME='precise' DISTRO='Ubuntu' RELEASE='12.04' diff -Nru software-center-5.1.14.1/test/coverage_summary software-center-5.1.14.2/test/coverage_summary --- software-center-5.1.14.1/test/coverage_summary 2012-04-02 17:25:11.000000000 +0000 +++ software-center-5.1.14.2/test/coverage_summary 2012-04-10 17:34:04.000000000 +0000 @@ -1,132 +1,132 @@ Name Stmts Miss Cover ---------------------------------------------------------------------------------------------------------------------------------------------- -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/__init__ 2 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/channel 181 19 90% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/channel_impl/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/channel_impl/aptchannels 144 49 66% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/fake_review_settings 76 33 57% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/installbackend 36 14 61% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/installbackend_impl/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/installbackend_impl/aptd 490 319 35% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/launchpad 184 112 39% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/login 9 2 78% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/login_sso 96 32 67% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/oneconfhandler/__init__ 17 5 71% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/oneconfhandler/core 97 14 86% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/piston/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/piston/rnrclient 44 29 34% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/piston/rnrclient_fake 147 80 46% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/piston/rnrclient_pristine 80 26 68% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/recagent 146 52 64% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/reviews/__init__ 360 142 61% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/reviews/rnr 205 100 51% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/scagent 78 22 72% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/spawn_helper 88 14 84% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/transactionswatcher 50 19 62% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/ubuntusso 75 38 49% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/unitylauncher 26 11 58% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/weblive 168 100 40% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/backend/weblive_pristine 147 84 43% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/cmdfinder 31 3 90% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/config 28 9 68% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/__init__ 8 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/appfilter 67 11 84% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/application 518 124 76% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/categories 310 36 88% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/database 350 88 75% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/debfile 125 35 72% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/enquire 146 6 96% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/history 36 13 64% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/history_impl/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/history_impl/apthistory 132 33 75% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/pkginfo 107 35 67% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/pkginfo_impl/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/pkginfo_impl/aptcache 521 149 71% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/update 657 62 91% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/db/utils 23 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/distro/Debian 86 61 29% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/distro/Ubuntu 125 51 59% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/distro/__init__ 90 43 52% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/enums 121 8 93% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/expunge 41 28 32% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/gwibber_helper 64 22 66% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/hw 40 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/i18n 46 4 91% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/log 62 14 77% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/netstatus 88 18 80% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/paths 43 8 81% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/plugin 62 4 94% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/region 79 5 94% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/testutils 115 4 97% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/SimpleGtkbuilderApp 18 5 72% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/app 715 354 50% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/aptd_gtk3 44 36 18% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/dialogs/__init__ 80 28 65% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/dialogs/deauthorize_dialog 79 67 15% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/dialogs/dependency_dialogs 79 19 76% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/dialogs/dialog_tos 50 5 90% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/drawing 66 32 52% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/em 33 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/gmenusearch 80 35 56% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/models/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/models/appstore2 274 29 89% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/models/pendingstore 111 65 41% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/availablepane 423 135 68% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/basepane 15 5 67% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/globalpane 58 4 93% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/historypane 252 19 92% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/installedpane 455 142 69% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/pendingpane 95 28 71% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/softwarepane 286 68 76% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/panes/viewswitcher 168 65 61% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/review_gui_helper 794 311 61% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/session/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/session/appmanager 89 12 87% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/session/navhistory 164 17 90% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/session/viewmanager 125 28 78% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/utils 65 12 82% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/views/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/views/appdetailsview 1268 187 85% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/views/appview 189 31 84% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/views/catview_gtk 446 61 86% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/views/pkgnamesview 64 8 88% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/views/purchaseview 205 83 60% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/views/webkit 60 29 52% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/actionbar 223 79 65% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/apptreeview 440 228 48% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/backforward 101 20 80% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/buttons 410 64 84% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/cellrenderers 308 49 84% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/containers 378 24 94% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/description 791 424 46% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/exhibits 373 63 83% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/imagedialog 35 3 91% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/labels 59 11 81% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/menubutton 64 45 30% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/oneconfviews 98 45 54% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/recommendations 188 39 79% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/reviews 578 112 81% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/searchaid 179 61 66% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/searchentry 89 25 72% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/separators 26 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/spinner 64 2 97% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/stars 362 44 88% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/symbolic_icons 149 10 93% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/thumbnail 340 59 83% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/videoplayer 110 56 49% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/viewport 24 15 38% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/gtk3/widgets/weblivedialog 68 58 15% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/qml/__init__ 0 0 100% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/qml/categoriesmodel 53 21 60% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/qml/pkglist 134 66 51% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/ui/qml/reviewslist 46 3 93% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/utils 436 112 74% -/home/egon/devel/software-center/build-area/software-center-5.1.14.1/softwarecenter/version 4 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/__init__ 2 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/channel 181 19 90% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/channel_impl/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/channel_impl/aptchannels 144 49 66% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/fake_review_settings 76 33 57% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/installbackend 36 14 61% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/installbackend_impl/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/installbackend_impl/aptd 502 330 34% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/launchpad 184 112 39% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/login 9 2 78% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/login_sso 96 32 67% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/oneconfhandler/__init__ 17 5 71% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/oneconfhandler/core 97 14 86% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/piston/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/piston/rnrclient 44 29 34% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/piston/rnrclient_fake 147 80 46% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/piston/rnrclient_pristine 80 26 68% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/recagent 138 47 66% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/reviews/__init__ 360 142 61% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/reviews/rnr 205 100 51% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/scagent 78 26 67% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/spawn_helper 88 14 84% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/transactionswatcher 50 19 62% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/ubuntusso 75 38 49% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/unitylauncher 26 11 58% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/weblive 168 100 40% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/backend/weblive_pristine 147 84 43% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/cmdfinder 31 3 90% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/config 29 9 69% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/__init__ 8 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/appfilter 67 11 84% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/application 518 124 76% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/categories 310 36 88% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/database 350 88 75% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/debfile 125 35 72% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/enquire 146 6 96% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/history 36 13 64% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/history_impl/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/history_impl/apthistory 132 33 75% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/pkginfo 107 35 67% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/pkginfo_impl/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/pkginfo_impl/aptcache 521 149 71% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/update 657 62 91% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/db/utils 23 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/distro/Debian 86 61 29% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/distro/Ubuntu 125 51 59% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/distro/__init__ 90 43 52% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/enums 121 8 93% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/expunge 41 28 32% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/gwibber_helper 64 22 66% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/hw 40 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/i18n 46 4 91% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/log 62 14 77% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/netstatus 88 18 80% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/paths 43 8 81% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/plugin 62 4 94% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/region 79 5 94% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/testutils 115 4 97% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/SimpleGtkbuilderApp 18 5 72% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/app 709 348 51% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/aptd_gtk3 44 36 18% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/dialogs/__init__ 80 28 65% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/dialogs/deauthorize_dialog 79 67 15% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/dialogs/dependency_dialogs 79 19 76% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/dialogs/dialog_tos 50 5 90% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/drawing 66 32 52% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/em 33 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/gmenusearch 80 35 56% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/models/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/models/appstore2 274 29 89% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/models/pendingstore 111 65 41% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/availablepane 427 134 69% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/basepane 15 5 67% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/globalpane 58 4 93% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/historypane 252 21 92% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/installedpane 461 147 68% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/pendingpane 95 28 71% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/softwarepane 288 69 76% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/panes/viewswitcher 168 65 61% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/review_gui_helper 794 311 61% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/session/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/session/appmanager 89 12 87% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/session/navhistory 164 17 90% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/session/viewmanager 125 28 78% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/utils 65 12 82% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/views/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/views/appdetailsview 1268 188 85% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/views/appview 190 31 84% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/views/catview_gtk 446 61 86% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/views/pkgnamesview 64 8 88% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/views/purchaseview 203 81 60% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/views/webkit 60 29 52% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/actionbar 214 77 64% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/apptreeview 441 228 48% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/backforward 101 20 80% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/buttons 410 66 84% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/cellrenderers 309 51 83% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/containers 378 24 94% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/description 791 424 46% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/exhibits 373 62 83% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/imagedialog 35 3 91% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/labels 59 11 81% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/menubutton 64 45 30% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/oneconfviews 98 45 54% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/recommendations 189 39 79% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/reviews 578 112 81% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/searchaid 179 61 66% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/searchentry 89 25 72% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/separators 26 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/spinner 64 2 97% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/stars 362 44 88% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/symbolic_icons 149 10 93% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/thumbnail 340 59 83% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/videoplayer 110 56 49% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/viewport 24 15 38% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/gtk3/widgets/weblivedialog 68 58 15% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/qml/__init__ 0 0 100% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/qml/categoriesmodel 53 21 60% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/qml/pkglist 134 66 51% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/ui/qml/reviewslist 46 3 93% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/utils 436 114 74% +/home/egon/devel/software-center/build-area/software-center-5.1.14.2/softwarecenter/version 4 0 100% __init__ 0 0 100% data/plugins/mock_plugin 4 0 100% gtk3/test_app_view 61 0 100% @@ -192,4 +192,4 @@ test_xapian 71 1 99% test_xapian_query 53 1 98% ---------------------------------------------------------------------------------------------------------------------------------------------- -TOTAL 23808 6000 75% +TOTAL 23812 6013 75%