~ubuntu-branches/ubuntu/lucid/gwibber/lucid-proposed

« back to all changes in this revision

Viewing changes to gwibber/client.py

  • Committer: Bazaar Package Importer
  • Author(s): Ken VanDine, Ken VanDine, Didier Roche
  • Date: 2010-02-17 14:47:15 UTC
  • mfrom: (1.1.11 upstream)
  • Revision ID: james.westby@ubuntu.com-20100217144715-emnd56aqicc3hone
Tags: 2.29.90-0ubuntu1
[ Ken VanDine ]
* New upstream release 2.29.90
  - ported Qaiku, StatusNet and Digg to 2.29.x
  - Added logging, now outputs logs in $HOME/.cache/gwibber/
  - Added url shortening to the python API
  - Updated docstrings for epydoc friendly API docs

[ Didier Roche ]
* debian/control:
  - bump Standard-Version

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
from microblog.util.couch import RecordMonitor
14
14
from desktopcouch.records.server import CouchDatabase
15
15
from desktopcouch.records.record import Record as CouchRecord
16
 
 
 
16
from gwibber.microblog.util import log
17
17
from microblog.util.const import *
18
18
from dbus.mainloop.glib import DBusGMainLoop
19
19
import dbus, dbus.service
54
54
    
55
55
    # set state online/offline
56
56
    if not self.connection.isConnected():
 
57
      log.logger.info("Setting to Offline")
57
58
      self.actions.get_action("refresh").set_sensitive(False)
58
59
 
59
60
    gc = gconf.client_get_default()
208
209
 
209
210
      ("refresh", gtk.STOCK_REFRESH, _("_Refresh"), "<ctrl>R", None, self.on_refresh),
210
211
      ("search", gtk.STOCK_FIND, _("_Search"), "<ctrl>F", None, self.on_search),
211
 
      ("accounts", None, _("_Accounts"), "<ctrl>A", None, self.on_accounts),
 
212
      ("accounts", None, _("_Accounts"), "<ctrl><shift>A", None, self.on_accounts),
212
213
      ("preferences", gtk.STOCK_PREFERENCES, _("_Preferences"), "<ctrl>P", None, self.on_preferences),
213
214
      ("about", gtk.STOCK_ABOUT, _("_About"), None, None, self.on_about),
214
215
      ("quit", gtk.STOCK_QUIT, _("_Quit"), "<ctrl>Q", None, self.on_quit),
238
239
    self.stream_view.update()
239
240
 
240
241
  def reply(self, message):
241
 
    if "reply" in self.model.services[message["protocol"]]["features"]:
242
 
      if message["sender"].get("nick", 0):
 
242
    features = self.model.services[message["protocol"]]["features"]
 
243
    if "reply" in features:
 
244
      if message["sender"].get("nick", 0) and not "thread" in features:
243
245
        self.input.set_text("@%s: " % message["sender"]["nick"])
244
246
      
245
247
      self.message_target.set_target(message)
279
281
        "window_splitter": self.input_splitter.get_position(),
280
282
    })
281
283
 
 
284
    if hasattr(self.stream_view, "splitter"):
 
285
      self.model.settings["sidebar_splitter"] = self.stream_view.splitter.get_position()
 
286
 
282
287
    self.model.settings["streams"] =  self.stream_view.get_state()
283
288
    self.model.settings.save()
284
289
 
409
414
    self.update_view()
410
415
 
411
416
  def on_connection_online(self, *args):
 
417
    log.logger.info("Setting to Online")
412
418
    self.actions.get_action("refresh").set_sensitive(True)
413
419
 
414
420
  def on_connection_offline(self, *args):
 
421
    log.logger.info("Setting to Offline")
415
422
    self.actions.get_action("refresh").set_sensitive(False)
416
423
 
417
424
class Client(dbus.service.Object):