An activity to browse the internet; WebKit2 on GTK+ on Sugar Toolkit.
Python HTML
quozl Collabwrapper - Emit buddy_joined for others on joining
An activity will often maintain a list of buddies.

For a leader, it is easy to maintain the list, after sharing the
activity, by receiving the buddy_joined and buddy_left signals.

For a non-leader, it was not easy to maintain the list, after joining a
shared activity, without calling underneath CollabWrapper into sugar3.

When an activity has been joined, iterate through the buddies and emit
buddy_joined for each.

Also rewrite documentation accordingly, and simplify.

Taken from collabwrapper:84be1509d7e289829e7e542c6bd33b3997e9036
Latest commit 7cfd9f2 Jun 22, 2018
Permalink
Failed to load latest commit information.
activity Add multiple licenses, url and tags Jul 21, 2018
data index.html tuning May 29, 2017
icons Add button & mechanism for export page as pdf Oct 2, 2014
po translate.sugarlabs.org synchronisation {he,hi,sq} Apr 2, 2018
screenshots Add screenshots Jul 21, 2018
.gitignore .gitignore tuning Jul 28, 2017
.gitmodules collabwrapper, destroy submodule, include source Nov 22, 2017
AUTHORS Update May 21, 2008
COPYING Add licenses Jul 21, 2018
COPYING.GPLv3 Add licenses Jul 21, 2018
COPYING.LGPLv2 Add licenses Jul 21, 2018
NEWS v202 Apr 2, 2018
README.md Port from GConf to Gio.Settings Apr 2, 2018
browser.dtd Made the model more flexible in terms of future extensions. Fixed som… Aug 16, 2007
browser.py lstrip URL before normalising Apr 8, 2018
cert8.db add CAcert root certificates to cert8.db Jun 15, 2010
collabwrapper.py Collabwrapper - Emit buddy_joined for others on joining Jul 21, 2018
downloadmanager.py flake8, fix warnings Nov 22, 2017
edittoolbar.py Fix for differences between Browser and DummyBrowser (#76) Mar 8, 2018
filepicker.py Pep8 fixes Oct 2, 2014
globalhistory.py Pep8 fixes Oct 2, 2014
linkbutton.py Fix bad address in licenses Jul 21, 2018
model.py Fix bad address in licenses Jul 21, 2018
org.laptop.WebActivity.gschema.xml Add Gio.Settings for home-page Apr 2, 2018
palettes.py Add a long press palette invoker Mar 30, 2016
pdfviewer.py Fix PyGObject warnings on viewing PDF Mar 8, 2018
places.py Browse: Improve autocomplete list #4081 Mar 16, 2016
progresstoolbutton.py progresstoolbutton, fix direction set and get Nov 22, 2017
setup.py Rename sugar to sugar3 Nov 29, 2011
viewtoolbar.py Use the toolbutton accelerators, we now show the shortcuts in tooltips Jun 16, 2016
webactivity.py Collabwrapper - remove unused source, and directory Jul 21, 2018
webtoolbar.py Port from GConf to Gio.Settings Apr 2, 2018
widgets.py Support for older versions of Gtk and Webkit Dec 3, 2016

README.md

What is this?

Browse is a web browser activity for the Sugar desktop.

How to use?

Browse is part of the Sugar desktop and is always included. Please refer to;

How to upgrade?

On Sugar desktop systems;

How to integrate?

On Debian and Ubuntu systems;

apt install sugar-browse-activity

On Fedora systems;

dnf install sugar-browse

Browse depends on Python, Sugar Toolkit, D-Bus, Cairo, Telepathy, GTK+ 3, Pango, Rsvg, Soup, Evince and WebKit.

Browse is started by Sugar.

Browse is packaged by Linux distributions;

How to develop?

  • setup a development environment for Sugar desktop,
  • clone this repository,
  • edit source files,
  • test in Terminal by typing sugar-activity .

APIs

Code inside Browse depends on several APIs, including;

Branch master

The master branch targets an environment with latest stable release of Sugar, with dependencies on latest stable release of Fedora and Debian distributions.

Branch not-webkit2

The not-webkit2 branch is a backport of features and bug fixes from the master branch for ongoing maintenance of the activity on Fedora 18 systems which don't have well-functioning WebKit2 packages.