diff options
author | Chris Ball <cjb@laptop.org> | 2007-08-16 20:31:20 (GMT) |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2007-08-16 20:31:20 (GMT) |
commit | 5682a76cbbe3a59f8cb984b70c0c17368baafc04 (patch) | |
tree | 7d05474eda476454ede1411b63360ee3fdbd3624 /activity.py | |
parent | c33fe570edf3a414b91d6510cea5a96aaea56f44 (diff) |
Move from gtksourceview to gtksourceview2.
(Because gtksourceview is deprecated, and has a hard-dep on gnomeprint.)
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/activity.py b/activity.py index 4a33d36..9a9d0ed 100644 --- a/activity.py +++ b/activity.py @@ -16,7 +16,7 @@ """Pippy Activity: A simple Python programming activity .""" -import gtksourceview # FIXME: move to gtksourceview2 +import gtksourceview2 import gtk import logging import telepathy @@ -24,7 +24,7 @@ import telepathy.client import hippo import pango import vte -from sys import executable +import sys from dbus import Interface from dbus.service import method, signal @@ -65,20 +65,29 @@ class PippyActivity(Activity): #hbox.append(self.main_panel, hippo.PACK_EXPAND) win = gtk.Window() - self.text_buffer = gtksourceview.SourceBuffer() - lm = gtksourceview.SourceLanguagesManager() + self.text_buffer = gtksourceview2.Buffer() + + lang_manager = gtksourceview2.language_manager_get_default() + langs = lang_manager.list_languages() + for lang in langs: + for m in lang.get_mime_types(): + if m == "text/x-python": + self.text_buffer.set_language(lang) - lang = lm.get_language_from_mime_type("text/x-python") - self.text_buffer.set_language(lang) self.text_buffer.set_highlight(True) - self.text_view = gtksourceview.SourceView(self.text_buffer) + self.text_view = gtksourceview2.View(self.text_buffer) self.text_view.set_size_request(1200, 300) self.text_view.set_editable(True) self.text_view.set_cursor_visible(True) self.text_view.set_show_line_numbers(True) self.text_view.modify_font(pango.FontDescription("Monospace 12")) + # We could change the color theme here, if we want to. + #mgr = gtksourceview2.style_manager_get_default() + #style_scheme = mgr.get_scheme('kate') + #self.text_buffer.set_style_scheme(style_scheme) + # The GTK source view window codesw = gtk.ScrolledWindow() codesw.set_policy(gtk.POLICY_AUTOMATIC, |