Port from GObject to GLib
This commit is contained in:
parent
6730d129cd
commit
13a2282e5e
@ -1,5 +1,5 @@
|
|||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
from gi.repository import GObject
|
from gi.repository import GLib
|
||||||
|
|
||||||
from sugar3.graphics.toolbarbox import ToolbarBox
|
from sugar3.graphics.toolbarbox import ToolbarBox
|
||||||
from sugar3.graphics.progressicon import ProgressIcon
|
from sugar3.graphics.progressicon import ProgressIcon
|
||||||
@ -51,7 +51,7 @@ def timeout_cb():
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
GObject.timeout_add(50, timeout_cb)
|
GLib.timeout_add(50, timeout_cb)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
@ -582,7 +582,7 @@ class Activity(Window, Gtk.Container):
|
|||||||
if not self._active and self._jobject:
|
if not self._active and self._jobject:
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
active = GObject.property(
|
active = GObject.Property(
|
||||||
type=bool, default=False, getter=get_active, setter=set_active)
|
type=bool, default=False, getter=get_active, setter=set_active)
|
||||||
'''
|
'''
|
||||||
Whether an activity is active.
|
Whether an activity is active.
|
||||||
@ -621,7 +621,7 @@ class Activity(Window, Gtk.Container):
|
|||||||
'''
|
'''
|
||||||
self._max_participants = participants
|
self._max_participants = participants
|
||||||
|
|
||||||
max_participants = GObject.property(
|
max_participants = GObject.Property(
|
||||||
type=int, default=0, getter=get_max_participants,
|
type=int, default=0, getter=get_max_participants,
|
||||||
setter=set_max_participants)
|
setter=set_max_participants)
|
||||||
|
|
||||||
|
@ -26,6 +26,7 @@ import logging
|
|||||||
|
|
||||||
import dbus
|
import dbus
|
||||||
from gi.repository import GObject
|
from gi.repository import GObject
|
||||||
|
from gi.repository import GLib
|
||||||
|
|
||||||
from sugar3.activity.activityhandle import ActivityHandle
|
from sugar3.activity.activityhandle import ActivityHandle
|
||||||
from sugar3 import util
|
from sugar3 import util
|
||||||
@ -233,10 +234,10 @@ class ActivityCreationHandler(GObject.GObject):
|
|||||||
stdout=log_file.fileno(),
|
stdout=log_file.fileno(),
|
||||||
stderr=log_file.fileno())
|
stderr=log_file.fileno())
|
||||||
|
|
||||||
GObject.child_watch_add(child.pid,
|
GLib.child_watch_add(child.pid,
|
||||||
_child_watch_cb,
|
_child_watch_cb,
|
||||||
(log_file,
|
(log_file,
|
||||||
self._handle.activity_id))
|
self._handle.activity_id))
|
||||||
|
|
||||||
def _no_reply_handler(self, *args):
|
def _no_reply_handler(self, *args):
|
||||||
pass
|
pass
|
||||||
|
@ -90,9 +90,9 @@ class Alert(Gtk.EventBox):
|
|||||||
}
|
}
|
||||||
|
|
||||||
__gproperties__ = {
|
__gproperties__ = {
|
||||||
'title': (str, None, None, None, GObject.PARAM_READWRITE),
|
'title': (str, None, None, None, GObject.ParamFlags.READWRITE),
|
||||||
'msg': (str, None, None, None, GObject.PARAM_READWRITE),
|
'msg': (str, None, None, None, GObject.ParamFlags.READWRITE),
|
||||||
'icon': (object, None, None, GObject.PARAM_WRITABLE),
|
'icon': (object, None, None, GObject.ParamFlags.WRITABLE),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
|
@ -151,7 +151,7 @@ class Animator(GObject.GObject):
|
|||||||
|
|
||||||
if self._timeout_sid and \
|
if self._timeout_sid and \
|
||||||
not hasattr(self._widget, 'add_tick_callback'):
|
not hasattr(self._widget, 'add_tick_callback'):
|
||||||
GObject.source_remove(self._timeout_sid)
|
GLib.source_remove(self._timeout_sid)
|
||||||
self._timeout_sid = 0
|
self._timeout_sid = 0
|
||||||
self.emit('completed')
|
self.emit('completed')
|
||||||
if self._timeout_sid and hasattr(self._widget, 'add_tick_callback'):
|
if self._timeout_sid and hasattr(self._widget, 'add_tick_callback'):
|
||||||
|
@ -138,7 +138,7 @@ class _ColorButton(Gtk.Button):
|
|||||||
def get_color(self):
|
def get_color(self):
|
||||||
return self._color
|
return self._color
|
||||||
|
|
||||||
color = GObject.property(type=object, getter=get_color, setter=set_color)
|
color = GObject.Property(type=object, getter=get_color, setter=set_color)
|
||||||
|
|
||||||
def set_icon_name(self, icon_name):
|
def set_icon_name(self, icon_name):
|
||||||
'''
|
'''
|
||||||
@ -161,7 +161,7 @@ class _ColorButton(Gtk.Button):
|
|||||||
'''
|
'''
|
||||||
return self._preview.props.icon_name
|
return self._preview.props.icon_name
|
||||||
|
|
||||||
icon_name = GObject.property(type=str,
|
icon_name = GObject.Property(type=str,
|
||||||
getter=get_icon_name, setter=set_icon_name)
|
getter=get_icon_name, setter=set_icon_name)
|
||||||
|
|
||||||
def set_icon_size(self, icon_size):
|
def set_icon_size(self, icon_size):
|
||||||
@ -170,7 +170,7 @@ class _ColorButton(Gtk.Button):
|
|||||||
def get_icon_size(self):
|
def get_icon_size(self):
|
||||||
return self._preview.props.icon_size
|
return self._preview.props.icon_size
|
||||||
|
|
||||||
icon_size = GObject.property(type=int,
|
icon_size = GObject.Property(type=int,
|
||||||
getter=get_icon_size, setter=set_icon_size)
|
getter=get_icon_size, setter=set_icon_size)
|
||||||
|
|
||||||
def set_title(self, title):
|
def set_title(self, title):
|
||||||
@ -181,7 +181,7 @@ class _ColorButton(Gtk.Button):
|
|||||||
def get_title(self):
|
def get_title(self):
|
||||||
return self._title
|
return self._title
|
||||||
|
|
||||||
title = GObject.property(type=str, getter=get_title, setter=set_title)
|
title = GObject.Property(type=str, getter=get_title, setter=set_title)
|
||||||
|
|
||||||
def _set_has_invoker(self, has_invoker):
|
def _set_has_invoker(self, has_invoker):
|
||||||
self._has_invoker = has_invoker
|
self._has_invoker = has_invoker
|
||||||
@ -189,9 +189,9 @@ class _ColorButton(Gtk.Button):
|
|||||||
def _get_has_invoker(self):
|
def _get_has_invoker(self):
|
||||||
return self._has_invoker
|
return self._has_invoker
|
||||||
|
|
||||||
has_invoker = GObject.property(type=bool, default=True,
|
has_invoker = GObject.Property(type=bool, default=True,
|
||||||
flags=GObject.PARAM_READWRITE |
|
flags=GObject.ParamFlags.READWRITE |
|
||||||
GObject.PARAM_CONSTRUCT_ONLY,
|
GObject.ParamFlags.CONSTRUCT_ONLY,
|
||||||
getter=_get_has_invoker,
|
getter=_get_has_invoker,
|
||||||
setter=_set_has_invoker)
|
setter=_set_has_invoker)
|
||||||
|
|
||||||
@ -201,9 +201,9 @@ class _ColorButton(Gtk.Button):
|
|||||||
def _get_has_palette(self):
|
def _get_has_palette(self):
|
||||||
return self._has_palette
|
return self._has_palette
|
||||||
|
|
||||||
has_palette = GObject.property(type=bool, default=True,
|
has_palette = GObject.Property(type=bool, default=True,
|
||||||
flags=GObject.PARAM_READWRITE |
|
flags=GObject.ParamFlags.READWRITE |
|
||||||
GObject.PARAM_CONSTRUCT_ONLY,
|
GObject.ParamFlags.CONSTRUCT_ONLY,
|
||||||
getter=_get_has_palette,
|
getter=_get_has_palette,
|
||||||
setter=_set_has_palette)
|
setter=_set_has_palette)
|
||||||
|
|
||||||
@ -213,9 +213,9 @@ class _ColorButton(Gtk.Button):
|
|||||||
def _get_accept_drag(self):
|
def _get_accept_drag(self):
|
||||||
return self._accept_drag
|
return self._accept_drag
|
||||||
|
|
||||||
accept_drag = GObject.property(type=bool, default=True,
|
accept_drag = GObject.Property(type=bool, default=True,
|
||||||
flags=GObject.PARAM_READWRITE |
|
flags=GObject.ParamFlags.READWRITE |
|
||||||
GObject.PARAM_CONSTRUCT_ONLY,
|
GObject.ParamFlags.CONSTRUCT_ONLY,
|
||||||
getter=_get_accept_drag,
|
getter=_get_accept_drag,
|
||||||
setter=_set_accept_drag)
|
setter=_set_accept_drag)
|
||||||
|
|
||||||
@ -412,7 +412,7 @@ class _ColorPalette(Palette):
|
|||||||
def get_color(self):
|
def get_color(self):
|
||||||
return self._color
|
return self._color
|
||||||
|
|
||||||
color = GObject.property(type=object, getter=get_color, setter=set_color)
|
color = GObject.Property(type=object, getter=get_color, setter=set_color)
|
||||||
|
|
||||||
|
|
||||||
def _add_accelerator(tool_button):
|
def _add_accelerator(tool_button):
|
||||||
@ -510,7 +510,7 @@ class ColorToolButton(Gtk.ToolItem):
|
|||||||
'''
|
'''
|
||||||
return self._accelerator
|
return self._accelerator
|
||||||
|
|
||||||
accelerator = GObject.property(type=str, setter=set_accelerator,
|
accelerator = GObject.Property(type=str, setter=set_accelerator,
|
||||||
getter=get_accelerator)
|
getter=get_accelerator)
|
||||||
|
|
||||||
def create_palette(self):
|
def create_palette(self):
|
||||||
@ -546,7 +546,7 @@ class ColorToolButton(Gtk.ToolItem):
|
|||||||
self._palette_invoker.detach()
|
self._palette_invoker.detach()
|
||||||
self._palette_invoker = palette_invoker
|
self._palette_invoker = palette_invoker
|
||||||
|
|
||||||
palette_invoker = GObject.property(
|
palette_invoker = GObject.Property(
|
||||||
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
||||||
|
|
||||||
def set_expanded(self, expanded):
|
def set_expanded(self, expanded):
|
||||||
@ -584,7 +584,7 @@ class ColorToolButton(Gtk.ToolItem):
|
|||||||
'''
|
'''
|
||||||
return self.get_child().props.color
|
return self.get_child().props.color
|
||||||
|
|
||||||
color = GObject.property(type=object, getter=get_color, setter=set_color)
|
color = GObject.Property(type=object, getter=get_color, setter=set_color)
|
||||||
|
|
||||||
def set_icon_name(self, icon_name):
|
def set_icon_name(self, icon_name):
|
||||||
'''
|
'''
|
||||||
@ -607,7 +607,7 @@ class ColorToolButton(Gtk.ToolItem):
|
|||||||
'''
|
'''
|
||||||
return self.get_child().props.icon_name
|
return self.get_child().props.icon_name
|
||||||
|
|
||||||
icon_name = GObject.property(type=str,
|
icon_name = GObject.Property(type=str,
|
||||||
getter=get_icon_name, setter=set_icon_name)
|
getter=get_icon_name, setter=set_icon_name)
|
||||||
|
|
||||||
def set_icon_size(self, icon_size):
|
def set_icon_size(self, icon_size):
|
||||||
@ -622,7 +622,7 @@ class ColorToolButton(Gtk.ToolItem):
|
|||||||
'''
|
'''
|
||||||
return self.get_child().props.icon_size
|
return self.get_child().props.icon_size
|
||||||
|
|
||||||
icon_size = GObject.property(type=int,
|
icon_size = GObject.Property(type=int,
|
||||||
getter=get_icon_size, setter=set_icon_size)
|
getter=get_icon_size, setter=set_icon_size)
|
||||||
|
|
||||||
def set_title(self, title):
|
def set_title(self, title):
|
||||||
@ -639,7 +639,7 @@ class ColorToolButton(Gtk.ToolItem):
|
|||||||
'''
|
'''
|
||||||
return self.get_child().props.title
|
return self.get_child().props.title
|
||||||
|
|
||||||
title = GObject.property(type=str, getter=get_title, setter=set_title)
|
title = GObject.Property(type=str, getter=get_title, setter=set_title)
|
||||||
|
|
||||||
def do_draw(self, cr):
|
def do_draw(self, cr):
|
||||||
if self._palette and self._palette.is_up():
|
if self._palette and self._palette.is_up():
|
||||||
|
@ -65,7 +65,7 @@ class ComboBox(Gtk.ComboBox):
|
|||||||
return None
|
return None
|
||||||
return row[0]
|
return row[0]
|
||||||
|
|
||||||
value = GObject.property(
|
value = GObject.Property(
|
||||||
type=object, getter=get_value, setter=None)
|
type=object, getter=get_value, setter=None)
|
||||||
|
|
||||||
def _get_real_name_from_theme(self, name, size):
|
def _get_real_name_from_theme(self, name, size):
|
||||||
|
@ -96,6 +96,7 @@ from ConfigParser import ConfigParser
|
|||||||
import gi
|
import gi
|
||||||
gi.require_version('Rsvg', '2.0')
|
gi.require_version('Rsvg', '2.0')
|
||||||
gi.require_version('Gtk', '3.0')
|
gi.require_version('Gtk', '3.0')
|
||||||
|
from gi.repository import GLib
|
||||||
from gi.repository import GObject
|
from gi.repository import GObject
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
from gi.repository import Gdk
|
from gi.repository import Gdk
|
||||||
@ -377,7 +378,7 @@ class _IconBuffer(object):
|
|||||||
icon_width = pixbuf.get_width()
|
icon_width = pixbuf.get_width()
|
||||||
icon_height = pixbuf.get_height()
|
icon_height = pixbuf.get_height()
|
||||||
break
|
break
|
||||||
except GObject.GError:
|
except GLib.GError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if icon_width is None:
|
if icon_width is None:
|
||||||
@ -495,7 +496,7 @@ class Icon(Gtk.Image):
|
|||||||
self._file = file_name
|
self._file = file_name
|
||||||
self._buffer.file_name = file_name
|
self._buffer.file_name = file_name
|
||||||
|
|
||||||
file = GObject.property(type=object, setter=set_file, getter=get_file)
|
file = GObject.Property(type=object, setter=set_file, getter=get_file)
|
||||||
|
|
||||||
def get_pixbuf(self):
|
def get_pixbuf(self):
|
||||||
'''
|
'''
|
||||||
@ -518,7 +519,7 @@ class Icon(Gtk.Image):
|
|||||||
'''
|
'''
|
||||||
self._buffer.pixbuf = pixbuf
|
self._buffer.pixbuf = pixbuf
|
||||||
|
|
||||||
pixbuf = GObject.property(type=object, setter=set_pixbuf,
|
pixbuf = GObject.Property(type=object, setter=set_pixbuf,
|
||||||
getter=get_pixbuf)
|
getter=get_pixbuf)
|
||||||
'''
|
'''
|
||||||
icon.props.pixbuf -> see :any:`get_pixbuf` and :any:`set_pixbuf`
|
icon.props.pixbuf -> see :any:`get_pixbuf` and :any:`set_pixbuf`
|
||||||
@ -627,7 +628,7 @@ class Icon(Gtk.Image):
|
|||||||
self._buffer.xo_color = value
|
self._buffer.xo_color = value
|
||||||
self.queue_draw()
|
self.queue_draw()
|
||||||
|
|
||||||
xo_color = GObject.property(
|
xo_color = GObject.Property(
|
||||||
type=object, getter=None, setter=set_xo_color)
|
type=object, getter=None, setter=set_xo_color)
|
||||||
'''
|
'''
|
||||||
icon.props.xo_color -> see :any:`set_xo_color`, note there is no getter
|
icon.props.xo_color -> see :any:`set_xo_color`, note there is no getter
|
||||||
@ -653,7 +654,7 @@ class Icon(Gtk.Image):
|
|||||||
'''
|
'''
|
||||||
return self._buffer.fill_color
|
return self._buffer.fill_color
|
||||||
|
|
||||||
fill_color = GObject.property(
|
fill_color = GObject.Property(
|
||||||
type=object, getter=get_fill_color, setter=set_fill_color)
|
type=object, getter=get_fill_color, setter=set_fill_color)
|
||||||
'''
|
'''
|
||||||
icon.props.fill_color -> see :any:`get_fill_color`
|
icon.props.fill_color -> see :any:`get_fill_color`
|
||||||
@ -680,7 +681,7 @@ class Icon(Gtk.Image):
|
|||||||
'''
|
'''
|
||||||
return self._buffer.stroke_color
|
return self._buffer.stroke_color
|
||||||
|
|
||||||
stroke_color = GObject.property(
|
stroke_color = GObject.Property(
|
||||||
type=object, getter=get_stroke_color, setter=set_stroke_color)
|
type=object, getter=get_stroke_color, setter=set_stroke_color)
|
||||||
'''
|
'''
|
||||||
icon.props.stroke_color -> see :any:`get_stroke_color`
|
icon.props.stroke_color -> see :any:`get_stroke_color`
|
||||||
@ -707,7 +708,7 @@ class Icon(Gtk.Image):
|
|||||||
'''
|
'''
|
||||||
return self._buffer.badge_name
|
return self._buffer.badge_name
|
||||||
|
|
||||||
badge_name = GObject.property(
|
badge_name = GObject.Property(
|
||||||
type=str, getter=get_badge_name, setter=set_badge_name)
|
type=str, getter=get_badge_name, setter=set_badge_name)
|
||||||
'''
|
'''
|
||||||
icon.props.badge_name -> see :any:`get_badge_name`
|
icon.props.badge_name -> see :any:`get_badge_name`
|
||||||
@ -733,7 +734,7 @@ class Icon(Gtk.Image):
|
|||||||
self._alpha = value
|
self._alpha = value
|
||||||
self.queue_draw()
|
self.queue_draw()
|
||||||
|
|
||||||
alpha = GObject.property(
|
alpha = GObject.Property(
|
||||||
type=float, setter=set_alpha)
|
type=float, setter=set_alpha)
|
||||||
'''
|
'''
|
||||||
icon.props.alpha -> see :any:`set_alpha`, note no getter
|
icon.props.alpha -> see :any:`set_alpha`, note no getter
|
||||||
@ -752,7 +753,7 @@ class Icon(Gtk.Image):
|
|||||||
self._scale = value
|
self._scale = value
|
||||||
self.queue_draw()
|
self.queue_draw()
|
||||||
|
|
||||||
scale = GObject.property(
|
scale = GObject.Property(
|
||||||
type=float, setter=set_scale)
|
type=float, setter=set_scale)
|
||||||
'''
|
'''
|
||||||
icon.props.scale -> see :any:`set_scale`, note no getter
|
icon.props.scale -> see :any:`set_scale`, note no getter
|
||||||
@ -861,7 +862,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
def get_file_name(self):
|
def get_file_name(self):
|
||||||
return self._buffer.file_name
|
return self._buffer.file_name
|
||||||
|
|
||||||
file_name = GObject.property(
|
file_name = GObject.Property(
|
||||||
type=object, getter=get_file_name, setter=set_file_name)
|
type=object, getter=get_file_name, setter=set_file_name)
|
||||||
|
|
||||||
def set_icon_name(self, value):
|
def set_icon_name(self, value):
|
||||||
@ -872,7 +873,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
def get_icon_name(self):
|
def get_icon_name(self):
|
||||||
return self._buffer.icon_name
|
return self._buffer.icon_name
|
||||||
|
|
||||||
icon_name = GObject.property(
|
icon_name = GObject.Property(
|
||||||
type=object, getter=get_icon_name, setter=set_icon_name)
|
type=object, getter=get_icon_name, setter=set_icon_name)
|
||||||
|
|
||||||
def set_xo_color(self, value):
|
def set_xo_color(self, value):
|
||||||
@ -880,7 +881,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
self._buffer.xo_color = value
|
self._buffer.xo_color = value
|
||||||
self.queue_draw()
|
self.queue_draw()
|
||||||
|
|
||||||
xo_color = GObject.property(
|
xo_color = GObject.Property(
|
||||||
type=object, getter=None, setter=set_xo_color)
|
type=object, getter=None, setter=set_xo_color)
|
||||||
|
|
||||||
def set_fill_color(self, value):
|
def set_fill_color(self, value):
|
||||||
@ -891,7 +892,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
def get_fill_color(self):
|
def get_fill_color(self):
|
||||||
return self._buffer.fill_color
|
return self._buffer.fill_color
|
||||||
|
|
||||||
fill_color = GObject.property(
|
fill_color = GObject.Property(
|
||||||
type=object, getter=get_fill_color, setter=set_fill_color)
|
type=object, getter=get_fill_color, setter=set_fill_color)
|
||||||
|
|
||||||
def set_stroke_color(self, value):
|
def set_stroke_color(self, value):
|
||||||
@ -902,7 +903,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
def get_stroke_color(self):
|
def get_stroke_color(self):
|
||||||
return self._buffer.stroke_color
|
return self._buffer.stroke_color
|
||||||
|
|
||||||
stroke_color = GObject.property(
|
stroke_color = GObject.Property(
|
||||||
type=object, getter=get_stroke_color, setter=set_stroke_color)
|
type=object, getter=get_stroke_color, setter=set_stroke_color)
|
||||||
|
|
||||||
def set_background_color(self, value):
|
def set_background_color(self, value):
|
||||||
@ -922,7 +923,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
'''
|
'''
|
||||||
return self._buffer.background_color
|
return self._buffer.background_color
|
||||||
|
|
||||||
background_color = GObject.property(
|
background_color = GObject.Property(
|
||||||
type=object, getter=get_background_color, setter=set_background_color)
|
type=object, getter=get_background_color, setter=set_background_color)
|
||||||
'''
|
'''
|
||||||
event_icon.props.get_background_color -> see :any:`set_background_color`
|
event_icon.props.get_background_color -> see :any:`set_background_color`
|
||||||
@ -938,7 +939,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
def get_size(self):
|
def get_size(self):
|
||||||
return self._buffer.width
|
return self._buffer.width
|
||||||
|
|
||||||
pixel_size = GObject.property(
|
pixel_size = GObject.Property(
|
||||||
type=object, getter=get_size, setter=set_size)
|
type=object, getter=get_size, setter=set_size)
|
||||||
|
|
||||||
def set_scale(self, value):
|
def set_scale(self, value):
|
||||||
@ -949,7 +950,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
def get_scale(self):
|
def get_scale(self):
|
||||||
return self._buffer.scale
|
return self._buffer.scale
|
||||||
|
|
||||||
scale = GObject.property(
|
scale = GObject.Property(
|
||||||
type=float, getter=get_scale, setter=set_scale)
|
type=float, getter=get_scale, setter=set_scale)
|
||||||
|
|
||||||
def set_alpha(self, alpha):
|
def set_alpha(self, alpha):
|
||||||
@ -957,7 +958,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
self._alpha = alpha
|
self._alpha = alpha
|
||||||
self.queue_draw()
|
self.queue_draw()
|
||||||
|
|
||||||
alpha = GObject.property(
|
alpha = GObject.Property(
|
||||||
type=float, setter=set_alpha)
|
type=float, setter=set_alpha)
|
||||||
|
|
||||||
def set_cache(self, value):
|
def set_cache(self, value):
|
||||||
@ -977,7 +978,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
'''
|
'''
|
||||||
return self._buffer.cache
|
return self._buffer.cache
|
||||||
|
|
||||||
cache = GObject.property(
|
cache = GObject.Property(
|
||||||
type=bool, default=False, getter=get_cache, setter=set_cache)
|
type=bool, default=False, getter=get_cache, setter=set_cache)
|
||||||
'''
|
'''
|
||||||
event_icon.props.cache -> see :any:`set_cache` and :any:`get_cache`
|
event_icon.props.cache -> see :any:`set_cache` and :any:`get_cache`
|
||||||
@ -991,7 +992,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
def get_badge_name(self):
|
def get_badge_name(self):
|
||||||
return self._buffer.badge_name
|
return self._buffer.badge_name
|
||||||
|
|
||||||
badge_name = GObject.property(
|
badge_name = GObject.Property(
|
||||||
type=object, getter=get_badge_name, setter=set_badge_name)
|
type=object, getter=get_badge_name, setter=set_badge_name)
|
||||||
|
|
||||||
def create_palette(self):
|
def create_palette(self):
|
||||||
@ -1035,7 +1036,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
'''
|
'''
|
||||||
self._palette_invoker.palette = palette
|
self._palette_invoker.palette = palette
|
||||||
|
|
||||||
palette = GObject.property(
|
palette = GObject.Property(
|
||||||
type=object, setter=set_palette, getter=get_palette)
|
type=object, setter=set_palette, getter=get_palette)
|
||||||
'''
|
'''
|
||||||
event_icon.props.palette -> see :any:`get_palette` and :any:`set_palette`
|
event_icon.props.palette -> see :any:`get_palette` and :any:`set_palette`
|
||||||
@ -1048,7 +1049,7 @@ class EventIcon(Gtk.EventBox):
|
|||||||
self._palette_invoker.detach()
|
self._palette_invoker.detach()
|
||||||
self._palette_invoker = palette_invoker
|
self._palette_invoker = palette_invoker
|
||||||
|
|
||||||
palette_invoker = GObject.property(
|
palette_invoker = GObject.Property(
|
||||||
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
||||||
|
|
||||||
def set_tooltip(self, text):
|
def set_tooltip(self, text):
|
||||||
@ -1202,13 +1203,13 @@ class CellRendererIcon(Gtk.CellRenderer):
|
|||||||
if self._buffer.file_name != value:
|
if self._buffer.file_name != value:
|
||||||
self._buffer.file_name = value
|
self._buffer.file_name = value
|
||||||
|
|
||||||
file_name = GObject.property(type=str, setter=set_file_name)
|
file_name = GObject.Property(type=str, setter=set_file_name)
|
||||||
|
|
||||||
def set_icon_name(self, value):
|
def set_icon_name(self, value):
|
||||||
if self._buffer.icon_name != value:
|
if self._buffer.icon_name != value:
|
||||||
self._buffer.icon_name = value
|
self._buffer.icon_name = value
|
||||||
|
|
||||||
icon_name = GObject.property(type=str, setter=set_icon_name)
|
icon_name = GObject.Property(type=str, setter=set_icon_name)
|
||||||
|
|
||||||
def get_xo_color(self):
|
def get_xo_color(self):
|
||||||
return self._xo_color
|
return self._xo_color
|
||||||
@ -1216,40 +1217,40 @@ class CellRendererIcon(Gtk.CellRenderer):
|
|||||||
def set_xo_color(self, value):
|
def set_xo_color(self, value):
|
||||||
self._xo_color = value
|
self._xo_color = value
|
||||||
|
|
||||||
xo_color = GObject.property(type=object,
|
xo_color = GObject.Property(type=object,
|
||||||
getter=get_xo_color, setter=set_xo_color)
|
getter=get_xo_color, setter=set_xo_color)
|
||||||
|
|
||||||
def set_fill_color(self, value):
|
def set_fill_color(self, value):
|
||||||
if self._fill_color != value:
|
if self._fill_color != value:
|
||||||
self._fill_color = value
|
self._fill_color = value
|
||||||
|
|
||||||
fill_color = GObject.property(type=object, setter=set_fill_color)
|
fill_color = GObject.Property(type=object, setter=set_fill_color)
|
||||||
|
|
||||||
def set_stroke_color(self, value):
|
def set_stroke_color(self, value):
|
||||||
if self._stroke_color != value:
|
if self._stroke_color != value:
|
||||||
self._stroke_color = value
|
self._stroke_color = value
|
||||||
|
|
||||||
stroke_color = GObject.property(type=object, setter=set_stroke_color)
|
stroke_color = GObject.Property(type=object, setter=set_stroke_color)
|
||||||
|
|
||||||
def set_prelit_fill_color(self, value):
|
def set_prelit_fill_color(self, value):
|
||||||
if self._prelit_fill_color != value:
|
if self._prelit_fill_color != value:
|
||||||
self._prelit_fill_color = value
|
self._prelit_fill_color = value
|
||||||
|
|
||||||
prelit_fill_color = GObject.property(type=object,
|
prelit_fill_color = GObject.Property(type=object,
|
||||||
setter=set_prelit_fill_color)
|
setter=set_prelit_fill_color)
|
||||||
|
|
||||||
def set_prelit_stroke_color(self, value):
|
def set_prelit_stroke_color(self, value):
|
||||||
if self._prelit_stroke_color != value:
|
if self._prelit_stroke_color != value:
|
||||||
self._prelit_stroke_color = value
|
self._prelit_stroke_color = value
|
||||||
|
|
||||||
prelit_stroke_color = GObject.property(type=object,
|
prelit_stroke_color = GObject.Property(type=object,
|
||||||
setter=set_prelit_stroke_color)
|
setter=set_prelit_stroke_color)
|
||||||
|
|
||||||
def set_background_color(self, value):
|
def set_background_color(self, value):
|
||||||
if self._buffer.background_color != value:
|
if self._buffer.background_color != value:
|
||||||
self._buffer.background_color = value
|
self._buffer.background_color = value
|
||||||
|
|
||||||
background_color = GObject.property(type=object,
|
background_color = GObject.Property(type=object,
|
||||||
setter=set_background_color)
|
setter=set_background_color)
|
||||||
|
|
||||||
def set_size(self, value):
|
def set_size(self, value):
|
||||||
@ -1259,7 +1260,7 @@ class CellRendererIcon(Gtk.CellRenderer):
|
|||||||
|
|
||||||
self._cached_offsets = None
|
self._cached_offsets = None
|
||||||
|
|
||||||
size = GObject.property(type=object, setter=set_size)
|
size = GObject.Property(type=object, setter=set_size)
|
||||||
|
|
||||||
def do_get_size(self, widget, cell_area, x_offset=None, y_offset=None,
|
def do_get_size(self, widget, cell_area, x_offset=None, y_offset=None,
|
||||||
width=None, height=None):
|
width=None, height=None):
|
||||||
|
@ -92,5 +92,5 @@ class MenuItem(Gtk.ImageMenuItem):
|
|||||||
def get_accelerator(self):
|
def get_accelerator(self):
|
||||||
return self._accelerator
|
return self._accelerator
|
||||||
|
|
||||||
accelerator = GObject.property(type=str, setter=set_accelerator,
|
accelerator = GObject.Property(type=str, setter=set_accelerator,
|
||||||
getter=get_accelerator)
|
getter=get_accelerator)
|
||||||
|
@ -38,8 +38,8 @@ class Notebook(Gtk.Notebook):
|
|||||||
|
|
||||||
__gproperties__ = {
|
__gproperties__ = {
|
||||||
'can-close-tabs': (bool, None, None, False,
|
'can-close-tabs': (bool, None, None, False,
|
||||||
GObject.PARAM_READWRITE |
|
GObject.ParamFlags.READWRITE |
|
||||||
GObject.PARAM_CONSTRUCT_ONLY),
|
GObject.ParamFlags.CONSTRUCT_ONLY),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
|
@ -263,7 +263,7 @@ class Palette(PaletteWindow):
|
|||||||
def get_primary_text(self):
|
def get_primary_text(self):
|
||||||
return self._primary_text
|
return self._primary_text
|
||||||
|
|
||||||
primary_text = GObject.property(type=str,
|
primary_text = GObject.Property(type=str,
|
||||||
getter=get_primary_text,
|
getter=get_primary_text,
|
||||||
setter=set_primary_text)
|
setter=set_primary_text)
|
||||||
|
|
||||||
@ -306,7 +306,7 @@ class Palette(PaletteWindow):
|
|||||||
def get_secondary_text(self):
|
def get_secondary_text(self):
|
||||||
return self._secondary_text
|
return self._secondary_text
|
||||||
|
|
||||||
secondary_text = GObject.property(type=str, getter=get_secondary_text,
|
secondary_text = GObject.Property(type=str, getter=get_secondary_text,
|
||||||
setter=set_secondary_text)
|
setter=set_secondary_text)
|
||||||
|
|
||||||
def _show_icon(self):
|
def _show_icon(self):
|
||||||
@ -344,7 +344,7 @@ class Palette(PaletteWindow):
|
|||||||
def get_icon(self):
|
def get_icon(self):
|
||||||
return self._icon
|
return self._icon
|
||||||
|
|
||||||
icon = GObject.property(type=object, getter=get_icon, setter=set_icon)
|
icon = GObject.Property(type=object, getter=get_icon, setter=set_icon)
|
||||||
|
|
||||||
def __icon_button_release_event_cb(self, icon, event):
|
def __icon_button_release_event_cb(self, icon, event):
|
||||||
self.emit('activate')
|
self.emit('activate')
|
||||||
@ -360,7 +360,7 @@ class Palette(PaletteWindow):
|
|||||||
def get_icon_visible(self):
|
def get_icon_visible(self):
|
||||||
return self._icon_visilbe
|
return self._icon_visilbe
|
||||||
|
|
||||||
icon_visible = GObject.property(type=bool,
|
icon_visible = GObject.Property(type=bool,
|
||||||
default=True,
|
default=True,
|
||||||
getter=get_icon_visible,
|
getter=get_icon_visible,
|
||||||
setter=set_icon_visible)
|
setter=set_icon_visible)
|
||||||
@ -444,7 +444,7 @@ class Palette(PaletteWindow):
|
|||||||
|
|
||||||
return self._widget
|
return self._widget
|
||||||
|
|
||||||
menu = GObject.property(type=object, getter=get_menu)
|
menu = GObject.Property(type=object, getter=get_menu)
|
||||||
|
|
||||||
def _invoker_right_click_cb(self, invoker):
|
def _invoker_right_click_cb(self, invoker):
|
||||||
self.popup(immediate=True)
|
self.popup(immediate=True)
|
||||||
|
@ -456,7 +456,7 @@ class MouseSpeedDetector(GObject.GObject):
|
|||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
if self._timeout_hid is not None:
|
if self._timeout_hid is not None:
|
||||||
GObject.source_remove(self._timeout_hid)
|
GLib.source_remove(self._timeout_hid)
|
||||||
self._timeout_hid = None
|
self._timeout_hid = None
|
||||||
self._state = None
|
self._state = None
|
||||||
|
|
||||||
@ -568,7 +568,7 @@ class PaletteWindow(GObject.GObject):
|
|||||||
def get_invoker(self):
|
def get_invoker(self):
|
||||||
return self._invoker
|
return self._invoker
|
||||||
|
|
||||||
invoker = GObject.property(type=object,
|
invoker = GObject.Property(type=object,
|
||||||
getter=get_invoker,
|
getter=get_invoker,
|
||||||
setter=set_invoker)
|
setter=set_invoker)
|
||||||
|
|
||||||
@ -609,7 +609,7 @@ class PaletteWindow(GObject.GObject):
|
|||||||
def get_group_id(self):
|
def get_group_id(self):
|
||||||
return self._group_id
|
return self._group_id
|
||||||
|
|
||||||
group_id = GObject.property(type=str,
|
group_id = GObject.Property(type=str,
|
||||||
getter=get_group_id,
|
getter=get_group_id,
|
||||||
setter=set_group_id)
|
setter=set_group_id)
|
||||||
|
|
||||||
@ -1036,7 +1036,7 @@ class Invoker(GObject.GObject):
|
|||||||
# palette owner.
|
# palette owner.
|
||||||
GLib.idle_add(lambda old_palette=self._palette:
|
GLib.idle_add(lambda old_palette=self._palette:
|
||||||
old_palette.destroy(),
|
old_palette.destroy(),
|
||||||
priority=GObject.PRIORITY_LOW)
|
priority=GLib.PRIORITY_LOW)
|
||||||
|
|
||||||
self._palette = palette
|
self._palette = palette
|
||||||
|
|
||||||
@ -1044,7 +1044,7 @@ class Invoker(GObject.GObject):
|
|||||||
self._palette.props.invoker = self
|
self._palette.props.invoker = self
|
||||||
self._palette.connect('popdown', self.__palette_popdown_cb)
|
self._palette.connect('popdown', self.__palette_popdown_cb)
|
||||||
|
|
||||||
palette = GObject.property(
|
palette = GObject.Property(
|
||||||
type=object, setter=set_palette, getter=get_palette)
|
type=object, setter=set_palette, getter=get_palette)
|
||||||
|
|
||||||
def get_cache_palette(self):
|
def get_cache_palette(self):
|
||||||
@ -1053,7 +1053,7 @@ class Invoker(GObject.GObject):
|
|||||||
def set_cache_palette(self, cache_palette):
|
def set_cache_palette(self, cache_palette):
|
||||||
self._cache_palette = cache_palette
|
self._cache_palette = cache_palette
|
||||||
|
|
||||||
cache_palette = GObject.property(type=object, setter=set_cache_palette,
|
cache_palette = GObject.Property(type=object, setter=set_cache_palette,
|
||||||
getter=get_cache_palette)
|
getter=get_cache_palette)
|
||||||
"""Whether the invoker will cache the palette after its creation. Defaults
|
"""Whether the invoker will cache the palette after its creation. Defaults
|
||||||
to True.
|
to True.
|
||||||
@ -1065,7 +1065,7 @@ class Invoker(GObject.GObject):
|
|||||||
def set_toggle_palette(self, toggle_palette):
|
def set_toggle_palette(self, toggle_palette):
|
||||||
self._toggle_palette = toggle_palette
|
self._toggle_palette = toggle_palette
|
||||||
|
|
||||||
toggle_palette = GObject.property(type=object, setter=set_toggle_palette,
|
toggle_palette = GObject.Property(type=object, setter=set_toggle_palette,
|
||||||
getter=get_toggle_palette)
|
getter=get_toggle_palette)
|
||||||
"""Whether the invoker will popup/popdown the Palette on
|
"""Whether the invoker will popup/popdown the Palette on
|
||||||
button left click/touch tap. Defaults to False.
|
button left click/touch tap. Defaults to False.
|
||||||
@ -1077,7 +1077,7 @@ class Invoker(GObject.GObject):
|
|||||||
def set_lock_palette(self, lock_palette):
|
def set_lock_palette(self, lock_palette):
|
||||||
self._lock_palette = lock_palette
|
self._lock_palette = lock_palette
|
||||||
|
|
||||||
lock_palette = GObject.property(type=object, setter=set_lock_palette,
|
lock_palette = GObject.Property(type=object, setter=set_lock_palette,
|
||||||
getter=get_lock_palette)
|
getter=get_lock_palette)
|
||||||
"""Whether the invoker will lock the Palette and
|
"""Whether the invoker will lock the Palette and
|
||||||
ignore mouse events. Defaults to False.
|
ignore mouse events. Defaults to False.
|
||||||
@ -1268,7 +1268,7 @@ class WidgetInvoker(Invoker):
|
|||||||
|
|
||||||
def _get_widget(self):
|
def _get_widget(self):
|
||||||
return self._widget
|
return self._widget
|
||||||
widget = GObject.property(type=object, getter=_get_widget, setter=None)
|
widget = GObject.Property(type=object, getter=_get_widget, setter=None)
|
||||||
|
|
||||||
def __drawing_cb(self, widget, cr):
|
def __drawing_cb(self, widget, cr):
|
||||||
if not self.props.lock_palette:
|
if not self.props.lock_palette:
|
||||||
|
@ -111,7 +111,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
'''
|
'''
|
||||||
return self._tooltip
|
return self._tooltip
|
||||||
|
|
||||||
tooltip = GObject.property(type=str, setter=set_tooltip,
|
tooltip = GObject.Property(type=str, setter=set_tooltip,
|
||||||
getter=get_tooltip)
|
getter=get_tooltip)
|
||||||
|
|
||||||
def set_accelerator(self, accelerator):
|
def set_accelerator(self, accelerator):
|
||||||
@ -131,7 +131,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
'''
|
'''
|
||||||
return self._accelerator
|
return self._accelerator
|
||||||
|
|
||||||
accelerator = GObject.property(type=str, setter=set_accelerator,
|
accelerator = GObject.Property(type=str, setter=set_accelerator,
|
||||||
getter=get_accelerator)
|
getter=get_accelerator)
|
||||||
|
|
||||||
def set_icon_name(self, icon_name):
|
def set_icon_name(self, icon_name):
|
||||||
@ -155,7 +155,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
icon_name = GObject.property(type=str, setter=set_icon_name,
|
icon_name = GObject.Property(type=str, setter=set_icon_name,
|
||||||
getter=get_icon_name)
|
getter=get_icon_name)
|
||||||
|
|
||||||
def set_xo_color(self, xo_color):
|
def set_xo_color(self, xo_color):
|
||||||
@ -176,7 +176,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
'''
|
'''
|
||||||
return self._xo_color
|
return self._xo_color
|
||||||
|
|
||||||
xo_color = GObject.property(type=object, setter=set_xo_color,
|
xo_color = GObject.Property(type=object, setter=set_xo_color,
|
||||||
getter=get_xo_color)
|
getter=get_xo_color)
|
||||||
|
|
||||||
def create_palette(self):
|
def create_palette(self):
|
||||||
@ -188,7 +188,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
def set_palette(self, palette):
|
def set_palette(self, palette):
|
||||||
self._palette_invoker.palette = palette
|
self._palette_invoker.palette = palette
|
||||||
|
|
||||||
palette = GObject.property(
|
palette = GObject.Property(
|
||||||
type=object, setter=set_palette, getter=get_palette)
|
type=object, setter=set_palette, getter=get_palette)
|
||||||
|
|
||||||
def get_palette_invoker(self):
|
def get_palette_invoker(self):
|
||||||
@ -198,7 +198,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
self._palette_invoker.detach()
|
self._palette_invoker.detach()
|
||||||
self._palette_invoker = palette_invoker
|
self._palette_invoker = palette_invoker
|
||||||
|
|
||||||
palette_invoker = GObject.property(
|
palette_invoker = GObject.Property(
|
||||||
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
||||||
|
|
||||||
def do_draw(self, cr):
|
def do_draw(self, cr):
|
||||||
@ -239,7 +239,7 @@ class RadioToolButton(Gtk.RadioToolButton):
|
|||||||
if self._hide_tooltip_on_click != hide_tooltip_on_click:
|
if self._hide_tooltip_on_click != hide_tooltip_on_click:
|
||||||
self._hide_tooltip_on_click = hide_tooltip_on_click
|
self._hide_tooltip_on_click = hide_tooltip_on_click
|
||||||
|
|
||||||
hide_tooltip_on_click = GObject.property(
|
hide_tooltip_on_click = GObject.Property(
|
||||||
type=bool, default=True, getter=get_hide_tooltip_on_click,
|
type=bool, default=True, getter=get_hide_tooltip_on_click,
|
||||||
setter=set_hide_tooltip_on_click)
|
setter=set_hide_tooltip_on_click)
|
||||||
|
|
||||||
|
@ -119,7 +119,7 @@ class ToggleToolButton(Gtk.ToggleToolButton):
|
|||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
icon_name = GObject.property(type=str, setter=set_icon_name,
|
icon_name = GObject.Property(type=str, setter=set_icon_name,
|
||||||
getter=get_icon_name)
|
getter=get_icon_name)
|
||||||
|
|
||||||
def create_palette(self):
|
def create_palette(self):
|
||||||
@ -131,7 +131,7 @@ class ToggleToolButton(Gtk.ToggleToolButton):
|
|||||||
def set_palette(self, palette):
|
def set_palette(self, palette):
|
||||||
self._palette_invoker.palette = palette
|
self._palette_invoker.palette = palette
|
||||||
|
|
||||||
palette = GObject.property(
|
palette = GObject.Property(
|
||||||
type=object, setter=set_palette, getter=get_palette)
|
type=object, setter=set_palette, getter=get_palette)
|
||||||
|
|
||||||
def get_palette_invoker(self):
|
def get_palette_invoker(self):
|
||||||
@ -141,7 +141,7 @@ class ToggleToolButton(Gtk.ToggleToolButton):
|
|||||||
self._palette_invoker.detach()
|
self._palette_invoker.detach()
|
||||||
self._palette_invoker = palette_invoker
|
self._palette_invoker = palette_invoker
|
||||||
|
|
||||||
palette_invoker = GObject.property(
|
palette_invoker = GObject.Property(
|
||||||
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
||||||
|
|
||||||
def set_tooltip(self, text):
|
def set_tooltip(self, text):
|
||||||
@ -176,7 +176,7 @@ class ToggleToolButton(Gtk.ToggleToolButton):
|
|||||||
'''
|
'''
|
||||||
return self._accelerator
|
return self._accelerator
|
||||||
|
|
||||||
accelerator = GObject.property(type=str, setter=set_accelerator,
|
accelerator = GObject.Property(type=str, setter=set_accelerator,
|
||||||
getter=get_accelerator)
|
getter=get_accelerator)
|
||||||
|
|
||||||
def do_draw(self, cr):
|
def do_draw(self, cr):
|
||||||
|
@ -73,7 +73,7 @@ class ToolbarButton(ToolButton):
|
|||||||
self.props.palette = _ToolbarPalette(invoker=ToolInvoker(self))
|
self.props.palette = _ToolbarPalette(invoker=ToolInvoker(self))
|
||||||
self._move_page_to_palette()
|
self._move_page_to_palette()
|
||||||
|
|
||||||
page = GObject.property(type=object, getter=get_page, setter=set_page)
|
page = GObject.Property(type=object, getter=get_page, setter=set_page)
|
||||||
|
|
||||||
def is_in_palette(self):
|
def is_in_palette(self):
|
||||||
return self.page is not None and \
|
return self.page is not None and \
|
||||||
@ -187,7 +187,7 @@ class ToolbarBox(Gtk.VBox):
|
|||||||
def set_padding(self, pad):
|
def set_padding(self, pad):
|
||||||
self._toolbar_alignment.set_padding(0, 0, pad, pad)
|
self._toolbar_alignment.set_padding(0, 0, pad, pad)
|
||||||
|
|
||||||
padding = GObject.property(type=object,
|
padding = GObject.Property(type=object,
|
||||||
getter=get_padding, setter=set_padding)
|
getter=get_padding, setter=set_padding)
|
||||||
|
|
||||||
def modify_bg(self, state, color):
|
def modify_bg(self, state, color):
|
||||||
|
@ -147,7 +147,7 @@ class ToolButton(Gtk.ToolButton):
|
|||||||
'''
|
'''
|
||||||
return self._tooltip
|
return self._tooltip
|
||||||
|
|
||||||
tooltip = GObject.property(type=str, setter=set_tooltip,
|
tooltip = GObject.Property(type=str, setter=set_tooltip,
|
||||||
getter=get_tooltip)
|
getter=get_tooltip)
|
||||||
|
|
||||||
def get_hide_tooltip_on_click(self):
|
def get_hide_tooltip_on_click(self):
|
||||||
@ -169,7 +169,7 @@ class ToolButton(Gtk.ToolButton):
|
|||||||
if self._hide_tooltip_on_click != hide_tooltip_on_click:
|
if self._hide_tooltip_on_click != hide_tooltip_on_click:
|
||||||
self._hide_tooltip_on_click = hide_tooltip_on_click
|
self._hide_tooltip_on_click = hide_tooltip_on_click
|
||||||
|
|
||||||
hide_tooltip_on_click = GObject.property(
|
hide_tooltip_on_click = GObject.Property(
|
||||||
type=bool, default=True, getter=get_hide_tooltip_on_click,
|
type=bool, default=True, getter=get_hide_tooltip_on_click,
|
||||||
setter=set_hide_tooltip_on_click)
|
setter=set_hide_tooltip_on_click)
|
||||||
|
|
||||||
@ -189,7 +189,7 @@ class ToolButton(Gtk.ToolButton):
|
|||||||
'''
|
'''
|
||||||
return self._accelerator
|
return self._accelerator
|
||||||
|
|
||||||
accelerator = GObject.property(type=str, setter=set_accelerator,
|
accelerator = GObject.Property(type=str, setter=set_accelerator,
|
||||||
getter=get_accelerator)
|
getter=get_accelerator)
|
||||||
|
|
||||||
def set_icon_name(self, icon_name):
|
def set_icon_name(self, icon_name):
|
||||||
@ -212,7 +212,7 @@ class ToolButton(Gtk.ToolButton):
|
|||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
icon_name = GObject.property(type=str, setter=set_icon_name,
|
icon_name = GObject.Property(type=str, setter=set_icon_name,
|
||||||
getter=get_icon_name)
|
getter=get_icon_name)
|
||||||
|
|
||||||
def create_palette(self):
|
def create_palette(self):
|
||||||
@ -224,7 +224,7 @@ class ToolButton(Gtk.ToolButton):
|
|||||||
def set_palette(self, palette):
|
def set_palette(self, palette):
|
||||||
self._palette_invoker.palette = palette
|
self._palette_invoker.palette = palette
|
||||||
|
|
||||||
palette = GObject.property(
|
palette = GObject.Property(
|
||||||
type=object, setter=set_palette, getter=get_palette)
|
type=object, setter=set_palette, getter=get_palette)
|
||||||
|
|
||||||
def get_palette_invoker(self):
|
def get_palette_invoker(self):
|
||||||
@ -234,7 +234,7 @@ class ToolButton(Gtk.ToolButton):
|
|||||||
self._palette_invoker.detach()
|
self._palette_invoker.detach()
|
||||||
self._palette_invoker = palette_invoker
|
self._palette_invoker = palette_invoker
|
||||||
|
|
||||||
palette_invoker = GObject.property(
|
palette_invoker = GObject.Property(
|
||||||
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
||||||
|
|
||||||
def do_draw(self, cr):
|
def do_draw(self, cr):
|
||||||
|
@ -29,7 +29,7 @@ from sugar3.graphics import style
|
|||||||
class ToolComboBox(Gtk.ToolItem):
|
class ToolComboBox(Gtk.ToolItem):
|
||||||
|
|
||||||
__gproperties__ = {
|
__gproperties__ = {
|
||||||
'label-text': (str, None, None, None, GObject.PARAM_WRITABLE),
|
'label-text': (str, None, None, None, GObject.ParamFlags.WRITABLE),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, combo=None, **kwargs):
|
def __init__(self, combo=None, **kwargs):
|
||||||
|
@ -36,9 +36,9 @@ _NEXT_PAGE = 1
|
|||||||
class _TrayViewport(Gtk.Viewport):
|
class _TrayViewport(Gtk.Viewport):
|
||||||
|
|
||||||
__gproperties__ = {
|
__gproperties__ = {
|
||||||
'scrollable': (bool, None, None, False, GObject.PARAM_READABLE),
|
'scrollable': (bool, None, None, False, GObject.ParamFlags.READABLE),
|
||||||
'can-scroll-prev': (bool, None, None, False, GObject.PARAM_READABLE),
|
'can-scroll-prev': (bool, None, None, False, GObject.ParamFlags.READABLE),
|
||||||
'can-scroll-next': (bool, None, None, False, GObject.PARAM_READABLE),
|
'can-scroll-next': (bool, None, None, False, GObject.ParamFlags.READABLE),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, orientation):
|
def __init__(self, orientation):
|
||||||
@ -239,9 +239,9 @@ class HTray(Gtk.EventBox):
|
|||||||
|
|
||||||
__gproperties__ = {
|
__gproperties__ = {
|
||||||
'align': (int, None, None, 0, 1, ALIGN_TO_START,
|
'align': (int, None, None, 0, 1, ALIGN_TO_START,
|
||||||
GObject.PARAM_READWRITE |
|
GObject.ParamFlags.READWRITE |
|
||||||
GObject.PARAM_CONSTRUCT_ONLY),
|
GObject.ParamFlags.CONSTRUCT_ONLY),
|
||||||
'drag-active': (bool, None, None, False, GObject.PARAM_READWRITE),
|
'drag-active': (bool, None, None, False, GObject.ParamFlags.READWRITE),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
@ -333,8 +333,8 @@ class VTray(Gtk.EventBox):
|
|||||||
|
|
||||||
__gproperties__ = {
|
__gproperties__ = {
|
||||||
'align': (int, None, None, 0, 1, ALIGN_TO_START,
|
'align': (int, None, None, 0, 1, ALIGN_TO_START,
|
||||||
GObject.PARAM_READWRITE | GObject.PARAM_CONSTRUCT_ONLY),
|
GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT_ONLY),
|
||||||
'drag-active': (bool, None, None, False, GObject.PARAM_READWRITE),
|
'drag-active': (bool, None, None, False, GObject.ParamFlags.READWRITE),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
@ -495,7 +495,7 @@ class TrayIcon(Gtk.ToolItem):
|
|||||||
def set_palette(self, palette):
|
def set_palette(self, palette):
|
||||||
self._palette_invoker.palette = palette
|
self._palette_invoker.palette = palette
|
||||||
|
|
||||||
palette = GObject.property(
|
palette = GObject.Property(
|
||||||
type=object, setter=set_palette, getter=get_palette)
|
type=object, setter=set_palette, getter=get_palette)
|
||||||
|
|
||||||
def get_palette_invoker(self):
|
def get_palette_invoker(self):
|
||||||
@ -505,7 +505,7 @@ class TrayIcon(Gtk.ToolItem):
|
|||||||
self._palette_invoker.detach()
|
self._palette_invoker.detach()
|
||||||
self._palette_invoker = palette_invoker
|
self._palette_invoker = palette_invoker
|
||||||
|
|
||||||
palette_invoker = GObject.property(
|
palette_invoker = GObject.Property(
|
||||||
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
type=object, setter=set_palette_invoker, getter=get_palette_invoker)
|
||||||
|
|
||||||
def get_icon(self):
|
def get_icon(self):
|
||||||
|
@ -207,7 +207,7 @@ class Window(Gtk.Window):
|
|||||||
self._unfullscreen_button.show()
|
self._unfullscreen_button.show()
|
||||||
|
|
||||||
if self._unfullscreen_button_timeout_id is not None:
|
if self._unfullscreen_button_timeout_id is not None:
|
||||||
GObject.source_remove(self._unfullscreen_button_timeout_id)
|
GLib.source_remove(self._unfullscreen_button_timeout_id)
|
||||||
self._unfullscreen_button_timeout_id = None
|
self._unfullscreen_button_timeout_id = None
|
||||||
|
|
||||||
self._unfullscreen_button_timeout_id = \
|
self._unfullscreen_button_timeout_id = \
|
||||||
@ -232,7 +232,7 @@ class Window(Gtk.Window):
|
|||||||
self._unfullscreen_button.hide()
|
self._unfullscreen_button.hide()
|
||||||
|
|
||||||
if self._unfullscreen_button_timeout_id:
|
if self._unfullscreen_button_timeout_id:
|
||||||
GObject.source_remove(self._unfullscreen_button_timeout_id)
|
GLib.source_remove(self._unfullscreen_button_timeout_id)
|
||||||
self._unfullscreen_button_timeout_id = None
|
self._unfullscreen_button_timeout_id = None
|
||||||
|
|
||||||
def set_canvas(self, canvas):
|
def set_canvas(self, canvas):
|
||||||
@ -395,7 +395,7 @@ class Window(Gtk.Window):
|
|||||||
|
|
||||||
# Reset the timer
|
# Reset the timer
|
||||||
if self._unfullscreen_button_timeout_id is not None:
|
if self._unfullscreen_button_timeout_id is not None:
|
||||||
GObject.source_remove(self._unfullscreen_button_timeout_id)
|
GLib.source_remove(self._unfullscreen_button_timeout_id)
|
||||||
self._unfullscreen_button_timeout_id = None
|
self._unfullscreen_button_timeout_id = None
|
||||||
|
|
||||||
self._unfullscreen_button_timeout_id = \
|
self._unfullscreen_button_timeout_id = \
|
||||||
@ -446,7 +446,7 @@ class Window(Gtk.Window):
|
|||||||
"""
|
"""
|
||||||
return self._enable_fullscreen_mode
|
return self._enable_fullscreen_mode
|
||||||
|
|
||||||
enable_fullscreen_mode = GObject.property(
|
enable_fullscreen_mode = GObject.Property(
|
||||||
type=object,
|
type=object,
|
||||||
setter=set_enable_fullscreen_mode,
|
setter=set_enable_fullscreen_mode,
|
||||||
getter=get_enable_fullscreen_mode)
|
getter=get_enable_fullscreen_mode)
|
||||||
|
@ -26,6 +26,7 @@ import fcntl
|
|||||||
import tempfile
|
import tempfile
|
||||||
|
|
||||||
from gi.repository import GObject
|
from gi.repository import GObject
|
||||||
|
from.gi.repository import GLib
|
||||||
import SimpleHTTPServer
|
import SimpleHTTPServer
|
||||||
import SocketServer
|
import SocketServer
|
||||||
|
|
||||||
@ -60,12 +61,12 @@ class GlibTCPServer(SocketServer.TCPServer):
|
|||||||
self.socket.setblocking(0) # Set nonblocking
|
self.socket.setblocking(0) # Set nonblocking
|
||||||
|
|
||||||
# Watch the listener socket for data
|
# Watch the listener socket for data
|
||||||
GObject.io_add_watch(self.socket, GObject.IO_IN, self._handle_accept)
|
GLib.io_add_watch(self.socket, GLib.IO_IN, self._handle_accept)
|
||||||
|
|
||||||
def _handle_accept(self, source, condition):
|
def _handle_accept(self, source, condition):
|
||||||
"""Process incoming data on the server's socket by doing an accept()
|
"""Process incoming data on the server's socket by doing an accept()
|
||||||
via handle_request()."""
|
via handle_request()."""
|
||||||
if not (condition & GObject.IO_IN):
|
if not (condition & GLib.IO_IN):
|
||||||
return True
|
return True
|
||||||
self.handle_request()
|
self.handle_request()
|
||||||
return True
|
return True
|
||||||
@ -103,17 +104,17 @@ class ChunkedGlibHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
|||||||
"""Serve a GET request."""
|
"""Serve a GET request."""
|
||||||
self._file = self.send_head()
|
self._file = self.send_head()
|
||||||
if self._file:
|
if self._file:
|
||||||
self._srcid = GObject.io_add_watch(self.wfile, GObject.IO_OUT |
|
self._srcid = GLib.io_add_watch(self.wfile, GLib.IO_OUT |
|
||||||
GObject.IO_ERR,
|
GLib.IO_ERR,
|
||||||
self._send_next_chunk)
|
self._send_next_chunk)
|
||||||
else:
|
else:
|
||||||
self._cleanup()
|
self._cleanup()
|
||||||
|
|
||||||
def _send_next_chunk(self, source, condition):
|
def _send_next_chunk(self, source, condition):
|
||||||
if condition & GObject.IO_ERR:
|
if condition & GLib.IO_ERR:
|
||||||
self._cleanup()
|
self._cleanup()
|
||||||
return False
|
return False
|
||||||
if not (condition & GObject.IO_OUT):
|
if not (condition & GLib.IO_OUT):
|
||||||
self._cleanup()
|
self._cleanup()
|
||||||
return False
|
return False
|
||||||
data = self._file.read(self.CHUNK_SIZE)
|
data = self._file.read(self.CHUNK_SIZE)
|
||||||
@ -128,7 +129,7 @@ class ChunkedGlibHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
|||||||
self._file.close()
|
self._file.close()
|
||||||
self._file = None
|
self._file = None
|
||||||
if self._srcid > 0:
|
if self._srcid > 0:
|
||||||
GObject.source_remove(self._srcid)
|
GLib.source_remove(self._srcid)
|
||||||
self._srcid = 0
|
self._srcid = 0
|
||||||
if not self.wfile.closed:
|
if not self.wfile.closed:
|
||||||
self.wfile.flush()
|
self.wfile.flush()
|
||||||
@ -238,9 +239,9 @@ class GlibURLDownloader(GObject.GObject):
|
|||||||
dir=self._destdir)
|
dir=self._destdir)
|
||||||
|
|
||||||
fcntl.fcntl(self._info.fp.fileno(), fcntl.F_SETFD, os.O_NDELAY)
|
fcntl.fcntl(self._info.fp.fileno(), fcntl.F_SETFD, os.O_NDELAY)
|
||||||
self._srcid = GObject.io_add_watch(self._info.fp.fileno(),
|
self._srcid = GLib.io_add_watch(self._info.fp.fileno(),
|
||||||
GObject.IO_IN | GObject.IO_ERR,
|
GLib.IO_IN | GLib.IO_ERR,
|
||||||
self._read_next_chunk)
|
self._read_next_chunk)
|
||||||
|
|
||||||
def cancel(self):
|
def cancel(self):
|
||||||
if self._srcid == 0:
|
if self._srcid == 0:
|
||||||
@ -264,11 +265,11 @@ class GlibURLDownloader(GObject.GObject):
|
|||||||
return fname
|
return fname
|
||||||
|
|
||||||
def _read_next_chunk(self, source, condition):
|
def _read_next_chunk(self, source, condition):
|
||||||
if condition & GObject.IO_ERR:
|
if condition & GLib.IO_ERR:
|
||||||
self.cleanup(remove=True)
|
self.cleanup(remove=True)
|
||||||
self.emit('error', 'Error downloading file.')
|
self.emit('error', 'Error downloading file.')
|
||||||
return False
|
return False
|
||||||
elif not (condition & GObject.IO_IN):
|
elif not (condition & GLib.IO_IN):
|
||||||
# shouldn't get here, but...
|
# shouldn't get here, but...
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -298,7 +299,7 @@ class GlibURLDownloader(GObject.GObject):
|
|||||||
|
|
||||||
def cleanup(self, remove=False):
|
def cleanup(self, remove=False):
|
||||||
if self._srcid > 0:
|
if self._srcid > 0:
|
||||||
GObject.source_remove(self._srcid)
|
GLib.source_remove(self._srcid)
|
||||||
self._srcid = 0
|
self._srcid = 0
|
||||||
del self._info
|
del self._info
|
||||||
self._info = None
|
self._info = None
|
||||||
|
@ -74,13 +74,13 @@ class Activity(GObject.GObject):
|
|||||||
}
|
}
|
||||||
|
|
||||||
__gproperties__ = {
|
__gproperties__ = {
|
||||||
'id': (str, None, None, None, GObject.PARAM_READABLE),
|
'id': (str, None, None, None, GObject.ParamFlags.READABLE),
|
||||||
'name': (str, None, None, None, GObject.PARAM_READWRITE),
|
'name': (str, None, None, None, GObject.ParamFlags.READWRITE),
|
||||||
'tags': (str, None, None, None, GObject.PARAM_READWRITE),
|
'tags': (str, None, None, None, GObject.ParamFlags.READWRITE),
|
||||||
'color': (str, None, None, None, GObject.PARAM_READWRITE),
|
'color': (str, None, None, None, GObject.ParamFlags.READWRITE),
|
||||||
'type': (str, None, None, None, GObject.PARAM_READABLE),
|
'type': (str, None, None, None, GObject.ParamFlags.READABLE),
|
||||||
'private': (bool, None, None, True, GObject.PARAM_READWRITE),
|
'private': (bool, None, None, True, GObject.ParamFlags.READWRITE),
|
||||||
'joined': (bool, None, None, False, GObject.PARAM_READABLE),
|
'joined': (bool, None, None, False, GObject.ParamFlags.READABLE),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, account_path, connection, room_handle=None,
|
def __init__(self, account_path, connection, room_handle=None,
|
||||||
|
@ -82,7 +82,7 @@ class BaseBuddy(GObject.GObject):
|
|||||||
def set_key(self, key):
|
def set_key(self, key):
|
||||||
self._key = key
|
self._key = key
|
||||||
|
|
||||||
key = GObject.property(type=str, getter=get_key, setter=set_key)
|
key = GObject.Property(type=str, getter=get_key, setter=set_key)
|
||||||
|
|
||||||
def get_nick(self):
|
def get_nick(self):
|
||||||
return self._nick
|
return self._nick
|
||||||
@ -90,7 +90,7 @@ class BaseBuddy(GObject.GObject):
|
|||||||
def set_nick(self, nick):
|
def set_nick(self, nick):
|
||||||
self._nick = nick
|
self._nick = nick
|
||||||
|
|
||||||
nick = GObject.property(type=str, getter=get_nick, setter=set_nick)
|
nick = GObject.Property(type=str, getter=get_nick, setter=set_nick)
|
||||||
|
|
||||||
def get_color(self):
|
def get_color(self):
|
||||||
return self._color
|
return self._color
|
||||||
@ -98,7 +98,7 @@ class BaseBuddy(GObject.GObject):
|
|||||||
def set_color(self, color):
|
def set_color(self, color):
|
||||||
self._color = color
|
self._color = color
|
||||||
|
|
||||||
color = GObject.property(type=str, getter=get_color, setter=set_color)
|
color = GObject.Property(type=str, getter=get_color, setter=set_color)
|
||||||
|
|
||||||
def get_current_activity(self):
|
def get_current_activity(self):
|
||||||
if self._current_activity is None:
|
if self._current_activity is None:
|
||||||
@ -108,7 +108,7 @@ class BaseBuddy(GObject.GObject):
|
|||||||
return activity
|
return activity
|
||||||
return None
|
return None
|
||||||
|
|
||||||
current_activity = GObject.property(type=object,
|
current_activity = GObject.Property(type=object,
|
||||||
getter=get_current_activity)
|
getter=get_current_activity)
|
||||||
|
|
||||||
def get_owner(self):
|
def get_owner(self):
|
||||||
@ -117,7 +117,7 @@ class BaseBuddy(GObject.GObject):
|
|||||||
def set_owner(self, owner):
|
def set_owner(self, owner):
|
||||||
self._owner = owner
|
self._owner = owner
|
||||||
|
|
||||||
owner = GObject.property(type=bool, getter=get_owner, setter=set_owner,
|
owner = GObject.Property(type=bool, getter=get_owner, setter=set_owner,
|
||||||
default=False)
|
default=False)
|
||||||
|
|
||||||
def get_ip4_address(self):
|
def get_ip4_address(self):
|
||||||
@ -126,7 +126,7 @@ class BaseBuddy(GObject.GObject):
|
|||||||
def set_ip4_address(self, ip4_address):
|
def set_ip4_address(self, ip4_address):
|
||||||
self._ip4_address = ip4_address
|
self._ip4_address = ip4_address
|
||||||
|
|
||||||
ip4_address = GObject.property(type=str, getter=get_ip4_address,
|
ip4_address = GObject.Property(type=str, getter=get_ip4_address,
|
||||||
setter=set_ip4_address)
|
setter=set_ip4_address)
|
||||||
|
|
||||||
def get_tags(self):
|
def get_tags(self):
|
||||||
@ -135,7 +135,7 @@ class BaseBuddy(GObject.GObject):
|
|||||||
def set_tags(self, tags):
|
def set_tags(self, tags):
|
||||||
self._tags = tags
|
self._tags = tags
|
||||||
|
|
||||||
tags = GObject.property(type=str, getter=get_tags, setter=set_tags)
|
tags = GObject.Property(type=str, getter=get_tags, setter=set_tags)
|
||||||
|
|
||||||
def object_path(self):
|
def object_path(self):
|
||||||
"""Retrieve our dbus object path"""
|
"""Retrieve our dbus object path"""
|
||||||
|
@ -24,6 +24,7 @@ gi.require_version('Gtk', '3.0')
|
|||||||
from gi.repository import Gio
|
from gi.repository import Gio
|
||||||
from gi.repository import Gtk
|
from gi.repository import Gtk
|
||||||
from gi.repository import Gdk
|
from gi.repository import Gdk
|
||||||
|
from gi.repository import GLib
|
||||||
from gi.repository import GObject
|
from gi.repository import GObject
|
||||||
|
|
||||||
_HAS_GST = True
|
_HAS_GST = True
|
||||||
@ -230,13 +231,13 @@ class SpeechManager(GObject.GObject):
|
|||||||
def get_is_playing(self):
|
def get_is_playing(self):
|
||||||
return self._is_playing
|
return self._is_playing
|
||||||
|
|
||||||
is_playing = GObject.property(type=bool, getter=get_is_playing,
|
is_playing = GObject.Property(type=bool, getter=get_is_playing,
|
||||||
setter=None, default=False)
|
setter=None, default=False)
|
||||||
|
|
||||||
def get_is_paused(self):
|
def get_is_paused(self):
|
||||||
return self._is_paused
|
return self._is_paused
|
||||||
|
|
||||||
is_paused = GObject.property(type=bool, getter=get_is_paused,
|
is_paused = GObject.Property(type=bool, getter=get_is_paused,
|
||||||
setter=None, default=False)
|
setter=None, default=False)
|
||||||
|
|
||||||
def get_pitch(self):
|
def get_pitch(self):
|
||||||
@ -248,14 +249,14 @@ class SpeechManager(GObject.GObject):
|
|||||||
def set_pitch(self, pitch):
|
def set_pitch(self, pitch):
|
||||||
self._pitch = pitch
|
self._pitch = pitch
|
||||||
if self._save_timeout_id != -1:
|
if self._save_timeout_id != -1:
|
||||||
GObject.source_remove(self._save_timeout_id)
|
GLib.source_remove(self._save_timeout_id)
|
||||||
self._save_timeout_id = GObject.timeout_add(_SAVE_TIMEOUT, self.save)
|
self._save_timeout_id = GLib.timeout_add(_SAVE_TIMEOUT, self.save)
|
||||||
|
|
||||||
def set_rate(self, rate):
|
def set_rate(self, rate):
|
||||||
self._rate = rate
|
self._rate = rate
|
||||||
if self._save_timeout_id != -1:
|
if self._save_timeout_id != -1:
|
||||||
GObject.source_remove(self._save_timeout_id)
|
GLib.source_remove(self._save_timeout_id)
|
||||||
self._save_timeout_id = GObject.timeout_add(_SAVE_TIMEOUT, self.save)
|
self._save_timeout_id = GLib.timeout_add(_SAVE_TIMEOUT, self.save)
|
||||||
|
|
||||||
def say_text(self, text, pitch=None, rate=None, lang_code=None):
|
def say_text(self, text, pitch=None, rate=None, lang_code=None):
|
||||||
if pitch is None:
|
if pitch is None:
|
||||||
|
Loading…
Reference in New Issue
Block a user