Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorSimon Schampijer <simon@laptop.org>2012-09-03 08:17:48 (GMT)
committer Simon Schampijer <simon@laptop.org>2012-09-07 09:14:24 (GMT)
commit3007f43996b5ef9a9fb4ccf37906f17612438c68 (patch)
treec91708f35f18baef6ef60779165bb14a85f0c09e /extensions
parent98f5b640ad4c3f1d67622a031629af42f0b96997 (diff)
Run pygi-convert.sh for automatic conversion from GTK+ 2 to GTK+ 3
Run pygi-convert.sh for automatic conversion from GTK+ 2 to GTK+ 3 and pygobject+gobject-introspection. This is only on a best-effort basis; the code will be in a broken state after this patch and need to be fixed manually. The purpose of committing the intermediate, non-working output is to make it reproducible. It's impractical to manually review the changes. The exact version used was 2d8f48f4ff56bb75985136452b50b75895258608 from the main pygobject repository [1]. [1] git://git.gnome.org/pygobject Signed-off-by: Simon Schampijer <simon@laptop.org> Acked-by: Manuel Quiñones <manuq@laptop.org>
Diffstat (limited to 'extensions')
-rw-r--r--extensions/cpsection/aboutcomputer/view.py136
-rw-r--r--extensions/cpsection/aboutme/__init__.py4
-rw-r--r--extensions/cpsection/aboutme/model.py14
-rw-r--r--extensions/cpsection/aboutme/view.py64
-rw-r--r--extensions/cpsection/datetime/model.py6
-rw-r--r--extensions/cpsection/datetime/view.py34
-rw-r--r--extensions/cpsection/frame/model.py10
-rw-r--r--extensions/cpsection/frame/view.py78
-rw-r--r--extensions/cpsection/keyboard/model.py12
-rw-r--r--extensions/cpsection/keyboard/view.py142
-rw-r--r--extensions/cpsection/language/view.py56
-rwxr-xr-xextensions/cpsection/modemconfiguration/model.py4
-rw-r--r--extensions/cpsection/modemconfiguration/view.py38
-rw-r--r--extensions/cpsection/network/model.py12
-rw-r--r--extensions/cpsection/network/view.py106
-rw-r--r--extensions/cpsection/power/model.py6
-rw-r--r--extensions/cpsection/power/view.py34
-rw-r--r--extensions/cpsection/updater/backends/aslo.py4
-rwxr-xr-xextensions/cpsection/updater/model.py40
-rw-r--r--extensions/cpsection/updater/view.py98
-rw-r--r--extensions/deviceicon/battery.py36
-rw-r--r--extensions/deviceicon/network.py84
-rw-r--r--extensions/deviceicon/speaker.py24
-rw-r--r--extensions/deviceicon/speech.py26
-rw-r--r--extensions/deviceicon/touchpad.py12
-rw-r--r--extensions/deviceicon/volume.py24
-rw-r--r--extensions/globalkey/screenshot.py12
27 files changed, 558 insertions, 558 deletions
diff --git a/extensions/cpsection/aboutcomputer/view.py b/extensions/cpsection/aboutcomputer/view.py
index 6b16005..dbd38ae 100644
--- a/extensions/cpsection/aboutcomputer/view.py
+++ b/extensions/cpsection/aboutcomputer/view.py
@@ -18,7 +18,7 @@
from gettext import gettext as _
-import gtk
+from gi.repository import Gtk
from sugar.graphics import style
@@ -35,14 +35,14 @@ class AboutComputer(SectionView):
self.set_border_width(style.DEFAULT_SPACING * 2)
self.set_spacing(style.DEFAULT_SPACING)
- self._group = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
+ self._group = Gtk.SizeGroup(Gtk.SizeGroupMode.HORIZONTAL)
- scrollwindow = gtk.ScrolledWindow()
- scrollwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
- self.pack_start(scrollwindow, expand=True)
+ scrollwindow = Gtk.ScrolledWindow()
+ scrollwindow.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
+ self.pack_start(scrollwindow, True, True, 0)
scrollwindow.show()
- self._vbox = gtk.VBox()
+ self._vbox = Gtk.VBox()
scrollwindow.add_with_viewport(self._vbox)
self._vbox.show()
@@ -52,161 +52,161 @@ class AboutComputer(SectionView):
self._setup_copyright()
def _setup_identity(self):
- separator_identity = gtk.HSeparator()
- self._vbox.pack_start(separator_identity, expand=False)
+ separator_identity = Gtk.HSeparator()
+ self._vbox.pack_start(separator_identity, False, True, 0)
separator_identity.show()
- label_identity = gtk.Label(_('Identity'))
+ label_identity = Gtk.Label(label=_('Identity'))
label_identity.set_alignment(0, 0)
- self._vbox.pack_start(label_identity, expand=False)
+ self._vbox.pack_start(label_identity, False, True, 0)
label_identity.show()
- vbox_identity = gtk.VBox()
+ vbox_identity = Gtk.VBox()
vbox_identity.set_border_width(style.DEFAULT_SPACING * 2)
vbox_identity.set_spacing(style.DEFAULT_SPACING)
- box_identity = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_serial = gtk.Label(_('Serial Number:'))
+ box_identity = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_serial = Gtk.Label(label=_('Serial Number:'))
label_serial.set_alignment(1, 0)
- label_serial.modify_fg(gtk.STATE_NORMAL,
+ label_serial.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_identity.pack_start(label_serial, expand=False)
+ box_identity.pack_start(label_serial, False, True, 0)
self._group.add_widget(label_serial)
label_serial.show()
- label_serial_no = gtk.Label(self._model.get_serial_number())
+ label_serial_no = Gtk.Label(label=self._model.get_serial_number())
label_serial_no.set_alignment(0, 0)
- box_identity.pack_start(label_serial_no, expand=False)
+ box_identity.pack_start(label_serial_no, False, True, 0)
label_serial_no.show()
- vbox_identity.pack_start(box_identity, expand=False)
+ vbox_identity.pack_start(box_identity, False, True, 0)
box_identity.show()
- self._vbox.pack_start(vbox_identity, expand=False)
+ self._vbox.pack_start(vbox_identity, False, True, 0)
vbox_identity.show()
def _setup_software(self):
- separator_software = gtk.HSeparator()
- self._vbox.pack_start(separator_software, expand=False)
+ separator_software = Gtk.HSeparator()
+ self._vbox.pack_start(separator_software, False, True, 0)
separator_software.show()
- label_software = gtk.Label(_('Software'))
+ label_software = Gtk.Label(label=_('Software'))
label_software.set_alignment(0, 0)
- self._vbox.pack_start(label_software, expand=False)
+ self._vbox.pack_start(label_software, False, True, 0)
label_software.show()
- box_software = gtk.VBox()
+ box_software = Gtk.VBox()
box_software.set_border_width(style.DEFAULT_SPACING * 2)
box_software.set_spacing(style.DEFAULT_SPACING)
- box_build = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_build = gtk.Label(_('Build:'))
+ box_build = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_build = Gtk.Label(label=_('Build:'))
label_build.set_alignment(1, 0)
- label_build.modify_fg(gtk.STATE_NORMAL,
+ label_build.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_build.pack_start(label_build, expand=False)
+ box_build.pack_start(label_build, False, True, 0)
self._group.add_widget(label_build)
label_build.show()
- label_build_no = gtk.Label(self._model.get_build_number())
+ label_build_no = Gtk.Label(label=self._model.get_build_number())
label_build_no.set_alignment(0, 0)
- box_build.pack_start(label_build_no, expand=False)
+ box_build.pack_start(label_build_no, False, True, 0)
label_build_no.show()
- box_software.pack_start(box_build, expand=False)
+ box_software.pack_start(box_build, False, True, 0)
box_build.show()
- box_sugar = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_sugar = gtk.Label(_('Sugar:'))
+ box_sugar = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_sugar = Gtk.Label(label=_('Sugar:'))
label_sugar.set_alignment(1, 0)
- label_sugar.modify_fg(gtk.STATE_NORMAL,
+ label_sugar.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_sugar.pack_start(label_sugar, expand=False)
+ box_sugar.pack_start(label_sugar, False, True, 0)
self._group.add_widget(label_sugar)
label_sugar.show()
- label_sugar_ver = gtk.Label(config.version)
+ label_sugar_ver = Gtk.Label(label=config.version)
label_sugar_ver.set_alignment(0, 0)
- box_sugar.pack_start(label_sugar_ver, expand=False)
+ box_sugar.pack_start(label_sugar_ver, False, True, 0)
label_sugar_ver.show()
- box_software.pack_start(box_sugar, expand=False)
+ box_software.pack_start(box_sugar, False, True, 0)
box_sugar.show()
- box_firmware = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_firmware = gtk.Label(_('Firmware:'))
+ box_firmware = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_firmware = Gtk.Label(label=_('Firmware:'))
label_firmware.set_alignment(1, 0)
- label_firmware.modify_fg(gtk.STATE_NORMAL,
+ label_firmware.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_firmware.pack_start(label_firmware, expand=False)
+ box_firmware.pack_start(label_firmware, False, True, 0)
self._group.add_widget(label_firmware)
label_firmware.show()
- label_firmware_no = gtk.Label(self._model.get_firmware_number())
+ label_firmware_no = Gtk.Label(label=self._model.get_firmware_number())
label_firmware_no.set_alignment(0, 0)
- box_firmware.pack_start(label_firmware_no, expand=False)
+ box_firmware.pack_start(label_firmware_no, False, True, 0)
label_firmware_no.show()
- box_software.pack_start(box_firmware, expand=False)
+ box_software.pack_start(box_firmware, False, True, 0)
box_firmware.show()
- box_wireless_fw = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_wireless_fw = gtk.Label(_('Wireless Firmware:'))
+ box_wireless_fw = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_wireless_fw = Gtk.Label(label=_('Wireless Firmware:'))
label_wireless_fw.set_alignment(1, 0)
- label_wireless_fw.modify_fg(gtk.STATE_NORMAL,
+ label_wireless_fw.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_wireless_fw.pack_start(label_wireless_fw, expand=False)
+ box_wireless_fw.pack_start(label_wireless_fw, False, True, 0)
self._group.add_widget(label_wireless_fw)
label_wireless_fw.show()
wireless_fw_no = self._model.get_wireless_firmware()
- label_wireless_fw_no = gtk.Label(wireless_fw_no)
+ label_wireless_fw_no = Gtk.Label(label=wireless_fw_no)
label_wireless_fw_no.set_alignment(0, 0)
- box_wireless_fw.pack_start(label_wireless_fw_no, expand=False)
+ box_wireless_fw.pack_start(label_wireless_fw_no, False, True, 0)
label_wireless_fw_no.show()
- box_software.pack_start(box_wireless_fw, expand=False)
+ box_software.pack_start(box_wireless_fw, False, True, 0)
box_wireless_fw.show()
- self._vbox.pack_start(box_software, expand=False)
+ self._vbox.pack_start(box_software, False, True, 0)
box_software.show()
def _setup_copyright(self):
- separator_copyright = gtk.HSeparator()
- self._vbox.pack_start(separator_copyright, expand=False)
+ separator_copyright = Gtk.HSeparator()
+ self._vbox.pack_start(separator_copyright, False, True, 0)
separator_copyright.show()
- label_copyright = gtk.Label(_('Copyright and License'))
+ label_copyright = Gtk.Label(label=_('Copyright and License'))
label_copyright.set_alignment(0, 0)
- self._vbox.pack_start(label_copyright, expand=False)
+ self._vbox.pack_start(label_copyright, False, True, 0)
label_copyright.show()
- vbox_copyright = gtk.VBox()
+ vbox_copyright = Gtk.VBox()
vbox_copyright.set_border_width(style.DEFAULT_SPACING * 2)
vbox_copyright.set_spacing(style.DEFAULT_SPACING)
copyright_text = '© 2006-2012 One Laptop per Child Association Inc,' \
' Sugar Labs Inc, Red Hat Inc, Collabora Ltd and' \
' Contributors.'
- label_copyright = gtk.Label(copyright_text)
+ label_copyright = Gtk.Label(label=copyright_text)
label_copyright.set_alignment(0, 0)
- label_copyright.set_size_request(gtk.gdk.screen_width() / 2, -1)
+ label_copyright.set_size_request(Gdk.Screen.width() / 2, -1)
label_copyright.set_line_wrap(True)
label_copyright.show()
- vbox_copyright.pack_start(label_copyright, expand=False)
+ vbox_copyright.pack_start(label_copyright, False, True, 0)
info_text = _('Sugar is the graphical user interface that you are'
' looking at. Sugar is free software, covered by the'
' GNU General Public License, and you are welcome to'
' change it and/or distribute copies of it under'
' certain conditions described therein.')
- label_info = gtk.Label(info_text)
+ label_info = Gtk.Label(label=info_text)
label_info.set_alignment(0, 0)
label_info.set_line_wrap(True)
- label_info.set_size_request(gtk.gdk.screen_width() / 2, -1)
+ label_info.set_size_request(Gdk.Screen.width() / 2, -1)
label_info.show()
- vbox_copyright.pack_start(label_info, expand=False)
+ vbox_copyright.pack_start(label_info, False, True, 0)
- expander = gtk.Expander(_('Full license:'))
+ expander = Gtk.Expander(_('Full license:'))
expander.connect('notify::expanded', self.license_expander_cb)
expander.show()
- vbox_copyright.pack_start(expander, expand=True)
+ vbox_copyright.pack_start(expander, True, True, 0)
- self._vbox.pack_start(vbox_copyright, expand=True)
+ self._vbox.pack_start(vbox_copyright, True, True, 0)
vbox_copyright.show()
def license_expander_cb(self, expander, param_spec):
# load/destroy the license viewer on-demand, to avoid storing the
# GPL in memory at all times
if expander.get_expanded():
- view_license = gtk.TextView()
+ view_license = Gtk.TextView()
view_license.set_editable(False)
view_license.get_buffer().set_text(self._model.get_license())
view_license.show()
diff --git a/extensions/cpsection/aboutme/__init__.py b/extensions/cpsection/aboutme/__init__.py
index 7ded428..67e1dd5 100644
--- a/extensions/cpsection/aboutme/__init__.py
+++ b/extensions/cpsection/aboutme/__init__.py
@@ -15,12 +15,12 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
from gettext import gettext as _
-import gconf
+from gi.repository import GConf
from sugar.graphics.xocolor import XoColor
CLASS = 'AboutMe'
ICON = 'module-about_me'
TITLE = _('About Me')
-client = gconf.client_get_default()
+client = GConf.Client.get_default()
COLOR = XoColor(client.get_string('/desktop/sugar/user/color'))
diff --git a/extensions/cpsection/aboutme/model.py b/extensions/cpsection/aboutme/model.py
index fb4c2f1..ad1de66 100644
--- a/extensions/cpsection/aboutme/model.py
+++ b/extensions/cpsection/aboutme/model.py
@@ -16,7 +16,7 @@
#
from gettext import gettext as _
-import gconf
+from gi.repository import GConf
_COLORS = {
@@ -32,7 +32,7 @@ _MODIFIERS = ('dark', 'medium', 'light')
def get_nick():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
return client.get_string('/desktop/sugar/user/nick')
@@ -48,13 +48,13 @@ def set_nick(nick):
raise ValueError(_('You must enter a name.'))
if not isinstance(nick, unicode):
nick = unicode(nick, 'utf-8')
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_string('/desktop/sugar/user/nick', nick)
return 1
def get_color():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
return client.get_string('/desktop/sugar/user/color')
@@ -106,13 +106,13 @@ def set_color(stroke, fill, stroke_modifier='medium', fill_modifier='medium'):
color = _COLORS[stroke][stroke_modifier] + ',' \
+ _COLORS[fill][fill_modifier]
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_string('/desktop/sugar/user/color', color)
return 1
def get_color_xo():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
return client.get_string('/desktop/sugar/user/color')
@@ -120,6 +120,6 @@ def set_color_xo(color):
"""Set a color with an XoColor
This method is used by the graphical user interface
"""
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_string('/desktop/sugar/user/color', color)
return 1
diff --git a/extensions/cpsection/aboutme/view.py b/extensions/cpsection/aboutme/view.py
index ea7c7c8..143ec26 100644
--- a/extensions/cpsection/aboutme/view.py
+++ b/extensions/cpsection/aboutme/view.py
@@ -15,8 +15,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import gtk
-import gobject
+from gi.repository import Gtk
+from gi.repository import GObject
from gettext import gettext as _
from sugar.graphics import style
@@ -113,8 +113,8 @@ _PREVIOUS_STROKE_COLOR = 4
class ColorPicker(EventIcon):
__gsignals__ = {
- 'color-changed': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
+ 'color-changed': (GObject.SignalFlags.RUN_FIRST,
+ None,
([object])),
}
@@ -157,11 +157,11 @@ class AboutMe(SectionView):
self.set_border_width(style.DEFAULT_SPACING * 2)
self.set_spacing(style.DEFAULT_SPACING)
- self._group = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
+ self._group = Gtk.SizeGroup(Gtk.SizeGroupMode.HORIZONTAL)
- self._color_label = gtk.HBox(spacing=style.DEFAULT_SPACING)
- self._color_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
- self._color_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._color_label = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._color_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._color_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
self._color_alert = None
self._pickers = {
@@ -176,35 +176,35 @@ class AboutMe(SectionView):
initial_color = XoColor(self._model.get_color_xo())
self._update_pickers(initial_color)
- self._nick_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
- self._nick_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._nick_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._nick_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
self._nick_entry = None
self._nick_alert = None
self._setup_nick()
self.setup()
def _setup_nick(self):
- self._nick_entry = gtk.Entry()
- self._nick_entry.modify_bg(gtk.STATE_INSENSITIVE,
+ self._nick_entry = Gtk.Entry()
+ self._nick_entry.modify_bg(Gtk.StateType.INSENSITIVE,
style.COLOR_WHITE.get_gdk_color())
- self._nick_entry.modify_base(gtk.STATE_INSENSITIVE,
+ self._nick_entry.modify_base(Gtk.StateType.INSENSITIVE,
style.COLOR_WHITE.get_gdk_color())
self._nick_entry.set_width_chars(25)
- self._nick_box.pack_start(self._nick_entry, expand=False)
+ self._nick_box.pack_start(self._nick_entry, False, True, 0)
self._nick_entry.show()
- label_entry_error = gtk.Label()
+ label_entry_error = Gtk.Label()
self._group.add_widget(label_entry_error)
- self._nick_alert_box.pack_start(label_entry_error, expand=False)
+ self._nick_alert_box.pack_start(label_entry_error, False, True, 0)
label_entry_error.show()
self._nick_alert = InlineAlert()
- self._nick_alert_box.pack_start(self._nick_alert)
+ self._nick_alert_box.pack_start(self._nick_alert, True, True, 0)
if 'nick' in self.restart_alerts:
self._nick_alert.props.msg = self.restart_msg
self._nick_alert.show()
- self._center_in_panel = gtk.Alignment(0.5)
+ self._center_in_panel = Gtk.Alignment.new(0.5)
self._center_in_panel.add(self._nick_box)
self.pack_start(self._center_in_panel, False)
self.pack_start(self._nick_alert_box, False)
@@ -213,40 +213,40 @@ class AboutMe(SectionView):
self._center_in_panel.show()
def _setup_color(self):
- label_color = gtk.Label(_('Click to change your color:'))
- label_color.modify_fg(gtk.STATE_NORMAL,
+ label_color = Gtk.Label(label=_('Click to change your color:'))
+ label_color.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
self._group.add_widget(label_color)
- self._color_label.pack_start(label_color, expand=False)
+ self._color_label.pack_start(label_color, False, True, 0)
label_color.show()
for picker_index in sorted(self._pickers.keys()):
if picker_index == _CURRENT_COLOR:
- left_separator = gtk.SeparatorToolItem()
+ left_separator = Gtk.SeparatorToolItem()
left_separator.show()
- self._color_box.pack_start(left_separator, expand=False)
+ self._color_box.pack_start(left_separator, False, True, 0)
picker = self._pickers[picker_index]
picker.show()
- self._color_box.pack_start(picker, expand=False)
+ self._color_box.pack_start(picker, False, True, 0)
if picker_index == _CURRENT_COLOR:
- right_separator = gtk.SeparatorToolItem()
+ right_separator = Gtk.SeparatorToolItem()
right_separator.show()
- self._color_box.pack_start(right_separator, expand=False)
+ self._color_box.pack_start(right_separator, False, True, 0)
- label_color_error = gtk.Label()
+ label_color_error = Gtk.Label()
self._group.add_widget(label_color_error)
- self._color_alert_box.pack_start(label_color_error, expand=False)
+ self._color_alert_box.pack_start(label_color_error, False, True, 0)
label_color_error.show()
self._color_alert = InlineAlert()
- self._color_alert_box.pack_start(self._color_alert)
+ self._color_alert_box.pack_start(self._color_alert, True, True, 0)
if 'color' in self.restart_alerts:
self._color_alert.props.msg = self.restart_msg
self._color_alert.show()
- self._center_in_panel = gtk.Alignment(0.5)
+ self._center_in_panel = Gtk.Alignment.new(0.5)
self._center_in_panel.add(self._color_box)
self.pack_start(self._color_label, False)
self.pack_start(self._center_in_panel, False)
@@ -283,8 +283,8 @@ class AboutMe(SectionView):
def __nick_changed_cb(self, widget, data=None):
if self._nick_sid:
- gobject.source_remove(self._nick_sid)
- self._nick_sid = gobject.timeout_add(self._APPLY_TIMEOUT,
+ GObject.source_remove(self._nick_sid)
+ self._nick_sid = GObject.timeout_add(self._APPLY_TIMEOUT,
self.__nick_timeout_cb, widget)
def __nick_timeout_cb(self, widget):
diff --git a/extensions/cpsection/datetime/model.py b/extensions/cpsection/datetime/model.py
index 84e1259..c9b4586 100644
--- a/extensions/cpsection/datetime/model.py
+++ b/extensions/cpsection/datetime/model.py
@@ -22,7 +22,7 @@
import os
from gettext import gettext as _
-import gconf
+from gi.repository import GConf
_zone_tab = '/usr/share/zoneinfo/zone.tab'
@@ -71,7 +71,7 @@ def read_all_timezones(fn=_zone_tab):
def get_timezone():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
return client.get_string('/desktop/sugar/date/timezone')
@@ -86,7 +86,7 @@ def set_timezone(timezone):
timezones = read_all_timezones()
if timezone in timezones:
os.environ['TZ'] = timezone
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_string('/desktop/sugar/date/timezone', timezone)
else:
raise ValueError(_('Error timezone does not exist.'))
diff --git a/extensions/cpsection/datetime/view.py b/extensions/cpsection/datetime/view.py
index 1cef78f..e800856 100644
--- a/extensions/cpsection/datetime/view.py
+++ b/extensions/cpsection/datetime/view.py
@@ -14,8 +14,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import gtk
-import gobject
+from gi.repository import Gtk
+from gi.repository import GObject
from gettext import gettext as _
from sugar.graphics import style
@@ -43,45 +43,45 @@ class TimeZone(SectionView):
self._entry.set_icon_from_name(iconentry.ICON_ENTRY_PRIMARY,
'system-search')
self._entry.add_clear_button()
- self._entry.modify_bg(gtk.STATE_INSENSITIVE,
+ self._entry.modify_bg(Gtk.StateType.INSENSITIVE,
style.COLOR_WHITE.get_gdk_color())
- self._entry.modify_base(gtk.STATE_INSENSITIVE,
+ self._entry.modify_base(Gtk.StateType.INSENSITIVE,
style.COLOR_WHITE.get_gdk_color())
self.pack_start(self._entry, False)
self._entry.show()
- self._scrolled_window = gtk.ScrolledWindow()
- self._scrolled_window.set_policy(gtk.POLICY_NEVER,
- gtk.POLICY_AUTOMATIC)
- self._scrolled_window.set_shadow_type(gtk.SHADOW_IN)
+ self._scrolled_window = Gtk.ScrolledWindow()
+ self._scrolled_window.set_policy(Gtk.PolicyType.NEVER,
+ Gtk.PolicyType.AUTOMATIC)
+ self._scrolled_window.set_shadow_type(Gtk.ShadowType.IN)
- self._store = gtk.ListStore(gobject.TYPE_STRING)
+ self._store = Gtk.ListStore(GObject.TYPE_STRING)
zones = model.read_all_timezones()
for zone in zones:
self._store.append([zone])
- self._treeview = gtk.TreeView(self._store)
+ self._treeview = Gtk.TreeView(self._store)
self._treeview.set_search_entry(self._entry)
self._treeview.set_search_equal_func(self._search)
self._treeview.set_search_column(0)
self._scrolled_window.add(self._treeview)
self._treeview.show()
- self._timezone_column = gtk.TreeViewColumn(_('Timezone'))
- self._cell = gtk.CellRendererText()
+ self._timezone_column = Gtk.TreeViewColumn(_('Timezone'))
+ self._cell = Gtk.CellRendererText()
self._timezone_column.pack_start(self._cell, True)
self._timezone_column.add_attribute(self._cell, 'text', 0)
self._timezone_column.set_sort_column_id(0)
self._treeview.append_column(self._timezone_column)
- self.pack_start(self._scrolled_window)
+ self.pack_start(self._scrolled_window, True, True, 0)
self._scrolled_window.show()
- self._zone_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._zone_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
self.pack_start(self._zone_alert_box, False)
self._zone_alert = InlineAlert()
- self._zone_alert_box.pack_start(self._zone_alert)
+ self._zone_alert_box.pack_start(self._zone_alert, True, True, 0)
if 'zone' in self.restart_alerts:
self._zone_alert.props.msg = self.restart_msg
self._zone_alert.show()
@@ -125,8 +125,8 @@ class TimeZone(SectionView):
return False
if self._zone_sid:
- gobject.source_remove(self._zone_sid)
- self._zone_sid = gobject.timeout_add(self._APPLY_TIMEOUT,
+ GObject.source_remove(self._zone_sid)
+ self._zone_sid = GObject.timeout_add(self._APPLY_TIMEOUT,
self.__zone_timeout_cb, row)
return True
diff --git a/extensions/cpsection/frame/model.py b/extensions/cpsection/frame/model.py
index 4796062..d4039f6 100644
--- a/extensions/cpsection/frame/model.py
+++ b/extensions/cpsection/frame/model.py
@@ -16,11 +16,11 @@
#
from gettext import gettext as _
-import gconf
+from gi.repository import GConf
def get_corner_delay():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
corner_delay = client.get_int('/desktop/sugar/frame/corner_delay')
return corner_delay
@@ -39,13 +39,13 @@ def set_corner_delay(delay):
int(delay)
except ValueError:
raise ValueError(_('Value must be an integer.'))
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_int('/desktop/sugar/frame/corner_delay', int(delay))
return 0
def get_edge_delay():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
edge_delay = client.get_int('/desktop/sugar/frame/edge_delay')
return edge_delay
@@ -64,6 +64,6 @@ def set_edge_delay(delay):
int(delay)
except ValueError:
raise ValueError(_('Value must be an integer.'))
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_int('/desktop/sugar/frame/edge_delay', int(delay))
return 0
diff --git a/extensions/cpsection/frame/view.py b/extensions/cpsection/frame/view.py
index 8b4ab83..6d314f0 100644
--- a/extensions/cpsection/frame/view.py
+++ b/extensions/cpsection/frame/view.py
@@ -14,8 +14,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import gtk
-import gobject
+from gi.repository import Gtk
+from gi.repository import GObject
from gettext import gettext as _
from sugar.graphics import style
@@ -45,18 +45,18 @@ class Frame(SectionView):
self.set_border_width(style.DEFAULT_SPACING * 2)
self.set_spacing(style.DEFAULT_SPACING)
- self._group = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
+ self._group = Gtk.SizeGroup(Gtk.SizeGroupMode.HORIZONTAL)
- separator = gtk.HSeparator()
- self.pack_start(separator, expand=False)
+ separator = Gtk.HSeparator()
+ self.pack_start(separator, False, True, 0)
separator.show()
- label_activation = gtk.Label(_('Activation Delay'))
+ label_activation = Gtk.Label(label=_('Activation Delay'))
label_activation.set_alignment(0, 0)
- self.pack_start(label_activation, expand=False)
+ self.pack_start(label_activation, False, True, 0)
label_activation.show()
- self._box_sliders = gtk.VBox()
+ self._box_sliders = Gtk.VBox()
self._box_sliders.set_border_width(style.DEFAULT_SPACING * 2)
self._box_sliders.set_spacing(style.DEFAULT_SPACING)
@@ -68,76 +68,76 @@ class Frame(SectionView):
self._edge_delay_alert = None
self._setup_edge()
- self.pack_start(self._box_sliders, expand=False)
+ self.pack_start(self._box_sliders, False, True, 0)
self._box_sliders.show()
self.setup()
def _setup_corner(self):
- box_delay = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_delay = gtk.Label(_('Corner'))
+ box_delay = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_delay = Gtk.Label(label=_('Corner'))
label_delay.set_alignment(1, 0.75)
- label_delay.modify_fg(gtk.STATE_NORMAL,
+ label_delay.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_delay.pack_start(label_delay, expand=False)
+ box_delay.pack_start(label_delay, False, True, 0)
self._group.add_widget(label_delay)
label_delay.show()
- adj = gtk.Adjustment(value=100, lower=0, upper=_MAX_DELAY,
+ adj = Gtk.Adjustment(value=100, lower=0, upper=_MAX_DELAY,
step_incr=100, page_incr=100, page_size=0)
- self._corner_delay_slider = gtk.HScale(adj)
+ self._corner_delay_slider = Gtk.HScale(adj)
self._corner_delay_slider.set_digits(0)
self._corner_delay_slider.connect('format-value',
self.__corner_delay_format_cb)
- box_delay.pack_start(self._corner_delay_slider)
+ box_delay.pack_start(self._corner_delay_slider, True, True, 0)
self._corner_delay_slider.show()
- self._box_sliders.pack_start(box_delay, expand=False)
+ self._box_sliders.pack_start(box_delay, False, True, 0)
box_delay.show()
self._corner_delay_alert = InlineAlert()
- label_delay_error = gtk.Label()
+ label_delay_error = Gtk.Label()
self._group.add_widget(label_delay_error)
- delay_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
- delay_alert_box.pack_start(label_delay_error, expand=False)
+ delay_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ delay_alert_box.pack_start(label_delay_error, False, True, 0)
label_delay_error.show()
- delay_alert_box.pack_start(self._corner_delay_alert, expand=False)
- self._box_sliders.pack_start(delay_alert_box, expand=False)
+ delay_alert_box.pack_start(self._corner_delay_alert, False, True, 0)
+ self._box_sliders.pack_start(delay_alert_box, False, True, 0)
delay_alert_box.show()
if 'corner_delay' in self.restart_alerts:
self._corner_delay_alert.props.msg = self.restart_msg
self._corner_delay_alert.show()
def _setup_edge(self):
- box_delay = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_delay = gtk.Label(_('Edge'))
+ box_delay = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_delay = Gtk.Label(label=_('Edge'))
label_delay.set_alignment(1, 0.75)
- label_delay.modify_fg(gtk.STATE_NORMAL,
+ label_delay.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_delay.pack_start(label_delay, expand=False)
+ box_delay.pack_start(label_delay, False, True, 0)
self._group.add_widget(label_delay)
label_delay.show()
- adj = gtk.Adjustment(value=100, lower=0, upper=_MAX_DELAY,
+ adj = Gtk.Adjustment(value=100, lower=0, upper=_MAX_DELAY,
step_incr=100, page_incr=100, page_size=0)
- self._edge_delay_slider = gtk.HScale(adj)
+ self._edge_delay_slider = Gtk.HScale(adj)
self._edge_delay_slider.set_digits(0)
self._edge_delay_slider.connect('format-value',
self.__edge_delay_format_cb)
- box_delay.pack_start(self._edge_delay_slider)
+ box_delay.pack_start(self._edge_delay_slider, True, True, 0)
self._edge_delay_slider.show()
- self._box_sliders.pack_start(box_delay, expand=False)
+ self._box_sliders.pack_start(box_delay, False, True, 0)
box_delay.show()
self._edge_delay_alert = InlineAlert()
- label_delay_error = gtk.Label()
+ label_delay_error = Gtk.Label()
self._group.add_widget(label_delay_error)
- delay_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
- delay_alert_box.pack_start(label_delay_error, expand=False)
+ delay_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ delay_alert_box.pack_start(label_delay_error, False, True, 0)
label_delay_error.show()
- delay_alert_box.pack_start(self._edge_delay_alert, expand=False)
- self._box_sliders.pack_start(delay_alert_box, expand=False)
+ delay_alert_box.pack_start(self._edge_delay_alert, False, True, 0)
+ self._box_sliders.pack_start(delay_alert_box, False, True, 0)
delay_alert_box.show()
if 'edge_delay' in self.restart_alerts:
self._edge_delay_alert.props.msg = self.restart_msg
@@ -169,8 +169,8 @@ class Frame(SectionView):
def __corner_delay_changed_cb(self, scale, data=None):
if self._corner_delay_sid:
- gobject.source_remove(self._corner_delay_sid)
- self._corner_delay_sid = gobject.timeout_add( \
+ GObject.source_remove(self._corner_delay_sid)
+ self._corner_delay_sid = GObject.timeout_add( \
self._APPLY_TIMEOUT, self.__corner_delay_timeout_cb, scale)
def __corner_delay_timeout_cb(self, scale):
@@ -202,8 +202,8 @@ class Frame(SectionView):
def __edge_delay_changed_cb(self, scale, data=None):
if self._edge_delay_sid:
- gobject.source_remove(self._edge_delay_sid)
- self._edge_delay_sid = gobject.timeout_add( \
+ GObject.source_remove(self._edge_delay_sid)
+ self._edge_delay_sid = GObject.timeout_add( \
self._APPLY_TIMEOUT, self.__edge_delay_timeout_cb, scale)
def __edge_delay_timeout_cb(self, scale):
diff --git a/extensions/cpsection/keyboard/model.py b/extensions/cpsection/keyboard/model.py
index 1f92973..b5bc53a 100644
--- a/extensions/cpsection/keyboard/model.py
+++ b/extensions/cpsection/keyboard/model.py
@@ -17,7 +17,7 @@
#
import xklavier
-import gconf
+from gi.repository import GConf
_GROUP_NAME = 'grp' # The XKB name for group switch options
@@ -35,7 +35,7 @@ class KeyboardManager(object):
self._configrec = xklavier.ConfigRec()
self._configrec.get_from_server(self._engine)
- self._gconf_client = gconf.client_get_default()
+ self._gconf_client = GConf.Client.get_default()
def _populate_one(self, config_registry, item, store):
store.append([item.get_description(), item.get_name()])
@@ -94,7 +94,7 @@ class KeyboardManager(object):
def get_current_layouts(self):
"""Return the enabled keyboard layouts with variants"""
- layouts = self._gconf_client.get_list(_LAYOUTS_KEY, gconf.VALUE_STRING)
+ layouts = self._gconf_client.get_list(_LAYOUTS_KEY, GConf.ValueType.STRING)
if layouts:
return layouts
@@ -116,7 +116,7 @@ class KeyboardManager(object):
def get_current_option_group(self):
"""Return the enabled option for switching keyboard group"""
- options = self._gconf_client.get_list(_OPTIONS_KEY, gconf.VALUE_STRING)
+ options = self._gconf_client.get_list(_OPTIONS_KEY, GConf.ValueType.STRING)
if not options:
options = self._configrec.get_options()
@@ -149,7 +149,7 @@ class KeyboardManager(object):
options = option_group
else:
options = [option_group]
- self._gconf_client.set_list(_OPTIONS_KEY, gconf.VALUE_STRING, options)
+ self._gconf_client.set_list(_OPTIONS_KEY, GConf.ValueType.STRING, options)
self._configrec.set_options(options)
self._configrec.activate(self._engine)
@@ -157,7 +157,7 @@ class KeyboardManager(object):
"""Sets the supplied keyboard layouts (with variants)"""
if layouts is None or not layouts:
return
- self._gconf_client.set_list(_LAYOUTS_KEY, gconf.VALUE_STRING, layouts)
+ self._gconf_client.set_list(_LAYOUTS_KEY, GConf.ValueType.STRING, layouts)
layouts_list = []
variants_list = []
for layout in layouts:
diff --git a/extensions/cpsection/keyboard/view.py b/extensions/cpsection/keyboard/view.py
index e349255..9f8b5e3 100644
--- a/extensions/cpsection/keyboard/view.py
+++ b/extensions/cpsection/keyboard/view.py
@@ -15,9 +15,9 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import gtk
-import gobject
-import pango
+from gi.repository import Gtk
+from gi.repository import GObject
+from gi.repository import Pango
import logging
from gettext import gettext as _
@@ -39,7 +39,7 @@ _APPLY_TIMEOUT = 500
# For more information, see: http://dev.sugarlabs.org/ticket/407
-class LayoutCombo(gtk.HBox):
+class LayoutCombo(Gtk.HBox):
"""
Custom GTK widget with two comboboxes side by side, one for layout, and
@@ -47,49 +47,49 @@ class LayoutCombo(gtk.HBox):
"""
__gsignals__ = {
- 'selection-changed': (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE,
- (gobject.TYPE_STRING, gobject.TYPE_INT)),
+ 'selection-changed': (GObject.SignalFlags.RUN_LAST, None,
+ (GObject.TYPE_STRING, GObject.TYPE_INT)),
}
def __init__(self, keyboard_manager, n):
- gtk.HBox.__init__(self)
+ GObject.GObject.__init__(self)
self._keyboard_manager = keyboard_manager
self._index = n
self.set_border_width(style.DEFAULT_SPACING)
self.set_spacing(style.DEFAULT_SPACING)
- label = gtk.Label(' <b>%s</b> ' % str(n + 1))
+ label = Gtk.Label(label=' <b>%s</b> ' % str(n + 1))
label.set_use_markup(True)
- label.modify_fg(gtk.STATE_NORMAL,
+ label.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
label.set_alignment(0.5, 0.5)
- self.pack_start(label, expand=False)
+ self.pack_start(label, False, True, 0)
- self._klang_store = gtk.ListStore(gobject.TYPE_STRING, \
- gobject.TYPE_STRING)
+ self._klang_store = Gtk.ListStore(GObject.TYPE_STRING, \
+ GObject.TYPE_STRING)
for description, name in self._keyboard_manager.get_languages():
self._klang_store.append([name, description])
- self._klang_combo = gtk.ComboBox(model=self._klang_store)
+ self._klang_combo = Gtk.ComboBox(model=self._klang_store)
self._klang_combo_changed_id = \
self._klang_combo.connect('changed', self._klang_combo_changed_cb)
- cell = gtk.CellRendererText()
- cell.props.ellipsize = pango.ELLIPSIZE_MIDDLE
+ cell = Gtk.CellRendererText()
+ cell.props.ellipsize = Pango.EllipsizeMode.MIDDLE
cell.props.ellipsize_set = True
- self._klang_combo.pack_start(cell)
+ self._klang_combo.pack_start(cell, True, True, 0)
self._klang_combo.add_attribute(cell, 'text', 1)
self.pack_start(self._klang_combo, expand=True, fill=True)
self._kvariant_store = None
- self._kvariant_combo = gtk.ComboBox(model=None)
+ self._kvariant_combo = Gtk.ComboBox(model=None)
self._kvariant_combo_changed_id = \
self._kvariant_combo.connect('changed', \
self._kvariant_combo_changed_cb)
- cell = gtk.CellRendererText()
- cell.props.ellipsize = pango.ELLIPSIZE_MIDDLE
+ cell = Gtk.CellRendererText()
+ cell.props.ellipsize = Pango.EllipsizeMode.MIDDLE
cell.props.ellipsize_set = True
- self._kvariant_combo.pack_start(cell)
+ self._kvariant_combo.pack_start(cell, True, True, 0)
self._kvariant_combo.add_attribute(cell, 'text', 1)
self.pack_start(self._kvariant_combo, expand=True, fill=True)
@@ -118,8 +118,8 @@ class LayoutCombo(gtk.HBox):
return model.get(it, 0)[0]
def _set_kvariant_store(self, lang):
- self._kvariant_store = gtk.ListStore(gobject.TYPE_STRING, \
- gobject.TYPE_STRING)
+ self._kvariant_store = Gtk.ListStore(GObject.TYPE_STRING, \
+ GObject.TYPE_STRING)
layouts = self._keyboard_manager.get_layouts_for_language(lang)
for description, name in layouts:
self._kvariant_store.append([name, description])
@@ -157,18 +157,18 @@ class Keyboard(SectionView):
self.set_border_width(style.DEFAULT_SPACING * 2)
self.set_spacing(style.DEFAULT_SPACING)
- self._layout_table = gtk.Table(rows=4, columns=2, homogeneous=False)
+ self._layout_table = Gtk.Table(rows=4, columns=2, homogeneous=False)
self._keyboard_manager = model.KeyboardManager(self.get_display())
self._layout_combo_list = []
self._layout_addremovebox_list = []
- scrollwindow = gtk.ScrolledWindow()
- scrollwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
- self.pack_start(scrollwindow, expand=True)
+ scrollwindow = Gtk.ScrolledWindow()
+ scrollwindow.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
+ self.pack_start(scrollwindow, True, True, 0)
scrollwindow.show()
- self._vbox = gtk.VBox()
+ self._vbox = Gtk.VBox()
scrollwindow.add_with_viewport(self._vbox)
self.__kmodel_sid = None
@@ -183,29 +183,29 @@ class Keyboard(SectionView):
def _setup_kmodel(self):
"""Adds the controls for changing the keyboard model"""
- separator_kmodel = gtk.HSeparator()
- self._vbox.pack_start(separator_kmodel, expand=False)
+ separator_kmodel = Gtk.HSeparator()
+ self._vbox.pack_start(separator_kmodel, False, True, 0)
separator_kmodel.show_all()
- label_kmodel = gtk.Label(_('Keyboard Model'))
+ label_kmodel = Gtk.Label(label=_('Keyboard Model'))
label_kmodel.set_alignment(0, 0)
- self._vbox.pack_start(label_kmodel, expand=False)
+ self._vbox.pack_start(label_kmodel, False, True, 0)
label_kmodel.show_all()
- box_kmodel = gtk.VBox()
+ box_kmodel = Gtk.VBox()
box_kmodel.set_border_width(style.DEFAULT_SPACING * 2)
box_kmodel.set_spacing(style.DEFAULT_SPACING)
- kmodel_store = gtk.ListStore(gobject.TYPE_STRING, \
- gobject.TYPE_STRING)
+ kmodel_store = Gtk.ListStore(GObject.TYPE_STRING, \
+ GObject.TYPE_STRING)
for description, name in self._keyboard_manager.get_models():
kmodel_store.append([name, description])
- kmodel_combo = gtk.ComboBox(model=kmodel_store)
- cell = gtk.CellRendererText()
- cell.props.ellipsize = pango.ELLIPSIZE_MIDDLE
+ kmodel_combo = Gtk.ComboBox(model=kmodel_store)
+ cell = Gtk.CellRendererText()
+ cell.props.ellipsize = Pango.EllipsizeMode.MIDDLE
cell.props.ellipsize_set = True
- kmodel_combo.pack_start(cell)
+ kmodel_combo.pack_start(cell, True, True, 0)
kmodel_combo.add_attribute(cell, 'text', 1)
self._kmodel = self._keyboard_manager.get_current_model()
@@ -215,16 +215,16 @@ class Keyboard(SectionView):
kmodel_combo.set_active_iter(row.iter)
break
- box_kmodel.pack_start(kmodel_combo, expand=False)
- self._vbox.pack_start(box_kmodel, expand=False)
+ box_kmodel.pack_start(kmodel_combo, False, True, 0)
+ self._vbox.pack_start(box_kmodel, False, True, 0)
box_kmodel.show_all()
kmodel_combo.connect('changed', self.__kmodel_changed_cb)
def __kmodel_changed_cb(self, combobox):
if self.__kmodel_sid is not None:
- gobject.source_remove(self.__kmodel_sid)
- self.__kmodel_sid = gobject.timeout_add(_APPLY_TIMEOUT,
+ GObject.source_remove(self.__kmodel_sid)
+ self.__kmodel_sid = GObject.timeout_add(_APPLY_TIMEOUT,
self.__kmodel_timeout_cb, combobox)
def __kmodel_timeout_cb(self, combobox):
@@ -243,29 +243,29 @@ class Keyboard(SectionView):
def _setup_group_switch_option(self):
"""Adds the controls for changing the group switch option of keyboard
"""
- separator_group_option = gtk.HSeparator()
- self._vbox.pack_start(separator_group_option, expand=False)
+ separator_group_option = Gtk.HSeparator()
+ self._vbox.pack_start(separator_group_option, False, True, 0)
separator_group_option.show_all()
- label_group_option = gtk.Label(_('Key(s) to change layout'))
+ label_group_option = Gtk.Label(label=_('Key(s) to change layout'))
label_group_option.set_alignment(0, 0)
- self._vbox.pack_start(label_group_option, expand=False)
+ self._vbox.pack_start(label_group_option, False, True, 0)
label_group_option.show_all()
- box_group_option = gtk.VBox()
+ box_group_option = Gtk.VBox()
box_group_option.set_border_width(style.DEFAULT_SPACING * 2)
box_group_option.set_spacing(style.DEFAULT_SPACING)
- group_option_store = gtk.ListStore(gobject.TYPE_STRING, \
- gobject.TYPE_STRING)
+ group_option_store = Gtk.ListStore(GObject.TYPE_STRING, \
+ GObject.TYPE_STRING)
for description, name in self._keyboard_manager.get_options_group():
group_option_store.append([name, description])
- group_option_combo = gtk.ComboBox(model=group_option_store)
- cell = gtk.CellRendererText()
- cell.props.ellipsize = pango.ELLIPSIZE_MIDDLE
+ group_option_combo = Gtk.ComboBox(model=group_option_store)
+ cell = Gtk.CellRendererText()
+ cell.props.ellipsize = Pango.EllipsizeMode.MIDDLE
cell.props.ellipsize_set = True
- group_option_combo.pack_start(cell)
+ group_option_combo.pack_start(cell, True, True, 0)
group_option_combo.add_attribute(cell, 'text', 1)
self._group_switch_option = \
@@ -282,8 +282,8 @@ class Keyboard(SectionView):
if not found:
group_option_combo.set_active(0)
- box_group_option.pack_start(group_option_combo, expand=False)
- self._vbox.pack_start(box_group_option, expand=False)
+ box_group_option.pack_start(group_option_combo, False, True, 0)
+ self._vbox.pack_start(box_group_option, False, True, 0)
box_group_option.show_all()
group_option_combo.connect('changed', \
@@ -291,8 +291,8 @@ class Keyboard(SectionView):
def __group_switch_changed_cb(self, combobox):
if self.__group_switch_sid is not None:
- gobject.source_remove(self.__group_switch_sid)
- self.__group_switch_sid = gobject.timeout_add(_APPLY_TIMEOUT,
+ GObject.source_remove(self.__group_switch_sid)
+ self.__group_switch_sid = GObject.timeout_add(_APPLY_TIMEOUT,
self.__group_switch_timeout_cb, combobox)
def __group_switch_timeout_cb(self, combobox):
@@ -312,14 +312,14 @@ class Keyboard(SectionView):
def _setup_layouts(self):
"""Adds the controls for changing the keyboard layouts"""
- separator_klayout = gtk.HSeparator()
- self._vbox.pack_start(separator_klayout, expand=False)
+ separator_klayout = Gtk.HSeparator()
+ self._vbox.pack_start(separator_klayout, False, True, 0)
separator_klayout.show_all()
- label_klayout = gtk.Label(_('Keyboard Layout(s)'))
+ label_klayout = Gtk.Label(label=_('Keyboard Layout(s)'))
label_klayout.set_alignment(0, 0)
label_klayout.show_all()
- self._vbox.pack_start(label_klayout, expand=False)
+ self._vbox.pack_start(label_klayout, False, True, 0)
self._klayouts = self._keyboard_manager.get_current_layouts()
for i in range(0, self._keyboard_manager.get_max_layouts()):
@@ -337,7 +337,7 @@ class Keyboard(SectionView):
layout_combo.show_all()
layout_combo.select_layout(self._klayouts[i])
- self._vbox.pack_start(self._layout_table, expand=False)
+ self._vbox.pack_start(self._layout_table, False, True, 0)
self._layout_table.set_size_request(self._vbox.size_request()[0], -1)
self._layout_table.show()
self._update_klayouts()
@@ -360,25 +360,25 @@ class Keyboard(SectionView):
i += 1
def __create_add_remove_box(self):
- """Creates gtk.Hbox with add/remove buttons"""
+ """Creates Gtk.Hbox with add/remove buttons"""
add_icon = Icon(icon_name='list-add')
- add_button = gtk.Button()
+ add_button = Gtk.Button()
add_button.set_image(add_icon)
add_button.connect('clicked',
self.__add_button_clicked_cb)
remove_icon = Icon(icon_name='list-remove')
- remove_button = gtk.Button()
+ remove_button = Gtk.Button()
remove_button.set_image(remove_icon)
remove_button.connect('clicked',
self.__remove_button_clicked_cb)
- add_remove_box = gtk.HButtonBox()
- add_remove_box.set_layout(gtk.BUTTONBOX_START)
+ add_remove_box = Gtk.HButtonBox()
+ add_remove_box.set_layout(Gtk.ButtonBoxStyle.START)
add_remove_box.set_spacing(10)
- add_remove_box.pack_start(add_button)
- add_remove_box.pack_start(remove_button)
+ add_remove_box.pack_start(add_button, True, True, 0)
+ add_remove_box.pack_start(remove_button, True, True, 0)
return add_remove_box
@@ -403,8 +403,8 @@ class Keyboard(SectionView):
self.__determine_add_remove_box_visibility()
if self.__layout_sid is not None:
- gobject.source_remove(self.__layout_sid)
- self.__layout_sid = gobject.timeout_add(_APPLY_TIMEOUT,
+ GObject.source_remove(self.__layout_sid)
+ self.__layout_sid = GObject.timeout_add(_APPLY_TIMEOUT,
self.__layout_timeout_cb)
def __layout_timeout_cb(self):
diff --git a/extensions/cpsection/language/view.py b/extensions/cpsection/language/view.py
index 1553959..5c02a0a 100644
--- a/extensions/cpsection/language/view.py
+++ b/extensions/cpsection/language/view.py
@@ -15,8 +15,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import gtk
-import gobject
+from gi.repository import Gtk
+from gi.repository import GObject
import gettext
from sugar.graphics import style
@@ -57,28 +57,28 @@ class Language(SectionView):
explanation = gettext.gettext('Add languages in the order you prefer.'
' If a translation is not available,'
' the next in the list will be used.')
- self._text = gtk.Label(explanation)
+ self._text = Gtk.Label(label=explanation)
self._text.set_width_chars(100)
self._text.set_line_wrap(True)
self._text.set_alignment(0, 0)
self.pack_start(self._text, False)
self._text.show()
- scrolled = gtk.ScrolledWindow()
- scrolled.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+ scrolled = Gtk.ScrolledWindow()
+ scrolled.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
scrolled.show()
- self.pack_start(scrolled, expand=True)
+ self.pack_start(scrolled, True, True, 0)
- self._table = gtk.Table(rows=1, columns=3, homogeneous=False)
+ self._table = Gtk.Table(rows=1, columns=3, homogeneous=False)
self._table.set_border_width(style.DEFAULT_SPACING * 2)
self._table.show()
scrolled.add_with_viewport(self._table)
- self._lang_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._lang_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
self.pack_start(self._lang_alert_box, False)
self._lang_alert = InlineAlert()
- self._lang_alert_box.pack_start(self._lang_alert)
+ self._lang_alert_box.pack_start(self._lang_alert, True, True, 0)
if 'lang' in self.restart_alerts:
self._lang_alert.props.msg = self.restart_msg
self._lang_alert.show()
@@ -93,22 +93,22 @@ class Language(SectionView):
self._table.resize(self._selected_lang_count, 3)
- label = gtk.Label(str=str(self._selected_lang_count))
- label.modify_fg(gtk.STATE_NORMAL,
+ label = Gtk.Label(label=str=str(self._selected_lang_count))
+ label.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
self._labels.append(label)
self._attach_to_table(label, 0, 1, padding=1)
label.show()
- store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
+ store = Gtk.ListStore(GObject.TYPE_STRING, GObject.TYPE_STRING)
for language, country, code in self._available_locales:
description = '%s (%s)' % (_translate_language(language), \
_translate_country(country))
store.append([code, description])
- combobox = gtk.ComboBox(model=store)
- cell = gtk.CellRendererText()
- combobox.pack_start(cell)
+ combobox = Gtk.ComboBox(model=store)
+ cell = Gtk.CellRendererText()
+ combobox.pack_start(cell, True, True, 0)
combobox.add_attribute(cell, 'text', 1)
if locale_code:
@@ -125,7 +125,7 @@ class Language(SectionView):
self._stores.append(store)
self._comboboxes.append(combobox)
- self._attach_to_table(combobox, 1, 2, yoptions=gtk.SHRINK)
+ self._attach_to_table(combobox, 1, 2, yoptions=Gtk.AttachOptions.SHRINK)
add_remove_box = self._create_add_remove_box()
self._add_remove_boxes.append(add_remove_box)
@@ -142,10 +142,10 @@ class Language(SectionView):
combobox.show()
def _attach_to_table(self, widget, row, column, padding=20, \
- yoptions=gtk.FILL):
+ yoptions=Gtk.AttachOptions.FILL):
self._table.attach(widget, row, column, \
self._selected_lang_count - 1, self._selected_lang_count, \
- xoptions=gtk.FILL, yoptions=yoptions, xpadding=padding, \
+ xoptions=Gtk.AttachOptions.FILL, yoptions=yoptions, xpadding=padding, \
ypadding=padding)
def _delete_last_row(self):
@@ -180,25 +180,25 @@ class Language(SectionView):
self._lang_alert.hide()
def _create_add_remove_box(self):
- """Creates gtk.Hbox with add/remove buttons"""
+ """Creates Gtk.Hbox with add/remove buttons"""
add_icon = Icon(icon_name='list-add')
- add_button = gtk.Button()
+ add_button = Gtk.Button()
add_button.set_image(add_icon)
add_button.connect('clicked',
self.__add_button_clicked_cb)
remove_icon = Icon(icon_name='list-remove')
- remove_button = gtk.Button()
+ remove_button = Gtk.Button()
remove_button.set_image(remove_icon)
remove_button.connect('clicked',
self.__remove_button_clicked_cb)
- add_remove_box = gtk.HButtonBox()
- add_remove_box.set_layout(gtk.BUTTONBOX_START)
+ add_remove_box = Gtk.HButtonBox()
+ add_remove_box.set_layout(Gtk.ButtonBoxStyle.START)
add_remove_box.set_spacing(10)
- add_remove_box.pack_start(add_button)
- add_remove_box.pack_start(remove_button)
+ add_remove_box.pack_start(add_button, True, True, 0)
+ add_remove_box.pack_start(remove_button, True, True, 0)
return add_remove_box
@@ -228,13 +228,13 @@ class Language(SectionView):
self.restart_alerts.remove('lang')
self._lang_alert.hide()
if self._lang_sid:
- gobject.source_remove(self._lang_sid)
+ GObject.source_remove(self._lang_sid)
self._model.undo()
return False
if self._lang_sid:
- gobject.source_remove(self._lang_sid)
- self._lang_sid = gobject.timeout_add(self._APPLY_TIMEOUT,
+ GObject.source_remove(self._lang_sid)
+ self._lang_sid = GObject.timeout_add(self._APPLY_TIMEOUT,
self.__lang_timeout_cb,
selected_langs)
diff --git a/extensions/cpsection/modemconfiguration/model.py b/extensions/cpsection/modemconfiguration/model.py
index 969b5d9..f457293 100755
--- a/extensions/cpsection/modemconfiguration/model.py
+++ b/extensions/cpsection/modemconfiguration/model.py
@@ -17,7 +17,7 @@
import logging
import dbus
-import gtk
+from gi.repository import Gtk
from jarabe.model import network
@@ -61,7 +61,7 @@ def get_modem_settings():
# wait til asynchronous execution completes
while not secrets_call_done[0]:
- gtk.main_iteration()
+ Gtk.main_iteration()
return modem_settings
diff --git a/extensions/cpsection/modemconfiguration/view.py b/extensions/cpsection/modemconfiguration/view.py
index 4ce6c0d..62b6099 100644
--- a/extensions/cpsection/modemconfiguration/view.py
+++ b/extensions/cpsection/modemconfiguration/view.py
@@ -17,8 +17,8 @@
from gettext import gettext as _
import logging
-import gtk
-import gobject
+from gi.repository import Gtk
+from gi.repository import GObject
from sugar.graphics import style
@@ -28,28 +28,28 @@ from jarabe.controlpanel.sectionview import SectionView
APPLY_TIMEOUT = 1000
-class EntryWithLabel(gtk.HBox):
+class EntryWithLabel(Gtk.HBox):
__gtype_name__ = 'SugarEntryWithLabel'
def __init__(self, label_text):
- gtk.HBox.__init__(self, spacing=style.DEFAULT_SPACING)
+ GObject.GObject.__init__(self, spacing=style.DEFAULT_SPACING)
- self.label = gtk.Label(label_text)
- self.label.modify_fg(gtk.STATE_NORMAL,
+ self.label = Gtk.Label(label=label_text)
+ self.label.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
self.label.set_alignment(1, 0.5)
- self.pack_start(self.label, expand=False)
+ self.pack_start(self.label, False, True, 0)
self.label.show()
- self._entry = gtk.Entry(25)
+ self._entry = Gtk.Entry(25)
self._entry.set_width_chars(25)
- self.pack_start(self._entry, expand=False)
+ self.pack_start(self._entry, False, True, 0)
self._entry.show()
def get_entry(self):
return self._entry
- entry = gobject.property(type=object, getter=get_entry)
+ entry = GObject.property(type=object, getter=get_entry)
class ModemConfiguration(SectionView):
@@ -62,12 +62,12 @@ class ModemConfiguration(SectionView):
self.set_border_width(style.DEFAULT_SPACING)
self.set_spacing(style.DEFAULT_SPACING)
- self._group = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
+ self._group = Gtk.SizeGroup(Gtk.SizeGroupMode.HORIZONTAL)
explanation = _('You will need to provide the following information'
' to set up a mobile broadband connection to a'
' cellular (3G) network.')
- self._text = gtk.Label(explanation)
+ self._text = Gtk.Label(label=explanation)
self._text.set_width_chars(100)
self._text.set_line_wrap(True)
self._text.set_alignment(0, 0)
@@ -77,31 +77,31 @@ class ModemConfiguration(SectionView):
self._username_entry = EntryWithLabel(_('Username:'))
self._username_entry.entry.connect('changed', self.__entry_changed_cb)
self._group.add_widget(self._username_entry.label)
- self.pack_start(self._username_entry, expand=False)
+ self.pack_start(self._username_entry, False, True, 0)
self._username_entry.show()
self._password_entry = EntryWithLabel(_('Password:'))
self._password_entry.entry.connect('changed', self.__entry_changed_cb)
self._group.add_widget(self._password_entry.label)
- self.pack_start(self._password_entry, expand=False)
+ self.pack_start(self._password_entry, False, True, 0)
self._password_entry.show()
self._number_entry = EntryWithLabel(_('Number:'))
self._number_entry.entry.connect('changed', self.__entry_changed_cb)
self._group.add_widget(self._number_entry.label)
- self.pack_start(self._number_entry, expand=False)
+ self.pack_start(self._number_entry, False, True, 0)
self._number_entry.show()
self._apn_entry = EntryWithLabel(_('Access Point Name (APN):'))
self._apn_entry.entry.connect('changed', self.__entry_changed_cb)
self._group.add_widget(self._apn_entry.label)
- self.pack_start(self._apn_entry, expand=False)
+ self.pack_start(self._apn_entry, False, True, 0)
self._apn_entry.show()
self._pin_entry = EntryWithLabel(_('Personal Identity Number (PIN):'))
self._pin_entry.entry.connect('changed', self.__entry_changed_cb)
self._group.add_widget(self._pin_entry.label)
- self.pack_start(self._pin_entry, expand=False)
+ self.pack_start(self._pin_entry, False, True, 0)
self._pin_entry.show()
self.setup()
@@ -129,8 +129,8 @@ class ModemConfiguration(SectionView):
def __entry_changed_cb(self, widget, data=None):
if self._timeout_sid:
- gobject.source_remove(self._timeout_sid)
- self._timeout_sid = gobject.timeout_add(APPLY_TIMEOUT,
+ GObject.source_remove(self._timeout_sid)
+ self._timeout_sid = GObject.timeout_add(APPLY_TIMEOUT,
self.__timeout_cb)
def __timeout_cb(self):
diff --git a/extensions/cpsection/network/model.py b/extensions/cpsection/network/model.py
index 4ddab35..ae9e64d 100644
--- a/extensions/cpsection/network/model.py
+++ b/extensions/cpsection/network/model.py
@@ -19,7 +19,7 @@ import logging
import dbus
from gettext import gettext as _
-import gconf
+from gi.repository import GConf
from jarabe.model import network
@@ -40,7 +40,7 @@ class ReadError(Exception):
def get_jabber():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
return client.get_string('/desktop/sugar/collaboration/jabber_server')
@@ -52,7 +52,7 @@ def set_jabber(server):
"""Set the jabber server
server : e.g. 'olpc.collabora.co.uk'
"""
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_string('/desktop/sugar/collaboration/jabber_server', server)
return 0
@@ -106,7 +106,7 @@ def set_radio(state):
def clear_registration():
"""Clear the registration with the schoolserver
"""
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_string('/desktop/sugar/backup_url', '')
return 1
@@ -132,7 +132,7 @@ def have_networks():
def get_publish_information():
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
publish = client.get_bool('/desktop/sugar/collaboration/publish_gadget')
return publish
@@ -151,6 +151,6 @@ def set_publish_information(value):
except:
raise ValueError(_('Error in specified argument use 0/1.'))
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_bool('/desktop/sugar/collaboration/publish_gadget', value)
return 0
diff --git a/extensions/cpsection/network/view.py b/extensions/cpsection/network/view.py
index 381dcb6..c1d937e 100644
--- a/extensions/cpsection/network/view.py
+++ b/extensions/cpsection/network/view.py
@@ -14,8 +14,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import gtk
-import gobject
+from gi.repository import Gtk
+from gi.repository import GObject
from gettext import gettext as _
from sugar.graphics import style
@@ -46,133 +46,133 @@ class Network(SectionView):
self.set_border_width(style.DEFAULT_SPACING * 2)
self.set_spacing(style.DEFAULT_SPACING)
- group = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
+ group = Gtk.SizeGroup(Gtk.SizeGroupMode.HORIZONTAL)
- self._radio_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
- self._jabber_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._radio_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._jabber_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
- workspace = gtk.VBox()
+ workspace = Gtk.VBox()
workspace.show()
- separator_wireless = gtk.HSeparator()
- workspace.pack_start(separator_wireless, expand=False)
+ separator_wireless = Gtk.HSeparator()
+ workspace.pack_start(separator_wireless, False, True, 0)
separator_wireless.show()
- label_wireless = gtk.Label(_('Wireless'))
+ label_wireless = Gtk.Label(label=_('Wireless'))
label_wireless.set_alignment(0, 0)
- workspace.pack_start(label_wireless, expand=False)
+ workspace.pack_start(label_wireless, False, True, 0)
label_wireless.show()
- box_wireless = gtk.VBox()
+ box_wireless = Gtk.VBox()
box_wireless.set_border_width(style.DEFAULT_SPACING * 2)
box_wireless.set_spacing(style.DEFAULT_SPACING)
- radio_info = gtk.Label(_('Turn off the wireless radio to save battery'
+ radio_info = Gtk.Label(label=_('Turn off the wireless radio to save battery'
' life'))
radio_info.set_alignment(0, 0)
radio_info.set_line_wrap(True)
radio_info.show()
- box_wireless.pack_start(radio_info, expand=False)
+ box_wireless.pack_start(radio_info, False, True, 0)
- box_radio = gtk.HBox(spacing=style.DEFAULT_SPACING)
- self._button = gtk.CheckButton()
+ box_radio = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._button = Gtk.CheckButton()
self._button.set_alignment(0, 0)
- box_radio.pack_start(self._button, expand=False)
+ box_radio.pack_start(self._button, False, True, 0)
self._button.show()
- label_radio = gtk.Label(_('Radio'))
+ label_radio = Gtk.Label(label=_('Radio'))
label_radio.set_alignment(0, 0.5)
- box_radio.pack_start(label_radio, expand=False)
+ box_radio.pack_start(label_radio, False, True, 0)
label_radio.show()
- box_wireless.pack_start(box_radio, expand=False)
+ box_wireless.pack_start(box_radio, False, True, 0)
box_radio.show()
self._radio_alert = InlineAlert()
- self._radio_alert_box.pack_start(self._radio_alert, expand=False)
- box_radio.pack_end(self._radio_alert_box, expand=False)
+ self._radio_alert_box.pack_start(self._radio_alert, False, True, 0)
+ box_radio.pack_end(self._radio_alert_box, False, True, 0)
self._radio_alert_box.show()
if 'radio' in self.restart_alerts:
self._radio_alert.props.msg = self.restart_msg
self._radio_alert.show()
- history_info = gtk.Label(_('Discard network history if you have'
+ history_info = Gtk.Label(label=_('Discard network history if you have'
' trouble connecting to the network'))
history_info.set_alignment(0, 0)
history_info.set_line_wrap(True)
history_info.show()
- box_wireless.pack_start(history_info, expand=False)
+ box_wireless.pack_start(history_info, False, True, 0)
- box_clear_history = gtk.HBox(spacing=style.DEFAULT_SPACING)
- self._clear_history_button = gtk.Button()
+ box_clear_history = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._clear_history_button = Gtk.Button()
self._clear_history_button.set_label(_('Discard network history'))
- box_clear_history.pack_start(self._clear_history_button, expand=False)
+ box_clear_history.pack_start(self._clear_history_button, False, True, 0)
if not self._model.have_networks():
self._clear_history_button.set_sensitive(False)
self._clear_history_button.show()
- box_wireless.pack_start(box_clear_history, expand=False)
+ box_wireless.pack_start(box_clear_history, False, True, 0)
box_clear_history.show()
- workspace.pack_start(box_wireless, expand=False)
+ workspace.pack_start(box_wireless, False, True, 0)
box_wireless.show()
- separator_mesh = gtk.HSeparator()
+ separator_mesh = Gtk.HSeparator()
workspace.pack_start(separator_mesh, False)
separator_mesh.show()
- label_mesh = gtk.Label(_('Collaboration'))
+ label_mesh = Gtk.Label(label=_('Collaboration'))
label_mesh.set_alignment(0, 0)
- workspace.pack_start(label_mesh, expand=False)
+ workspace.pack_start(label_mesh, False, True, 0)
label_mesh.show()
- box_mesh = gtk.VBox()
+ box_mesh = Gtk.VBox()
box_mesh.set_border_width(style.DEFAULT_SPACING * 2)
box_mesh.set_spacing(style.DEFAULT_SPACING)
- server_info = gtk.Label(_("The server is the equivalent of what"
+ server_info = Gtk.Label(_("The server is the equivalent of what"
" room you are in; people on the same server"
" will be able to see each other, even when"
" they aren't on the same network."))
server_info.set_alignment(0, 0)
server_info.set_line_wrap(True)
- box_mesh.pack_start(server_info, expand=False)
+ box_mesh.pack_start(server_info, False, True, 0)
server_info.show()
- box_server = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_server = gtk.Label(_('Server:'))
+ box_server = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_server = Gtk.Label(label=_('Server:'))
label_server.set_alignment(1, 0.5)
- label_server.modify_fg(gtk.STATE_NORMAL,
+ label_server.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_SELECTION_GREY.get_gdk_color())
- box_server.pack_start(label_server, expand=False)
+ box_server.pack_start(label_server, False, True, 0)
group.add_widget(label_server)
label_server.show()
- self._entry = gtk.Entry()
+ self._entry = Gtk.Entry()
self._entry.set_alignment(0)
- self._entry.modify_bg(gtk.STATE_INSENSITIVE,
+ self._entry.modify_bg(Gtk.StateType.INSENSITIVE,
style.COLOR_WHITE.get_gdk_color())
- self._entry.modify_base(gtk.STATE_INSENSITIVE,
+ self._entry.modify_base(Gtk.StateType.INSENSITIVE,
style.COLOR_WHITE.get_gdk_color())
- self._entry.set_size_request(int(gtk.gdk.screen_width() / 3), -1)
- box_server.pack_start(self._entry, expand=False)
+ self._entry.set_size_request(int(Gdk.Screen.width() / 3), -1)
+ box_server.pack_start(self._entry, False, True, 0)
self._entry.show()
- box_mesh.pack_start(box_server, expand=False)
+ box_mesh.pack_start(box_server, False, True, 0)
box_server.show()
self._jabber_alert = InlineAlert()
- label_jabber_error = gtk.Label()
+ label_jabber_error = Gtk.Label()
group.add_widget(label_jabber_error)
- self._jabber_alert_box.pack_start(label_jabber_error, expand=False)
+ self._jabber_alert_box.pack_start(label_jabber_error, False, True, 0)
label_jabber_error.show()
- self._jabber_alert_box.pack_start(self._jabber_alert, expand=False)
- box_mesh.pack_end(self._jabber_alert_box, expand=False)
+ self._jabber_alert_box.pack_start(self._jabber_alert, False, True, 0)
+ box_mesh.pack_end(self._jabber_alert_box, False, True, 0)
self._jabber_alert_box.show()
if 'jabber' in self.restart_alerts:
self._jabber_alert.props.msg = self.restart_msg
self._jabber_alert.show()
- workspace.pack_start(box_mesh, expand=False)
+ workspace.pack_start(box_mesh, False, True, 0)
box_mesh.show()
- scrolled = gtk.ScrolledWindow()
- scrolled.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+ scrolled = Gtk.ScrolledWindow()
+ scrolled.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
scrolled.add_with_viewport(workspace)
scrolled.show()
self.add(scrolled)
@@ -230,8 +230,8 @@ class Network(SectionView):
def __jabber_changed_cb(self, widget, data=None):
if self._jabber_sid:
- gobject.source_remove(self._jabber_sid)
- self._jabber_sid = gobject.timeout_add(_APPLY_TIMEOUT,
+ GObject.source_remove(self._jabber_sid)
+ self._jabber_sid = GObject.timeout_add(_APPLY_TIMEOUT,
self.__jabber_timeout_cb,
widget)
diff --git a/extensions/cpsection/power/model.py b/extensions/cpsection/power/model.py
index 8b6a1d3..1aa0704 100644
--- a/extensions/cpsection/power/model.py
+++ b/extensions/cpsection/power/model.py
@@ -19,7 +19,7 @@ import os
from gettext import gettext as _
import logging
-import gconf
+from gi.repository import GConf
import dbus
OHM_SERVICE_NAME = 'org.freedesktop.ohm'
@@ -51,7 +51,7 @@ def get_automatic_pm():
return not os.access(POWERD_INHIBIT_FLAG, os.R_OK)
# ohmd
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
return client.get_bool('/desktop/sugar/power/automatic')
@@ -89,6 +89,6 @@ def set_automatic_pm(enabled):
else:
raise ValueError(_('Error in automatic pm argument, use on/off.'))
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
client.set_bool('/desktop/sugar/power/automatic', enabled)
return
diff --git a/extensions/cpsection/power/view.py b/extensions/cpsection/power/view.py
index be0815d..987c9a7 100644
--- a/extensions/cpsection/power/view.py
+++ b/extensions/cpsection/power/view.py
@@ -14,7 +14,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import gtk
+from gi.repository import Gtk
from gettext import gettext as _
from sugar.graphics import style
@@ -34,51 +34,51 @@ class Power(SectionView):
self.set_border_width(style.DEFAULT_SPACING * 2)
self.set_spacing(style.DEFAULT_SPACING)
- group = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
+ group = Gtk.SizeGroup(Gtk.SizeGroupMode.HORIZONTAL)
- self._automatic_pm_alert_box = gtk.HBox(spacing=style.DEFAULT_SPACING)
+ self._automatic_pm_alert_box = Gtk.HBox(spacing=style.DEFAULT_SPACING)
- separator_pm = gtk.HSeparator()
- self.pack_start(separator_pm, expand=False)
+ separator_pm = Gtk.HSeparator()
+ self.pack_start(separator_pm, False, True, 0)
separator_pm.show()
- label_pm = gtk.Label(_('Power management'))
+ label_pm = Gtk.Label(label=_('Power management'))
label_pm.set_alignment(0, 0)
- self.pack_start(label_pm, expand=False)
+ self.pack_start(label_pm, False, True, 0)
label_pm.show()
- box_pm = gtk.VBox()
+ box_pm = Gtk.VBox()
box_pm.set_border_width(style.DEFAULT_SPACING * 2)
box_pm.set_spacing(style.DEFAULT_SPACING)
- box_automatic_pm = gtk.HBox(spacing=style.DEFAULT_SPACING)
- label_automatic_pm = gtk.Label(
+ box_automatic_pm = Gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_automatic_pm = Gtk.Label(label=
_('Automatic power management (increases battery life)'))
label_automatic_pm.set_alignment(0, 0.5)
- self._automatic_button = gtk.CheckButton()
+ self._automatic_button = Gtk.CheckButton()
self._automatic_button.set_alignment(0, 0)
- box_automatic_pm.pack_start(self._automatic_button, expand=False)
- box_automatic_pm.pack_start(label_automatic_pm, expand=False)
+ box_automatic_pm.pack_start(self._automatic_button, False, True, 0)
+ box_automatic_pm.pack_start(label_automatic_pm, False, True, 0)
self._automatic_button.show()
label_automatic_pm.show()
group.add_widget(label_automatic_pm)
- box_pm.pack_start(box_automatic_pm, expand=False)
+ box_pm.pack_start(box_automatic_pm, False, True, 0)
box_automatic_pm.show()
self._automatic_pm_alert = InlineAlert()
- label_automatic_pm_error = gtk.Label()
+ label_automatic_pm_error = Gtk.Label()
group.add_widget(label_automatic_pm_error)
self._automatic_pm_alert_box.pack_start(label_automatic_pm_error,
expand=False)
label_automatic_pm_error.show()
self._automatic_pm_alert_box.pack_start(self._automatic_pm_alert,
expand=False)
- box_pm.pack_end(self._automatic_pm_alert_box, expand=False)
+ box_pm.pack_end(self._automatic_pm_alert_box, False, True, 0)
self._automatic_pm_alert_box.show()
if 'automatic_pm' in self.restart_alerts:
self._automatic_pm_alert.props.msg = self.restart_msg
self._automatic_pm_alert.show()
- self.pack_start(box_pm, expand=False)
+ self.pack_start(box_pm, False, True, 0)
box_pm.show()
self.setup()
diff --git a/extensions/cpsection/updater/backends/aslo.py b/extensions/cpsection/updater/backends/aslo.py
index 6504e9e..0273003 100644
--- a/extensions/cpsection/updater/backends/aslo.py
+++ b/extensions/cpsection/updater/backends/aslo.py
@@ -52,7 +52,7 @@ import logging
from xml.etree.ElementTree import XML
import traceback
-import gio
+from gi.repository import Gio
from sugar.bundle.bundleversion import NormalizedVersion
from sugar.bundle.bundleversion import InvalidVersionError
@@ -85,7 +85,7 @@ class _UpdateFetcher(object):
logging.debug('Fetch %s', url)
self._completion_cb = completion_cb
- self._file = gio.File(url)
+ self._file = Gio.File(url)
self._stream = None
self._xml_data = ''
self._bundle = bundle
diff --git a/extensions/cpsection/updater/model.py b/extensions/cpsection/updater/model.py
index 7ea445f..467af0a 100755
--- a/extensions/cpsection/updater/model.py
+++ b/extensions/cpsection/updater/model.py
@@ -27,8 +27,8 @@ import tempfile
from urlparse import urlparse
import traceback
-import gobject
-import gio
+from gi.repository import GObject
+from gi.repository import Gio
from sugar import env
from sugar.datastore import datastore
@@ -40,12 +40,12 @@ from jarabe.model import bundleregistry
from backends import aslo
-class UpdateModel(gobject.GObject):
+class UpdateModel(GObject.GObject):
__gtype_name__ = 'SugarUpdateModel'
__gsignals__ = {
- 'progress': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
+ 'progress': (GObject.SignalFlags.RUN_FIRST,
+ None,
([int, str, float, int])),
}
@@ -54,7 +54,7 @@ class UpdateModel(gobject.GObject):
ACTION_DOWNLOADING = 2
def __init__(self):
- gobject.GObject.__init__(self)
+ GObject.GObject.__init__(self)
self.updates = None
self._bundles_to_check = None
@@ -93,7 +93,7 @@ class UpdateModel(gobject.GObject):
if self._cancelling:
self._cancel_checking()
elif self._bundles_to_check:
- gobject.idle_add(self._check_next_update)
+ GObject.idle_add(self._check_next_update)
else:
total = len(bundleregistry.get_registry())
if bundle is None:
@@ -161,7 +161,7 @@ class UpdateModel(gobject.GObject):
if self._bundles_to_update:
# do it in idle so the UI has a chance to refresh
- gobject.idle_add(self._download_next_update)
+ GObject.idle_add(self._download_next_update)
def _install_update(self, bundle_update, local_file_path):
@@ -191,7 +191,7 @@ class UpdateModel(gobject.GObject):
if self._bundles_to_update:
# do it in idle so the UI has a chance to refresh
- gobject.idle_add(self._download_next_update)
+ GObject.idle_add(self._download_next_update)
def cancel(self):
self._cancelling = True
@@ -233,25 +233,25 @@ class BundleUpdate(object):
self.size = size
-class _Downloader(gobject.GObject):
+class _Downloader(GObject.GObject):
_CHUNK_SIZE = 10240 # 10K
__gsignals__ = {
- 'progress': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
+ 'progress': (GObject.SignalFlags.RUN_FIRST,
+ None,
([float])),
- 'error': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
+ 'error': (GObject.SignalFlags.RUN_FIRST,
+ None,
([str])),
}
def __init__(self, bundle_update):
- gobject.GObject.__init__(self)
+ GObject.GObject.__init__(self)
self.bundle_update = bundle_update
self._input_stream = None
self._output_stream = None
self._pending_buffers = []
- self._input_file = gio.File(bundle_update.link)
+ self._input_file = Gio.File(bundle_update.link)
self._output_file = None
self._downloaded_size = 0
self._cancelling = False
@@ -272,11 +272,11 @@ class _Downloader(gobject.GObject):
return
temp_file_path = self._get_temp_file_path(self.bundle_update.link)
- self._output_file = gio.File(temp_file_path)
+ self._output_file = Gio.File(temp_file_path)
self._output_stream = self._output_file.create()
self._input_stream.read_async(self._CHUNK_SIZE, self.__read_async_cb,
- gobject.PRIORITY_LOW)
+ GObject.PRIORITY_LOW)
def __read_async_cb(self, input_stream, result):
if self._cancelling:
@@ -295,7 +295,7 @@ class _Downloader(gobject.GObject):
self._pending_buffers.append(data)
self._input_stream.read_async(self._CHUNK_SIZE,
self.__read_async_cb,
- gobject.PRIORITY_LOW)
+ GObject.PRIORITY_LOW)
self._write_next_buffer()
@@ -320,7 +320,7 @@ class _Downloader(gobject.GObject):
# TODO: we pass the buffer as user_data because of
# http://bugzilla.gnome.org/show_bug.cgi?id=564102
self._output_stream.write_async(data, self.__write_async_cb,
- gobject.PRIORITY_LOW,
+ GObject.PRIORITY_LOW,
user_data=data)
def _get_temp_file_path(self, uri):
diff --git a/extensions/cpsection/updater/view.py b/extensions/cpsection/updater/view.py
index 814658f..a51b9b4 100644
--- a/extensions/cpsection/updater/view.py
+++ b/extensions/cpsection/updater/view.py
@@ -20,8 +20,8 @@ from gettext import ngettext
import locale
import logging
-import gobject
-import gtk
+from gi.repository import GObject
+from gi.repository import Gtk
from sugar.graphics import style
from sugar.graphics.icon import Icon, CellRendererIcon
@@ -44,25 +44,25 @@ class ActivityUpdater(SectionView):
self.set_spacing(style.DEFAULT_SPACING)
self.set_border_width(style.DEFAULT_SPACING * 2)
- self._top_label = gtk.Label()
+ self._top_label = Gtk.Label()
self._top_label.set_line_wrap(True)
- self._top_label.set_justify(gtk.JUSTIFY_LEFT)
+ self._top_label.set_justify(Gtk.Justification.LEFT)
self._top_label.props.xalign = 0
- self.pack_start(self._top_label, expand=False)
+ self.pack_start(self._top_label, False, True, 0)
self._top_label.show()
- separator = gtk.HSeparator()
- self.pack_start(separator, expand=False)
+ separator = Gtk.HSeparator()
+ self.pack_start(separator, False, True, 0)
separator.show()
- bottom_label = gtk.Label()
+ bottom_label = Gtk.Label()
bottom_label.set_line_wrap(True)
- bottom_label.set_justify(gtk.JUSTIFY_LEFT)
+ bottom_label.set_justify(Gtk.Justification.LEFT)
bottom_label.props.xalign = 0
bottom_label.set_markup(
_('Software updates correct errors, eliminate security ' \
'vulnerabilities, and provide new features.'))
- self.pack_start(bottom_label, expand=False)
+ self.pack_start(bottom_label, False, True, 0)
bottom_label.show()
self._update_box = None
@@ -142,7 +142,7 @@ class ActivityUpdater(SectionView):
'You can install %s updates',
available_updates)
top_message = top_message % available_updates
- top_message = gobject.markup_escape_text(top_message)
+ top_message = GObject.markup_escape_text(top_message)
self._top_label.set_markup('<big>%s</big>' % top_message)
@@ -173,7 +173,7 @@ class ActivityUpdater(SectionView):
top_message = ngettext('%s update was installed',
'%s updates were installed', installed_updates)
top_message = top_message % installed_updates
- top_message = gobject.markup_escape_text(top_message)
+ top_message = GObject.markup_escape_text(top_message)
self._top_label.set_markup('<big>%s</big>' % top_message)
self._clear_center()
@@ -181,32 +181,32 @@ class ActivityUpdater(SectionView):
self._model.cancel()
-class ProgressPane(gtk.VBox):
+class ProgressPane(Gtk.VBox):
"""Container which replaces the `ActivityPane` during refresh or
install."""
def __init__(self):
- gtk.VBox.__init__(self)
+ GObject.GObject.__init__(self)
self.set_spacing(style.DEFAULT_PADDING)
self.set_border_width(style.DEFAULT_SPACING * 2)
- self._progress = gtk.ProgressBar()
- self.pack_start(self._progress)
+ self._progress = Gtk.ProgressBar()
+ self.pack_start(self._progress, True, True, 0)
self._progress.show()
- self._label = gtk.Label()
+ self._label = Gtk.Label()
self._label.set_line_wrap(True)
self._label.set_property('xalign', 0.5)
- self._label.modify_fg(gtk.STATE_NORMAL,
+ self._label.modify_fg(Gtk.StateType.NORMAL,
style.COLOR_BUTTON_GREY.get_gdk_color())
- self.pack_start(self._label)
+ self.pack_start(self._label, True, True, 0)
self._label.show()
- alignment_box = gtk.Alignment(xalign=0.5, yalign=0.5)
- self.pack_start(alignment_box)
+ alignment_box = Gtk.Alignment.new(xalign=0.5, yalign=0.5)
+ self.pack_start(alignment_box, True, True, 0)
alignment_box.show()
- self.cancel_button = gtk.Button(stock=gtk.STOCK_CANCEL)
+ self.cancel_button = Gtk.Button(stock=Gtk.STOCK_CANCEL)
alignment_box.add(self.cancel_button)
self.cancel_button.show()
@@ -217,18 +217,18 @@ class ProgressPane(gtk.VBox):
self._progress.props.fraction = fraction
-class UpdateBox(gtk.VBox):
+class UpdateBox(Gtk.VBox):
def __init__(self, model):
- gtk.VBox.__init__(self)
+ GObject.GObject.__init__(self)
self._model = model
self.set_spacing(style.DEFAULT_PADDING)
- scrolled_window = gtk.ScrolledWindow()
- scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
- self.pack_start(scrolled_window)
+ scrolled_window = Gtk.ScrolledWindow()
+ scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
+ self.pack_start(scrolled_window, True, True, 0)
scrolled_window.show()
self._update_list = UpdateList(model)
@@ -237,25 +237,25 @@ class UpdateBox(gtk.VBox):
scrolled_window.add(self._update_list)
self._update_list.show()
- bottom_box = gtk.HBox()
+ bottom_box = Gtk.HBox()
bottom_box.set_spacing(style.DEFAULT_SPACING)
- self.pack_start(bottom_box, expand=False)
+ self.pack_start(bottom_box, False, True, 0)
bottom_box.show()
- self._size_label = gtk.Label()
+ self._size_label = Gtk.Label()
self._size_label.props.xalign = 0
- self._size_label.set_justify(gtk.JUSTIFY_LEFT)
- bottom_box.pack_start(self._size_label, expand=True)
+ self._size_label.set_justify(Gtk.Justification.LEFT)
+ bottom_box.pack_start(self._size_label, True, True, 0)
self._size_label.show()
- self.refresh_button = gtk.Button(stock=gtk.STOCK_REFRESH)
- bottom_box.pack_start(self.refresh_button, expand=False)
+ self.refresh_button = Gtk.Button(stock=Gtk.STOCK_REFRESH)
+ bottom_box.pack_start(self.refresh_button, False, True, 0)
self.refresh_button.show()
- self.install_button = gtk.Button(_('Install selected'))
+ self.install_button = Gtk.Button(_('Install selected'))
self.install_button.props.image = Icon(icon_name='emblem-downloads',
- icon_size=gtk.ICON_SIZE_BUTTON)
- bottom_box.pack_start(self.install_button, expand=False)
+ icon_size=Gtk.IconSize.BUTTON)
+ bottom_box.pack_start(self.install_button, False, True, 0)
self.install_button.show()
self._update_total_size_label()
@@ -291,24 +291,24 @@ class UpdateBox(gtk.VBox):
return bundles_to_update
-class UpdateList(gtk.TreeView):
+class UpdateList(Gtk.TreeView):
def __init__(self, model):
list_model = UpdateListModel(model)
- gtk.TreeView.__init__(self, list_model)
+ GObject.GObject.__init__(self, list_model)
self.set_reorderable(False)
self.set_enable_search(False)
self.set_headers_visible(False)
- toggle_renderer = gtk.CellRendererToggle()
+ toggle_renderer = Gtk.CellRendererToggle()
toggle_renderer.props.activatable = True
toggle_renderer.props.xpad = style.DEFAULT_PADDING
toggle_renderer.props.indicator_size = style.zoom(26)
toggle_renderer.connect('toggled', self.__toggled_cb)
- toggle_column = gtk.TreeViewColumn()
- toggle_column.pack_start(toggle_renderer)
+ toggle_column = Gtk.TreeViewColumn()
+ toggle_column.pack_start(toggle_renderer, True)
toggle_column.add_attribute(toggle_renderer, 'active',
UpdateListModel.SELECTED)
self.append_column(toggle_column)
@@ -322,16 +322,16 @@ class UpdateList(gtk.TreeView):
icon_renderer.props.stroke_color = style.COLOR_TOOLBAR_GREY.get_svg()
icon_renderer.props.fill_color = style.COLOR_TRANSPARENT.get_svg()
- icon_column = gtk.TreeViewColumn()
- icon_column.pack_start(icon_renderer)
+ icon_column = Gtk.TreeViewColumn()
+ icon_column.pack_start(icon_renderer, True)
icon_column.add_attribute(icon_renderer, 'file-name',
UpdateListModel.ICON_FILE_NAME)
self.append_column(icon_column)
- text_renderer = gtk.CellRendererText()
+ text_renderer = Gtk.CellRendererText()
- description_column = gtk.TreeViewColumn()
- description_column.pack_start(text_renderer)
+ description_column = Gtk.TreeViewColumn()
+ description_column.pack_start(text_renderer, True)
description_column.add_attribute(text_renderer, 'markup',
UpdateListModel.DESCRIPTION)
self.append_column(description_column)
@@ -344,7 +344,7 @@ class UpdateList(gtk.TreeView):
pass
-class UpdateListModel(gtk.ListStore):
+class UpdateListModel(Gtk.ListStore):
BUNDLE_ID = 0
SELECTED = 1
@@ -353,7 +353,7 @@ class UpdateListModel(gtk.ListStore):
SIZE = 4
def __init__(self, model):
- gtk.ListStore.__init__(self, str, bool, str, str, int)
+ GObject.GObject.__init__(self, str, bool, str, str, int)
for bundle_update in model.updates:
row = [None] * 5
diff --git a/extensions/deviceicon/battery.py b/extensions/deviceicon/battery.py
index 3354c08..66cb490 100644
--- a/extensions/deviceicon/battery.py
+++ b/extensions/deviceicon/battery.py
@@ -17,10 +17,10 @@
import logging
from gettext import gettext as _
-import gconf
+from gi.repository import GConf
import glib
-import gobject
-import gtk
+from gi.repository import GObject
+from gi.repository import Gtk
import dbus
from sugar.graphics import style
@@ -59,7 +59,7 @@ class DeviceView(TrayIcon):
FRAME_POSITION_RELATIVE = 102
def __init__(self, battery):
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
self._color = XoColor(client.get_string('/desktop/sugar/user/color'))
TrayIcon.__init__(self, icon_name=_ICON_NAME, xo_color=self._color)
@@ -120,16 +120,16 @@ class BatteryPalette(Palette):
self._level = 0
self._time = 0
self._status = _STATUS_NOT_PRESENT
- self._progress_bar = gtk.ProgressBar()
+ self._progress_bar = Gtk.ProgressBar()
self._progress_bar.set_size_request(
style.zoom(style.GRID_CELL_SIZE * 4), -1)
self._progress_bar.show()
- self._status_label = gtk.Label()
+ self._status_label = Gtk.Label()
self._status_label.show()
- vbox = gtk.VBox()
- vbox.pack_start(self._progress_bar)
- vbox.pack_start(self._status_label)
+ vbox = Gtk.VBox()
+ vbox.pack_start(self._progress_bar, True, True, 0)
+ vbox.pack_start(self._status_label, True, True, 0)
vbox.show()
self._progress_widget = vbox
@@ -172,22 +172,22 @@ class BatteryPalette(Palette):
self._status_label.set_text(status_text)
-class DeviceModel(gobject.GObject):
+class DeviceModel(GObject.GObject):
__gproperties__ = {
- 'level': (int, None, None, 0, 100, 0, gobject.PARAM_READABLE),
- 'time-remaining': (int, None, None, 0, gobject.constants.G_MAXINT32, 0,
- gobject.PARAM_READABLE), # unit: seconds
- 'charging': (bool, None, None, False, gobject.PARAM_READABLE),
- 'discharging': (bool, None, None, False, gobject.PARAM_READABLE),
- 'present': (bool, None, None, False, gobject.PARAM_READABLE),
+ 'level': (int, None, None, 0, 100, 0, GObject.PARAM_READABLE),
+ 'time-remaining': (int, None, None, 0, GObject.constants.G_MAXINT32, 0,
+ GObject.PARAM_READABLE), # unit: seconds
+ 'charging': (bool, None, None, False, GObject.PARAM_READABLE),
+ 'discharging': (bool, None, None, False, GObject.PARAM_READABLE),
+ 'present': (bool, None, None, False, GObject.PARAM_READABLE),
}
__gsignals__ = {
- 'updated': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([])),
+ 'updated': (GObject.SignalFlags.RUN_FIRST, None, ([])),
}
def __init__(self, battery):
- gobject.GObject.__init__(self)
+ GObject.GObject.__init__(self)
self._battery = battery
self._battery_props_iface = dbus.Interface(self._battery,
dbus.PROPERTIES_IFACE)
diff --git a/extensions/deviceicon/network.py b/extensions/deviceicon/network.py
index ff451f4..6c16890 100644
--- a/extensions/deviceicon/network.py
+++ b/extensions/deviceicon/network.py
@@ -25,10 +25,10 @@ import socket
import struct
import datetime
import time
-import gtk
+from gi.repository import Gtk
import glib
-import gobject
-import gconf
+from gi.repository import GObject
+from gi.repository import GConf
import dbus
from sugar.graphics.icon import get_icon_state
@@ -59,7 +59,7 @@ class WirelessPalette(Palette):
__gtype_name__ = 'SugarWirelessPalette'
__gsignals__ = {
- 'deactivate-connection': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
+ 'deactivate-connection': (GObject.SignalFlags.RUN_FIRST, None,
([])),
}
@@ -68,16 +68,16 @@ class WirelessPalette(Palette):
self._disconnect_item = None
- self._channel_label = gtk.Label()
+ self._channel_label = Gtk.Label()
self._channel_label.props.xalign = 0.0
self._channel_label.show()
- self._ip_address_label = gtk.Label()
+ self._ip_address_label = Gtk.Label()
- self._info = gtk.VBox()
+ self._info = Gtk.VBox()
def _padded(child, xalign=0, yalign=0.5):
- padder = gtk.Alignment(xalign=xalign, yalign=yalign,
+ padder = Gtk.Alignment.new(xalign=xalign, yalign=yalign,
xscale=1, yscale=0.33)
padder.set_padding(style.DEFAULT_SPACING,
style.DEFAULT_SPACING,
@@ -86,12 +86,12 @@ class WirelessPalette(Palette):
padder.add(child)
return padder
- self._info.pack_start(_padded(self._channel_label))
- self._info.pack_start(_padded(self._ip_address_label))
+ self._info.pack_start(_padded(self._channel_label, True, True, 0))
+ self._info.pack_start(_padded(self._ip_address_label, True, True, 0))
self._info.show_all()
self._disconnect_item = MenuItem(_('Disconnect'))
- icon = Icon(icon_size=gtk.ICON_SIZE_MENU, icon_name='media-eject')
+ icon = Icon(icon_size=Gtk.IconSize.MENU, icon_name='media-eject')
self._disconnect_item.set_image(icon)
self._disconnect_item.connect('activate',
self.__disconnect_activate_cb)
@@ -148,16 +148,16 @@ class WiredPalette(Palette):
label = glib.markup_escape_text(_('Wired Network'))
Palette.__init__(self, primary_text=label)
- self._speed_label = gtk.Label()
+ self._speed_label = Gtk.Label()
self._speed_label.props.xalign = 0.0
self._speed_label.show()
- self._ip_address_label = gtk.Label()
+ self._ip_address_label = Gtk.Label()
- self._info = gtk.VBox()
+ self._info = Gtk.VBox()
def _padded(child, xalign=0, yalign=0.5):
- padder = gtk.Alignment(xalign=xalign, yalign=yalign,
+ padder = Gtk.Alignment.new(xalign=xalign, yalign=yalign,
xscale=1, yscale=0.33)
padder.set_padding(style.DEFAULT_SPACING,
style.DEFAULT_SPACING,
@@ -166,8 +166,8 @@ class WiredPalette(Palette):
padder.add(child)
return padder
- self._info.pack_start(_padded(self._speed_label))
- self._info.pack_start(_padded(self._ip_address_label))
+ self._info.pack_start(_padded(self._speed_label, True, True, 0))
+ self._info.pack_start(_padded(self._ip_address_label, True, True, 0))
self._info.show_all()
self.set_content(self._info)
@@ -194,8 +194,8 @@ class GsmPalette(Palette):
__gtype_name__ = 'SugarGsmPalette'
__gsignals__ = {
- 'gsm-connect': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([])),
- 'gsm-disconnect': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([])),
+ 'gsm-connect': (GObject.SignalFlags.RUN_FIRST, None, ([])),
+ 'gsm-disconnect': (GObject.SignalFlags.RUN_FIRST, None, ([])),
}
def __init__(self):
@@ -210,40 +210,40 @@ class GsmPalette(Palette):
self.menu.append(self._toggle_state_item)
self._toggle_state_item.show()
- self.info_box = gtk.VBox()
+ self.info_box = Gtk.VBox()
- self.error_title_label = gtk.Label("")
+ self.error_title_label = Gtk.Label(label="")
self.error_title_label.set_alignment(0, 0.5)
self.error_title_label.set_line_wrap(True)
- self.info_box.pack_start(self.error_title_label)
- self.error_description_label = gtk.Label("")
+ self.info_box.pack_start(self.error_title_label, True, True, 0)
+ self.error_description_label = Gtk.Label(label="")
self.error_description_label.set_alignment(0, 0.5)
self.error_description_label.set_line_wrap(True)
- self.info_box.pack_start(self.error_description_label)
+ self.info_box.pack_start(self.error_description_label, True, True, 0)
- self.connection_info_box = gtk.HBox()
- icon = Icon(icon_name='data-upload', icon_size=gtk.ICON_SIZE_MENU)
- self.connection_info_box.pack_start(icon)
+ self.connection_info_box = Gtk.HBox()
+ icon = Icon(icon_name='data-upload', icon_size=Gtk.IconSize.MENU)
+ self.connection_info_box.pack_start(icon, True, True, 0)
icon.show()
- self._data_label_up = gtk.Label()
+ self._data_label_up = Gtk.Label()
self._data_label_up.props.xalign = 0.0
label_alignment = self._add_widget_with_padding(self._data_label_up)
- self.connection_info_box.pack_start(label_alignment)
+ self.connection_info_box.pack_start(label_alignment, True, True, 0)
self._data_label_up.show()
label_alignment.show()
- icon = Icon(icon_name='data-download', icon_size=gtk.ICON_SIZE_MENU)
- self.connection_info_box.pack_start(icon)
+ icon = Icon(icon_name='data-download', icon_size=Gtk.IconSize.MENU)
+ self.connection_info_box.pack_start(icon, True, True, 0)
icon.show()
- self._data_label_down = gtk.Label()
+ self._data_label_down = Gtk.Label()
self._data_label_down.props.xalign = 0.0
label_alignment = self._add_widget_with_padding(self._data_label_down)
- self.connection_info_box.pack_start(label_alignment)
+ self.connection_info_box.pack_start(label_alignment, True, True, 0)
self._data_label_down.show()
label_alignment.show()
- self.info_box.pack_start(self.connection_info_box)
+ self.info_box.pack_start(self.connection_info_box, True, True, 0)
self.info_box.show()
self.set_content(self.info_box)
@@ -251,7 +251,7 @@ class GsmPalette(Palette):
self.set_state(_GSM_STATE_NOT_READY)
def _add_widget_with_padding(self, child, xalign=0, yalign=0.5):
- alignment = gtk.Alignment(xalign=xalign, yalign=yalign,
+ alignment = Gtk.Alignment.new(xalign=xalign, yalign=yalign,
xscale=1, yscale=0.33)
alignment.set_padding(style.DEFAULT_SPACING,
style.DEFAULT_SPACING,
@@ -276,7 +276,7 @@ class GsmPalette(Palette):
label = glib.markup_escape_text(_('Disconnected'))
self.props.secondary_text = label
icon = Icon(icon_name='dialog-ok', \
- icon_size=gtk.ICON_SIZE_MENU)
+ icon_size=Gtk.IconSize.MENU)
self._toggle_state_item.set_image(icon)
elif self._current_state == _GSM_STATE_CONNECTING:
@@ -284,7 +284,7 @@ class GsmPalette(Palette):
label = glib.markup_escape_text(_('Connecting...'))
self.props.secondary_text = label
icon = Icon(icon_name='dialog-cancel', \
- icon_size=gtk.ICON_SIZE_MENU)
+ icon_size=Gtk.IconSize.MENU)
self._toggle_state_item.set_image(icon)
elif self._current_state == _GSM_STATE_CONNECTED:
@@ -292,7 +292,7 @@ class GsmPalette(Palette):
self._toggle_state_item.get_child().set_label(_('Disconnect'))
self.update_connection_time()
icon = Icon(icon_name='media-eject', \
- icon_size=gtk.ICON_SIZE_MENU)
+ icon_size=Gtk.IconSize.MENU)
self._toggle_state_item.set_image(icon)
elif self._current_state == _GSM_STATE_FAILED:
@@ -701,7 +701,7 @@ class WiredDeviceView(TrayIcon):
FRAME_POSITION_RELATIVE = 301
def __init__(self, speed, address):
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
color = xocolor.XoColor(client.get_string('/desktop/sugar/user/color'))
TrayIcon.__init__(self, icon_name=self._ICON_NAME, xo_color=color)
@@ -727,7 +727,7 @@ class GsmDeviceView(TrayIcon):
self._connection_time_handler = None
self._connection_timestamp = 0
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
color = xocolor.XoColor(client.get_string('/desktop/sugar/user/color'))
TrayIcon.__init__(self, icon_name=self._ICON_NAME, xo_color=color)
@@ -828,7 +828,7 @@ class GsmDeviceView(TrayIcon):
if connection is not None:
self._connection_timestamp = time.time() - \
connection.get_settings('connection')['timestamp']
- self._connection_time_handler = gobject.timeout_add_seconds( \
+ self._connection_time_handler = GObject.timeout_add_seconds( \
1, self.__connection_timecount_cb)
self._palette.update_connection_time()
self._palette.update_stats(0, 0)
@@ -839,7 +839,7 @@ class GsmDeviceView(TrayIcon):
gsm_state = _GSM_STATE_DISCONNECTED
self._connection_timestamp = 0
if self._connection_time_handler is not None:
- gobject.source_remove(self._connection_time_handler)
+ GObject.source_remove(self._connection_time_handler)
if self._palette is not None:
self._palette.connection_info_box.hide()
diff --git a/extensions/deviceicon/speaker.py b/extensions/deviceicon/speaker.py
index d8b26be..4e2ed0e 100644
--- a/extensions/deviceicon/speaker.py
+++ b/extensions/deviceicon/speaker.py
@@ -15,11 +15,11 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
from gettext import gettext as _
-import gconf
+from gi.repository import GConf
import glib
-import gobject
-import gtk
+from gi.repository import GObject
+from gi.repository import Gtk
from sugar.graphics import style
from sugar.graphics.icon import get_icon_state, Icon
@@ -39,7 +39,7 @@ class DeviceView(TrayIcon):
FRAME_POSITION_RELATIVE = 103
def __init__(self):
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
self._color = XoColor(client.get_string('/desktop/sugar/user/color'))
TrayIcon.__init__(self, icon_name=_ICON_NAME, xo_color=self._color)
@@ -98,25 +98,25 @@ class SpeakerPalette(Palette):
self._model = model
- vbox = gtk.VBox()
+ vbox = Gtk.VBox()
self.set_content(vbox)
vbox.show()
vol_step = sound.VOLUME_STEP
- self._adjustment = gtk.Adjustment(value=self._model.props.level,
+ self._adjustment = Gtk.Adjustment(value=self._model.props.level,
lower=0,
upper=100 + vol_step,
step_incr=vol_step,
page_incr=vol_step,
page_size=vol_step)
- self._hscale = gtk.HScale(self._adjustment)
+ self._hscale = Gtk.HScale(self._adjustment)
self._hscale.set_digits(0)
self._hscale.set_draw_value(False)
vbox.add(self._hscale)
self._hscale.show()
self._mute_item = MenuItem('')
- self._mute_icon = Icon(icon_size=gtk.ICON_SIZE_MENU)
+ self._mute_icon = Icon(icon_size=Gtk.IconSize.MENU)
self._mute_item.set_image(self._mute_icon)
self.menu.append(self._mute_item)
self._mute_item.show()
@@ -173,14 +173,14 @@ class SpeakerPalette(Palette):
self._update_muted()
-class DeviceModel(gobject.GObject):
+class DeviceModel(GObject.GObject):
__gproperties__ = {
- 'level': (int, None, None, 0, 100, 0, gobject.PARAM_READWRITE),
- 'muted': (bool, None, None, False, gobject.PARAM_READWRITE),
+ 'level': (int, None, None, 0, 100, 0, GObject.PARAM_READWRITE),
+ 'muted': (bool, None, None, False, GObject.PARAM_READWRITE),
}
def __init__(self):
- gobject.GObject.__init__(self)
+ GObject.GObject.__init__(self)
sound.muted_changed.connect(self.__muted_changed_cb)
sound.volume_changed.connect(self.__volume_changed_cb)
diff --git a/extensions/deviceicon/speech.py b/extensions/deviceicon/speech.py
index 6b8f915..019e9fa 100644
--- a/extensions/deviceicon/speech.py
+++ b/extensions/deviceicon/speech.py
@@ -17,9 +17,9 @@
from gettext import gettext as _
import glib
-import gtk
-import gconf
-import gobject
+from gi.repository import Gtk
+from gi.repository import GConf
+from gi.repository import GObject
from sugar.graphics.icon import Icon
from sugar.graphics.tray import TrayIcon
@@ -40,7 +40,7 @@ class SpeechDeviceView(TrayIcon):
FRAME_POSITION_RELATIVE = 150
def __init__(self):
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
self._color = XoColor(client.get_string('/desktop/sugar/user/color'))
TrayIcon.__init__(self, icon_name=_ICON_NAME, xo_color=self._color)
self.set_palette_invoker(FrameWidgetInvoker(self))
@@ -69,7 +69,7 @@ class SpeechPalette(Palette):
self._manager.connect('stop', self._set_menu_state, 'stop')
self._manager.connect('pause', self._set_menu_state, 'pause')
- vbox = gtk.VBox()
+ vbox = Gtk.VBox()
self.set_content(vbox)
self._play_icon = Icon(icon_name='player_play')
@@ -88,23 +88,23 @@ class SpeechPalette(Palette):
self.menu.append(self._play_pause_menu)
self.menu.append(self._stop_menu)
- self._adj_pitch = gtk.Adjustment(value=self._manager.get_pitch(),
+ self._adj_pitch = Gtk.Adjustment(value=self._manager.get_pitch(),
lower=self._manager.MIN_PITCH,
upper=self._manager.MAX_PITCH)
- self._hscale_pitch = gtk.HScale(self._adj_pitch)
+ self._hscale_pitch = Gtk.HScale(self._adj_pitch)
self._hscale_pitch.set_draw_value(False)
- vbox.pack_start(gtk.Label(_('Pitch')), padding=style.DEFAULT_PADDING)
- vbox.pack_start(self._hscale_pitch)
+ vbox.pack_start(Gtk.Label(_('Pitch', True, True, 0)), padding=style.DEFAULT_PADDING)
+ vbox.pack_start(self._hscale_pitch, True, True, 0)
- self._adj_rate = gtk.Adjustment(value=self._manager.get_rate(),
+ self._adj_rate = Gtk.Adjustment(value=self._manager.get_rate(),
lower=self._manager.MIN_RATE,
upper=self._manager.MAX_RATE)
- self._hscale_rate = gtk.HScale(self._adj_rate)
+ self._hscale_rate = Gtk.HScale(self._adj_rate)
self._hscale_rate.set_draw_value(False)
- vbox.pack_start(gtk.Label(_('Rate')), padding=style.DEFAULT_PADDING)
- vbox.pack_start(self._hscale_rate)
+ vbox.pack_start(Gtk.Label(_('Rate', True, True, 0)), padding=style.DEFAULT_PADDING)
+ vbox.pack_start(self._hscale_rate, True, True, 0)
vbox.show_all()
self._adj_pitch.connect('value_changed', self.__adj_pitch_changed_cb)
diff --git a/extensions/deviceicon/touchpad.py b/extensions/deviceicon/touchpad.py
index 150e8dc..3e4c23f 100644
--- a/extensions/deviceicon/touchpad.py
+++ b/extensions/deviceicon/touchpad.py
@@ -18,8 +18,8 @@
from gettext import gettext as _
import os
-import gtk
-import gconf
+from gi.repository import Gtk
+from gi.repository import GConf
import glib
import logging
@@ -51,7 +51,7 @@ class DeviceView(TrayIcon):
""" Create the icon that represents the touchpad. """
icon_name = STATUS_ICON[_read_touchpad_mode()]
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
color = XoColor(client.get_string('/desktop/sugar/user/color'))
TrayIcon.__init__(self, icon_name=icon_name, xo_color=color)
@@ -82,11 +82,11 @@ class ResourcePalette(Palette):
self._icon = icon
- vbox = gtk.VBox()
+ vbox = Gtk.VBox()
self.set_content(vbox)
- self._status_text = gtk.Label()
- vbox.pack_start(self._status_text, padding=style.DEFAULT_PADDING)
+ self._status_text = Gtk.Label()
+ vbox.pack_start(self._status_text, True, True, style.DEFAULT_PADDING)
self._status_text.show()
vbox.show()
diff --git a/extensions/deviceicon/volume.py b/extensions/deviceicon/volume.py
index 49e3711..a687481 100644
--- a/extensions/deviceicon/volume.py
+++ b/extensions/deviceicon/volume.py
@@ -17,10 +17,10 @@
import logging
from gettext import gettext as _
-import gobject
-import gio
-import gtk
-import gconf
+from gi.repository import GObject
+from gi.repository import Gio
+from gi.repository import Gtk
+from gi.repository import GConf
from sugar.graphics.tray import TrayIcon
from sugar.graphics.xocolor import XoColor
@@ -44,10 +44,10 @@ class DeviceView(TrayIcon):
self._mount = mount
self._icon_name = None
- icon_theme = gtk.icon_theme_get_default()
+ icon_theme = Gtk.IconTheme.get_default()
for icon_name in self._mount.get_icon().props.names:
icon_info = icon_theme.lookup_icon(icon_name,
- gtk.ICON_SIZE_LARGE_TOOLBAR, 0)
+ Gtk.IconSize.LARGE_TOOLBAR, 0)
if icon_info is not None:
self._icon_name = icon_name
break
@@ -56,7 +56,7 @@ class DeviceView(TrayIcon):
self._icon_name = 'drive'
# TODO: retrieve the colors from the owner of the device
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
color = XoColor(client.get_string('/desktop/sugar/user/color'))
TrayIcon.__init__(self, icon_name=icon_name, xo_color=color)
@@ -70,9 +70,9 @@ class DeviceView(TrayIcon):
palette.set_group_id('frame')
menu_item = MenuItem(_('Show contents'))
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
color = XoColor(client.get_string('/desktop/sugar/user/color'))
- icon = Icon(icon_name=self._icon_name, icon_size=gtk.ICON_SIZE_MENU,
+ icon = Icon(icon_name=self._icon_name, icon_size=Gtk.IconSize.MENU,
xo_color=color)
menu_item.set_image(icon)
icon.show()
@@ -94,11 +94,11 @@ class DeviceView(TrayIcon):
def setup(tray):
- gobject.idle_add(_setup_volumes, tray)
+ GObject.idle_add(_setup_volumes, tray)
def _setup_volumes(tray):
- volume_monitor = gio.volume_monitor_get()
+ volume_monitor = Gio.volume_monitor_get()
for volume in volume_monitor.get_volumes():
_mount(volume, tray)
@@ -126,7 +126,7 @@ def _mount(volume, tray):
#TODO: use volume.should_automount() when it gets into pygtk
if volume.get_mount() is None and volume.can_mount():
#TODO: pass None as mount_operation, or better, SugarMountOperation
- volume.mount(gtk.MountOperation(tray.get_toplevel()), _mount_cb)
+ volume.mount(Gtk.MountOperation(tray.get_toplevel()), _mount_cb)
def _mount_cb(volume, result):
diff --git a/extensions/globalkey/screenshot.py b/extensions/globalkey/screenshot.py
index 0afe964..f7c3a84 100644
--- a/extensions/globalkey/screenshot.py
+++ b/extensions/globalkey/screenshot.py
@@ -19,8 +19,8 @@ import os
import tempfile
from gettext import gettext as _
-import gtk
-import gconf
+from gi.repository import Gtk
+from gi.repository import GConf
import dbus
from sugar.datastore import datastore
@@ -36,18 +36,18 @@ def handle_key_press(key):
fd, file_path = tempfile.mkstemp(dir=tmp_dir)
os.close(fd)
- window = gtk.gdk.get_default_root_window()
+ window = Gdk.get_default_root_window()
width, height = window.get_size()
x_orig, y_orig = window.get_origin()
- screenshot = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, has_alpha=False,
+ screenshot = GdkPixbuf.Pixbuf(GdkPixbuf.Colorspace.RGB, has_alpha=False,
bits_per_sample=8, width=width,
height=height)
screenshot.get_from_drawable(window, window.get_colormap(), x_orig,
y_orig, 0, 0, width, height)
screenshot.save(file_path, 'png')
- client = gconf.client_get_default()
+ client = GConf.Client.get_default()
color = client.get_string('/desktop/sugar/user/color')
content_title = None
@@ -90,7 +90,7 @@ def handle_key_press(key):
def _get_preview_data(screenshot):
preview = screenshot.scale_simple(style.zoom(300), style.zoom(225),
- gtk.gdk.INTERP_BILINEAR)
+ GdkPixbuf.InterpType.BILINEAR)
preview_data = []
def save_func(buf, data):