mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-03 15:08:40 +00:00
[GTKUI] Import gobject module names directly
This commit is contained in:
parent
52d591c83b
commit
c619674cf9
9 changed files with 38 additions and 40 deletions
|
@ -14,8 +14,8 @@ import logging
|
||||||
import os
|
import os
|
||||||
from xml.sax.saxutils import escape as xml_escape
|
from xml.sax.saxutils import escape as xml_escape
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import TYPE_INT64, TYPE_UINT64
|
||||||
|
|
||||||
import deluge.common
|
import deluge.common
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
|
@ -67,7 +67,7 @@ class AddTorrentDialog(component.Component):
|
||||||
|
|
||||||
# download?, path, filesize, sequence number, inconsistent?
|
# download?, path, filesize, sequence number, inconsistent?
|
||||||
self.files_treestore = gtk.TreeStore(
|
self.files_treestore = gtk.TreeStore(
|
||||||
bool, str, gobject.TYPE_UINT64, gobject.TYPE_INT64, bool, str)
|
bool, str, TYPE_UINT64, TYPE_INT64, bool, str)
|
||||||
self.files_treestore.set_sort_column_id(1, gtk.SORT_ASCENDING)
|
self.files_treestore.set_sort_column_id(1, gtk.SORT_ASCENDING)
|
||||||
|
|
||||||
# Holds the files info
|
# Holds the files info
|
||||||
|
|
|
@ -13,8 +13,8 @@ import base64
|
||||||
import logging
|
import logging
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import TYPE_UINT64, idle_add
|
||||||
from twisted.internet.threads import deferToThread
|
from twisted.internet.threads import deferToThread
|
||||||
|
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
|
@ -69,7 +69,7 @@ class CreateTorrentDialog(object):
|
||||||
})
|
})
|
||||||
|
|
||||||
# path, icon, size
|
# path, icon, size
|
||||||
self.files_treestore = gtk.TreeStore(str, str, gobject.TYPE_UINT64)
|
self.files_treestore = gtk.TreeStore(str, str, TYPE_UINT64)
|
||||||
|
|
||||||
column = gtk.TreeViewColumn(_('Filename'))
|
column = gtk.TreeViewColumn(_('Filename'))
|
||||||
render = gtk.CellRendererPixbuf()
|
render = gtk.CellRendererPixbuf()
|
||||||
|
@ -389,7 +389,7 @@ class CreateTorrentDialog(object):
|
||||||
if percent >= 0 and percent <= 1.0:
|
if percent >= 0 and percent <= 1.0:
|
||||||
# Make sure there are no threads race conditions that can
|
# Make sure there are no threads race conditions that can
|
||||||
# crash the UI while updating it.
|
# crash the UI while updating it.
|
||||||
gobject.idle_add(update_pbar_with_gobject, percent)
|
idle_add(update_pbar_with_gobject, percent)
|
||||||
|
|
||||||
def _on_button_up_clicked(self, widget):
|
def _on_button_up_clicked(self, widget):
|
||||||
log.debug('_on_button_up_clicked')
|
log.debug('_on_button_up_clicked')
|
||||||
|
|
|
@ -13,9 +13,9 @@ import cPickle
|
||||||
import logging
|
import logging
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
import gtk.gdk
|
import gtk.gdk
|
||||||
|
from gobject import TYPE_UINT64
|
||||||
|
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
from deluge.common import FILE_PRIORITY, open_file, show_file
|
from deluge.common import FILE_PRIORITY, open_file, show_file
|
||||||
|
@ -97,7 +97,7 @@ class FilesTab(Tab):
|
||||||
|
|
||||||
self.listview = builder.get_object('files_listview')
|
self.listview = builder.get_object('files_listview')
|
||||||
# filename, size, progress string, progress value, priority, file index, icon id
|
# filename, size, progress string, progress value, priority, file index, icon id
|
||||||
self.treestore = gtk.TreeStore(str, gobject.TYPE_UINT64, str, float, int, int, str)
|
self.treestore = gtk.TreeStore(str, TYPE_UINT64, str, float, int, int, str)
|
||||||
self.treestore.set_sort_column_id(0, gtk.SORT_ASCENDING)
|
self.treestore.set_sort_column_id(0, gtk.SORT_ASCENDING)
|
||||||
|
|
||||||
# We need to store the row that's being edited to prevent updating it until
|
# We need to store the row that's being edited to prevent updating it until
|
||||||
|
|
|
@ -19,8 +19,8 @@ import pygtk # isort:skip (Required before gtk import).
|
||||||
pygtk.require('2.0') # NOQA: E402
|
pygtk.require('2.0') # NOQA: E402
|
||||||
|
|
||||||
# isort:imports-thirdparty
|
# isort:imports-thirdparty
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import set_prgname
|
||||||
from twisted.internet import defer, gtk2reactor
|
from twisted.internet import defer, gtk2reactor
|
||||||
from twisted.internet.error import ReactorAlreadyInstalledError
|
from twisted.internet.error import ReactorAlreadyInstalledError
|
||||||
from twisted.internet.task import LoopingCall
|
from twisted.internet.task import LoopingCall
|
||||||
|
@ -59,9 +59,7 @@ from deluge.ui.sessionproxy import SessionProxy
|
||||||
from deluge.ui.tracker_icons import TrackerIcons
|
from deluge.ui.tracker_icons import TrackerIcons
|
||||||
from deluge.ui.util import lang
|
from deluge.ui.util import lang
|
||||||
|
|
||||||
|
set_prgname('deluge')
|
||||||
gobject.set_prgname('deluge')
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -12,8 +12,8 @@ from __future__ import division, print_function
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import SIGNAL_RUN_FIRST, TYPE_NONE, GObject, type_register
|
||||||
from gtk import gdk, keysyms
|
from gtk import gdk, keysyms
|
||||||
|
|
||||||
from deluge.common import resource_filename
|
from deluge.common import resource_filename
|
||||||
|
@ -1004,26 +1004,26 @@ class PathAutoCompleter(object):
|
||||||
self.completion_popup.popdown()
|
self.completion_popup.popdown()
|
||||||
|
|
||||||
|
|
||||||
class PathChooserComboBox(gtk.HBox, StoredValuesPopup, gobject.GObject):
|
class PathChooserComboBox(gtk.HBox, StoredValuesPopup, GObject):
|
||||||
|
|
||||||
__gsignals__ = {
|
__gsignals__ = {
|
||||||
'list-value-added': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'list-value-added': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'list-value-removed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'list-value-removed': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'list-values-reordered': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'list-values-reordered': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'list-values-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'list-values-changed': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'auto-complete-enabled-toggled': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'auto-complete-enabled-toggled': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'show-filechooser-toggled': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'show-filechooser-toggled': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'show-path-entry-toggled': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'show-path-entry-toggled': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'show-folder-name-on-button': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'show-folder-name-on-button': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'show-hidden-files-toggled': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'show-hidden-files-toggled': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'accelerator-set': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'accelerator-set': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'max-rows-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'max-rows-changed': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
'text-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
|
'text-changed': (SIGNAL_RUN_FIRST, TYPE_NONE, (object, )),
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, max_visible_rows=20, auto_complete=True, use_completer_popup=True):
|
def __init__(self, max_visible_rows=20, auto_complete=True, use_completer_popup=True):
|
||||||
gtk.HBox.__init__(self)
|
gtk.HBox.__init__(self)
|
||||||
gobject.GObject.__init__(self)
|
GObject.__init__(self)
|
||||||
self._stored_values_popping_down = False
|
self._stored_values_popping_down = False
|
||||||
self.filechooser_visible = True
|
self.filechooser_visible = True
|
||||||
self.filechooser_enabled = True
|
self.filechooser_enabled = True
|
||||||
|
@ -1486,7 +1486,7 @@ class PathChooserComboBox(gtk.HBox, StoredValuesPopup, gobject.GObject):
|
||||||
'on_show_hidden_files_checkbutton_toggled': on_show_hidden_files_toggled,
|
'on_show_hidden_files_checkbutton_toggled': on_show_hidden_files_toggled,
|
||||||
}
|
}
|
||||||
|
|
||||||
gobject.type_register(PathChooserComboBox)
|
type_register(PathChooserComboBox)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
import sys
|
import sys
|
||||||
|
|
|
@ -10,8 +10,8 @@
|
||||||
import logging
|
import logging
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import timeout_add
|
||||||
|
|
||||||
import deluge.common
|
import deluge.common
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
|
@ -107,7 +107,7 @@ class QueuedTorrents(component.Component):
|
||||||
except Exception:
|
except Exception:
|
||||||
# The statusbar hasn't been loaded yet, so we'll add a timer to
|
# The statusbar hasn't been loaded yet, so we'll add a timer to
|
||||||
# update it later.
|
# update it later.
|
||||||
gobject.timeout_add(100, self.update_status_bar)
|
timeout_add(100, self.update_status_bar)
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# Set the label text for statusbar
|
# Set the label text for statusbar
|
||||||
|
|
|
@ -11,8 +11,8 @@ from __future__ import division
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import timeout_add
|
||||||
|
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
from deluge.common import fsize, fspeed, get_pixmap
|
from deluge.common import fsize, fspeed, get_pixmap
|
||||||
|
@ -250,7 +250,7 @@ class StatusBar(component.Component):
|
||||||
"""Adds an item to the StatusBar for seconds"""
|
"""Adds an item to the StatusBar for seconds"""
|
||||||
item = self.add_item(image, stock, text, callback)
|
item = self.add_item(image, stock, text, callback)
|
||||||
# Start a timer to remove this item in seconds
|
# Start a timer to remove this item in seconds
|
||||||
gobject.timeout_add(seconds * 1000, self.remove_item, item)
|
timeout_add(seconds * 1000, self.remove_item, item)
|
||||||
|
|
||||||
def display_warning(self, text, callback=None):
|
def display_warning(self, text, callback=None):
|
||||||
"""Displays a warning to the user in the status bar"""
|
"""Displays a warning to the user in the status bar"""
|
||||||
|
@ -258,7 +258,7 @@ class StatusBar(component.Component):
|
||||||
item = self.add_item(
|
item = self.add_item(
|
||||||
stock=gtk.STOCK_DIALOG_WARNING, text=text, callback=callback)
|
stock=gtk.STOCK_DIALOG_WARNING, text=text, callback=callback)
|
||||||
self.current_warnings.append(text)
|
self.current_warnings.append(text)
|
||||||
gobject.timeout_add(3000, self.remove_warning, item)
|
timeout_add(3000, self.remove_warning, item)
|
||||||
|
|
||||||
def remove_warning(self, item):
|
def remove_warning(self, item):
|
||||||
self.current_warnings.remove(item.get_text())
|
self.current_warnings.remove(item.get_text())
|
||||||
|
|
|
@ -12,8 +12,8 @@
|
||||||
import logging
|
import logging
|
||||||
from locale import strcoll
|
from locale import strcoll
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import TYPE_UINT64, idle_add
|
||||||
from twisted.internet import reactor
|
from twisted.internet import reactor
|
||||||
|
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
|
@ -250,15 +250,15 @@ class TorrentView(ListView, component.Component):
|
||||||
function=funcs.cell_data_statusicon,
|
function=funcs.cell_data_statusicon,
|
||||||
default_sort=True)
|
default_sort=True)
|
||||||
self.add_func_column(_('Size'), funcs.cell_data_size,
|
self.add_func_column(_('Size'), funcs.cell_data_size,
|
||||||
[gobject.TYPE_UINT64],
|
[TYPE_UINT64],
|
||||||
status_field=['total_wanted'])
|
status_field=['total_wanted'])
|
||||||
self.add_func_column(_('Downloaded'), funcs.cell_data_size,
|
self.add_func_column(_('Downloaded'), funcs.cell_data_size,
|
||||||
[gobject.TYPE_UINT64],
|
[TYPE_UINT64],
|
||||||
status_field=['all_time_download'], default=False)
|
status_field=['all_time_download'], default=False)
|
||||||
self.add_func_column(_('Uploaded'), funcs.cell_data_size,
|
self.add_func_column(_('Uploaded'), funcs.cell_data_size,
|
||||||
[gobject.TYPE_UINT64],
|
[TYPE_UINT64],
|
||||||
status_field=['total_uploaded'], default=False)
|
status_field=['total_uploaded'], default=False)
|
||||||
self.add_func_column(_('Remaining'), funcs.cell_data_size, [gobject.TYPE_UINT64],
|
self.add_func_column(_('Remaining'), funcs.cell_data_size, [TYPE_UINT64],
|
||||||
status_field=['total_remaining'], default=False)
|
status_field=['total_remaining'], default=False)
|
||||||
self.add_progress_column(_('Progress'),
|
self.add_progress_column(_('Progress'),
|
||||||
status_field=['progress', 'state'],
|
status_field=['progress', 'state'],
|
||||||
|
@ -465,7 +465,7 @@ class TorrentView(ListView, component.Component):
|
||||||
# An update request is scheduled, let's wait for that one
|
# An update request is scheduled, let's wait for that one
|
||||||
return
|
return
|
||||||
# Send a status request
|
# Send a status request
|
||||||
gobject.idle_add(self.send_status_request, None, select_row)
|
idle_add(self.send_status_request, None, select_row)
|
||||||
|
|
||||||
def update_view(self, load_new_list=False):
|
def update_view(self, load_new_list=False):
|
||||||
"""Update the torrent view model with data we've received."""
|
"""Update the torrent view model with data we've received."""
|
||||||
|
|
|
@ -12,8 +12,8 @@ from __future__ import print_function
|
||||||
import warnings
|
import warnings
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
import gobject
|
|
||||||
import gtk
|
import gtk
|
||||||
|
from gobject import GError
|
||||||
|
|
||||||
import deluge.common as common
|
import deluge.common as common
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
|
@ -96,7 +96,7 @@ def set_icon(icon, cell):
|
||||||
if pixbuf is None:
|
if pixbuf is None:
|
||||||
try:
|
try:
|
||||||
pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon.get_filename(), 16, 16)
|
pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icon.get_filename(), 16, 16)
|
||||||
except gobject.GError:
|
except GError:
|
||||||
# Failed to load the pixbuf (Bad image file), so set a blank pixbuf
|
# Failed to load the pixbuf (Bad image file), so set a blank pixbuf
|
||||||
pixbuf = create_blank_pixbuf()
|
pixbuf = create_blank_pixbuf()
|
||||||
finally:
|
finally:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue