def __init__(self): Gtk.Box.__init__(self, orientation = Gtk.Orientation.VERTICAL, spacing = 6) LOG.debug('Starting') css = Gtk.CssProvider() print css.load_from_data(""" GtkButton:active { background-color: #0274d9; } /* Theme buttons with the mouse pointer on it, both are equivalent */ GtkButton:hover, GtkButton:prelight { background-color: #3085a9; } /* Theme insensitive widgets, both are equivalent */ :insensitive, *:insensitive { background-color: #320a91; } /* Theme selection colors in entries */ GtkEntry:selected { background-color: #56f9a0; } /* Theme focused labels */ GtkLabel:focused { background-color: #b4940f; } GtkLabel:hover, GtkLabel:active, GtkLabel:selected { background-color: #b4940f; } """) self.background = self.DEFAULT_BACKGROUND data = 'http://webpub.esi.uclm.es/actualidad/noticias.rss' news_reader = NewsReader(data) news_reader.render() self.modify_bg(Gtk.StateType.NORMAL, Gdk.color_parse(self.background)) Gdk.Cursor.new(Gdk.CursorType.HAND2) self.set_border_width(0) self.allocation = Gdk.Rectangle() title_label = Gtk.Label() title_label.set_justify(Gtk.Justification.CENTER) title_label.set_halign(Gtk.Align.END) title_label.modify_bg(Gtk.StateType.NORMAL, Gdk.color_parse(self.background)) bg='black' fg = 'blue' text = '<b>' + news_reader.title + '</b>' self.pack_start(title_label, True, True, False) feed_label = Gtk.Label(news_reader.title) feed_label.set_justify(Gtk.Justification.LEFT) feed_label.modify_bg(Gtk.StateType.NORMAL, Gdk.color_parse(self.background)) try: self.icon = GdkPixbuf.Pixbuf.new_from_file(join('img', self.RSS_ICON)) except: self.icon = GdkPixbuf.Pixbuf.new_from_file(join(file_path, 'img', self.RSS_ICON)) self.icon = self.icon.scale_simple(32, 32, GdkPixbuf.InterpType.BILINEAR) self.rss_icon = Gtk.Image() self.rss_icon.set_from_pixbuf(self.icon) self.hbox = Gtk.Box(orientation = Gtk.Orientation.HORIZONTAL, spacing = 0) self.hbox.pack_start(self.rss_icon, expand = False, fill = False, padding = 0) self.hbox.pack_start(feed_label, expand = False, fill = False, padding = 0) self.pack_start(self.hbox, expand = False, fill = False, padding = 0) content = news_reader.entries_result content = self.clean_html(content) feed_content = Gtk.Label(content) feed_content.set_size_request(100, 300) feed_content.set_width_chars(80) # This is the real with size feed_content.set_line_wrap(True) feed_content.set_justify(Gtk.Justification.LEFT) feed_content.modify_bg(Gtk.StateType.NORMAL, Gdk.color_parse(self.background)) Gtk.rc_parse(join(file_path, 'themes', 'default.txt')) #Gtk.rc_parse_string("""style "default" {font_name = "sans 7"}""") Gtk.rc_reparse_all() style = feed_content.get_style() context = feed_content.get_style_context() context.add_class("backforward-left-button") self.pack_start(feed_content, expand = False, fill = False, padding = 0)