~om26er/ubuntu/maverick/gwibber/gwibber-fix-674894

« back to all changes in this revision

Viewing changes to gwibber/preferences.py

  • Committer: Bazaar Package Importer
  • Author(s): Ken VanDine
  • Date: 2010-08-23 23:35:05 UTC
  • mfrom: (1.1.27 upstream)
  • Revision ID: james.westby@ubuntu.com-20100823233505-09ia0jkzi9l0ukqg
Tags: 2.31.91-0ubuntu1
* New upstream release
  - Port twitter service to OAuth, basic auth is no longer
    supported (LP: #627565)
  - Delay setting the position of the vertical splitter
  - Fix PerformOp for single operation, including delete and 
    like (LP: #616798)
  - Make the string for the Translate action i18n 
    friendly (Vadim Rutkovsky)
  - Convert identi.ca groups (!) to hashtags (#) for re-denting if 
    global_retweet is true (Vadim Rutkovsky) (LP: #539786)
  - Handle null responses gracefully (James Ogley) (LP: #623309)
  - recognize valid unicode URLs (LP: #333390)
  - Don't crash if there is an invalid value for a preference (LP: #623335)
* debian/gwibber-service.install
  - Install files needed for twitter oauth

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
gettext.textdomain('gwibber')
37
37
 
38
38
from microblog.util.const import *
 
39
# Try to import * from custom, install custom.py to include packaging 
 
40
# customizations like distro API keys, etc
 
41
try:
 
42
  from microblog.util.custom import *
 
43
except:
 
44
  pass
 
45
 
39
46
from microblog.urlshorter import PROTOCOLS as urlshorters
40
47
 
41
48
from dbus.mainloop.glib import DBusGMainLoop
74
81
    self.populate_settings_widgets()
75
82
 
76
83
    for key in ["theme", "urlshorter", "retweet_style"]:
77
 
      self.settings.bind(getattr(self, key + "_selector"), key)
 
84
      # Don't blow up if these values aren't set to something expected
 
85
      # just reset to the default and carry on
 
86
      try:
 
87
        self.settings.bind(getattr(self, key + "_selector"), key)
 
88
      except:
 
89
        config.GCONF.set_value(config.GCONF_PREFERENCES_DIR + "/" + key, self.settings.defaults[key])
 
90
        self.settings.bind(getattr(self, key + "_selector"), key)
78
91
 
79
92
    dialog.show_all()
80
93
 
85
98
    self.theme_selector.set_active_iter(dict([(x[0].strip(), x.iter) for x in self.theme_selector.get_model()]).get(
86
99
      self.settings["theme"], self.theme_selector.get_model().get_iter_root()))
87
100
    self.theme_selector.show_all()
88
 
 
89
101
    self.urlshorter_selector = gtk.combo_box_new_text()
90
102
    for urlshorter in urlshorters.keys(): self.urlshorter_selector.append_text(urlshorter)
91
103
    self.ui.get_object("urlshorter_container").pack_start(self.urlshorter_selector, True, True)
 
104
 
92
105
    self.urlshorter_selector.set_active_iter(dict([(x[0].strip(), x.iter) for x in self.urlshorter_selector.get_model()]).get(
93
106
      self.settings["urlshorter"], self.urlshorter_selector.get_model().get_iter_root()))
94
107
    self.urlshorter_selector.show_all()