def menu_setup(self, status):
# Get Urls
urls = TwitterTools.get_urls(status)
+ urls.extend(TwitterTools.get_media_urls(status))
# Get mentioned users
users = TwitterTools.get_user_mentions(status)
# Get Hashtags
# Menuitem create
item = gtk.ImageMenuItem(label)
item.set_image(gtk.image_new_from_stock(
- "gtk-new", gtk.ICON_SIZE_MENU))
+ "gtk-open", gtk.ICON_SIZE_MENU))
item.set_always_show_image(True)
# Connect click event (open browser)
item.connect("activate", self.on_menuitem_url_clicked, url)
text = cls.reurl.sub(
'<span foreground="#0000FF" underline="single">\g<url></span>', text)
else:
- for i in status.entities.urls:
+ urls = status.entities.urls
+ if status.entities.get("media", None):
+ urls.extend(status.entities.media)
+ for i in urls:
url = i.display_url if i.expanded_url else i.url
text = text.replace(
i.url,'<span foreground="#0000FF" underline="single">%s</span>' % url)
else:
return cls.get_urls_from_text(status.text)
+ @classmethod
+ def get_media_urls(cls, status):
+ if cls.isretweet(status):
+ status = status.retweeted_status
+
+ if status.entities and status.entities.get("media", None):
+ return [(i.url, i.display_url if i.expanded_url else i.url)
+ for i in status.entities.media]
+ else:
+ return []
+
# User
@classmethod
def get_user_mentions(cls, status):