diff options
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/hobprefs.py')
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/hobprefs.py | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hobprefs.py b/bitbake/lib/bb/ui/crumbs/hobprefs.py index 0f9bda2a4a..be094e7c93 100644 --- a/bitbake/lib/bb/ui/crumbs/hobprefs.py +++ b/bitbake/lib/bb/ui/crumbs/hobprefs.py @@ -113,12 +113,20 @@ class HobPrefs(gtk.Dialog): def include_gplv3_cb(self, toggle): excluded = toggle.get_active() - self.handler.toggle_gplv3(excluded) + orig_incompatible = self.configurator.getLocalConfVar('INCOMPATIBLE_LICENSE') + new_incompatible = "" if excluded: - self.configurator.setLocalConfVar('INCOMPATIBLE_LICENSE', 'GPLv3') + if not orig_incompatible: + new_incompatible = "GPLv3" + elif not orig_incompatible.find('GPLv3'): + new_incompatible = "%s GPLv3" % orig_incompatible else: - self.configurator.setLocalConfVar('INCOMPATIBLE_LICENSE', '') - self.reload_required = True + new_incompatible = orig_incompatible.replace('GPLv3', '') + + if new_incompatible != orig_incompatible: + self.handler.set_incompatible_license(new_incompatible) + self.configurator.setLocalConfVar('INCOMPATIBLE_LICENSE', new_incompatible) + self.reload_required = True def change_bb_threads_cb(self, spinner): val = spinner.get_value_as_int() @@ -149,7 +157,8 @@ class HobPrefs(gtk.Dialog): glib.idle_add(self.handler.reload_data) def __init__(self, configurator, handler, curr_sdk_mach, curr_distro, pclass, - cpu_cnt, pmake, bbthread, selected_image_types, all_image_types): + cpu_cnt, pmake, bbthread, selected_image_types, all_image_types, + gplv3disabled): """ """ gtk.Dialog.__init__(self, "Preferences", None, @@ -170,11 +179,13 @@ class HobPrefs(gtk.Dialog): self.cpu_cnt = cpu_cnt self.pmake = pmake self.bbthread = bbthread + self.selected_image_types = selected_image_types.split(" ") + self.gplv3disabled = gplv3disabled + self.reload_required = False self.distro_handler_id = None self.sdk_machine_handler_id = None self.package_handler_id = None - self.selected_image_types = selected_image_types.split(" ") left = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL) right = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL) @@ -205,6 +216,7 @@ class HobPrefs(gtk.Dialog): check = gtk.CheckButton("Exclude GPLv3 packages") check.set_tooltip_text("Check this box to prevent GPLv3 packages from being included in your image") check.show() + check.set_active(self.gplv3disabled) check.connect("toggled", self.include_gplv3_cb) hbox.pack_start(check, expand=False, fill=False, padding=6) hbox = gtk.HBox(False, 12) |