+feedingit (0.5.2-2) unstable; urgency=low
+
+ * Fixed horizontal scrolling
+ * Use theme color for unread items
+ * Added proxy support for feed download
+
+ -- Yves <yves@marcoz.org> Wed, 10 Mar 2010 19:05:19 -0800
+
feedingit (0.5.2-0) unstable; urgency=low
* Fixed AddFeed from dbus (feedhandler)
self.config = config
def run (self):
- self.listing.updateFeed(self.key, self.config.getExpiry())
+ (use_proxy, proxy) = self.config.getProxy()
+ if use_proxy:
+ self.listing.updateFeed(self.key, self.config.getExpiry(), proxy=proxy)
+ else:
+ self.listing.updateFeed(self.key, self.config.getExpiry())
class DownloadBar(gtk.ProgressBar):
self.destroyId = self.connect("destroy", self.destroyWindow)
self.view.connect("button_press_event", self.button_pressed)
- self.view.connect("button_release_event", self.button_released)
+ self.gestureId = self.view.connect("button_release_event", self.button_released)
#self.timeout_handler_id = gobject.timeout_add(300, self.reloadArticle)
def button_pressed(self, window, event):
else:
#print self.listing.getFont() + " bold"
label.modify_font(pango.FontDescription(self.config.getUnreadFont()))
- label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("SkyBlue"))
+ #label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("SkyBlue"))
+ fg_color = fg_button.child.get_children()[0].get_children()[0].get_children()[1].get_style().fg[gtk.STATE_NORMAL]
+ label.modify_fg(gtk.STATE_NORMAL, fg_color)
#label.modify_font(pango.FontDescription("sans bold 23"))
#"sans bold 16"
label.set_line_wrap(True)
button.connect("clicked", self.buttonFeedClicked, self, self.window, key)
self.vboxListing.pack_start(button, expand=False)
self.buttons[key] = button
+ global fg_button
+ fg_button = button
+ #fg_color = button.child.get_children()[0].get_children()[0].get_children()[1].get_style().fg[gtk.STATE_NORMAL]
#if type(self.downloadDialog).__name__=="DownloadBar":
# self.vboxListing.pack_start(self.downloadDialog)
import hildon
import ConfigParser
import gobject
+import gconf
+import urllib2
section = "FeedingIt"
ranges = { "updateInterval":[0.5, 1, 2, 4, 12, 24], "expiry":[24, 48, 72], "fontSize":range(12,24), "orientation":["Automatic", "Landscape", "Portrait"], "artFontSize":[10, 12, 14, 16, 18, 20]}
if self.has_webkit:
return self.config["webkit"]
else:
- return False
\ No newline at end of file
+ return False
+ def getProxy(self):
+ if gconf.client_get_default().get_bool('/system/http_proxy/use_http_proxy'):
+ port = gconf.client_get_default().get_int('/system/http_proxy/port')
+ http = gconf.client_get_default().get_string('/system/http_proxy/host')
+ proxy = proxy = urllib2.ProxyHandler( {"http":"http://%s:%s/"% (http,port)} )
+ return (True, proxy)
+ return (False, None)
\ No newline at end of file
pass
return self.countUnread
- def updateFeed(self, configdir, expiryTime=24):
+ def updateFeed(self, configdir, expiryTime=24, proxy=None):
# Expiry time is in hours
- tmp=feedparser.parse(self.url)
+ if proxy == None:
+ tmp=feedparser.parse(self.url)
+ else:
+ tmp=feedparser.parse(self.url, handlers = [proxy])
# Check if the parse was succesful (number of entries > 0, else do nothing)
if len(tmp["entries"])>0:
#reversedEntries = self.getEntries()
self.saveFeed(configdir)
self.saveUnread(configdir)
- def updateFeed(self, configdir, expiryTime=24):
+ def updateFeed(self, configdir, expiryTime=24, proxy=None):
for id in self.getIds():
entry = self.entries[id]
if not entry["downloaded"]:
feed = Feed(getId(title), title, url, self.imageHandler)
return feed
- def updateFeeds(self, expiryTime=24):
+ def updateFeeds(self, expiryTime=24, proxy=None):
for key in self.getListOfFeeds():
feed = self.loadFeed(key)
- feed.updateFeed(self.configdir, expiryTime)
+ feed.updateFeed(self.configdir, expiryTime, proxy)
self.listOfFeeds[key]["unread"] = feed.getNumberOfUnreadItems()
self.listOfFeeds[key]["updateTime"] = feed.getUpdateTime()
- def updateFeed(self, key, expiryTime=24):
+ def updateFeed(self, key, expiryTime=24, proxy=None):
feed = self.getFeed(key)
- feed.updateFeed(self.configdir, expiryTime)
+ feed.updateFeed(self.configdir, expiryTime, proxy)
self.listOfFeeds[key]["unread"] = feed.getNumberOfUnreadItems()
self.listOfFeeds[key]["updateTime"] = feed.getUpdateTime()