Package: infon-devel
Version: 0~r144-1
Severity: important

Hi,

Your packages uses pygtksourceview1, which is deprecated and dead upstream.
You should use pygtksourceview2 instead.

I've prepared a patch that migrates infon-devel to pygtksourceview2, I've
tested it a little and works fine so far.

Please switch to pygtksourceview2 ASAP as we're going to remove 1 from
the archive.

Thanks,
Emilio

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.29-2-686 (SMP w/2 CPU cores)
Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages infon-devel depends on:
ii  python                        2.5.4-2    An interactive high-level object-o
ii  python-central                0.6.11     register and build utility for Pyt
ii  python-gnome2-desktop         2.24.1-1   Python bindings for the GNOME desk

Versions of packages infon-devel recommends:
pn  infon-viewer                  <none>     (no description available)

Versions of packages infon-devel suggests:
pn  infon-server                  <none>     (no description available)

-- no debconf information
diff -ruNp infon-devel-0~r144/infon-devel.py infon-devel-0~r144.new/infon-devel.py
--- infon-devel-0~r144/infon-devel.py	2006-12-22 18:03:49.000000000 +0100
+++ infon-devel-0~r144.new/infon-devel.py	2009-06-12 16:59:05.000000000 +0200
@@ -23,7 +23,7 @@ import pygtk
 pygtk.require('2.0')
 import gtk
 import gobject
-import gtksourceview
+import gtksourceview2
 
 import os
 import sys
@@ -249,7 +249,7 @@ class InfonDevel:
             ('ShowNumbers', None, 'Show _Line Numbers', None, 'Toggle visibility of line numbers in the left margin', 
                             lambda a, s: s.set_show_line_numbers(a.get_active())),
             ('ShowMarkers', None, 'Show _Markers', None, 'Toggle visibility of markers in the left margin',
-                            lambda a, s: s.set_show_line_markers(a.get_active())),
+                            lambda a, s: s.set_show_line_marks(a.get_active())),
             ('AutoIndent', None, 'Enable _Auto Indent', None, 'Toggle automatic auto indentation of text', 
                             lambda a, s: s.set_auto_indent(a.get_active())),
             #('InsertSpaces', None, 'Insert _Spaces Instead of Tabs', None, 'Whether to insert space characters when inserting tabulations', 
@@ -320,7 +320,7 @@ class InfonDevel:
         action = actions.get_action('ShowNumbers')
         action.set_active(self.bugview.get_show_line_numbers())
         action = actions.get_action('ShowMarkers')
-        action.set_active(self.bugview.get_show_line_markers())
+        action.set_active(self.bugview.get_show_line_marks())
         action = actions.get_action('AutoIndent')
         action.set_active(self.bugview.get_auto_indent())
         #action = actions.get_action('InsertSpaces')
@@ -333,31 +333,29 @@ class InfonDevel:
         self.ui.insert_action_group(actions,0)
 
     def setup_bugview(self):
-        self.bugbuf = gtksourceview.SourceBuffer()
-        lm = gtksourceview.SourceLanguagesManager()
-        lang = lm.get_language_from_mime_type("text/x-lua")
-        self.bugbuf.set_highlight(True)
+        self.bugbuf = gtksourceview2.Buffer()
+        lm = gtksourceview2.LanguageManager()
+        lang = lm.guess_language(None, "text/x-lua")
+        self.bugbuf.set_highlight_syntax(True)
         self.bugbuf.set_language(lang)
 
         def set_bt_markers(blubb):
             begin, end = self.bugbuf.get_bounds()
-            markers = self.bugbuf.get_markers_in_region(begin, end)
-            map(self.bugbuf.delete_marker, markers)
+            self.bugbuf.remove_source_marks(begin, end)
 
             for creature, line in self.conn.bt:
                 if line:
-                    pos = self.bugbuf.get_iter_at_line(line)
-                    self.bugbuf.create_marker(None, "bt", pos)
+                    self.bugbuf.create_source_mark(None, "bt", line)
         self.conn.connect("new_bt",set_bt_markers)
 
-        self.bugview = gtksourceview.SourceView(self.bugbuf)
-        self.bugview.props.show_line_numbers = True 
-        self.bugview.props.show_line_markers = True 
+        self.bugview = gtksourceview2.View(self.bugbuf)
+        self.bugview.props.show_line_numbers = True
+        self.bugview.props.show_line_marks = True
         self.bugview.props.auto_indent = True
         #self.bugview.props.insert_spaces_instead_of_tabs = True
 
         icon = gtk.gdk.pixbuf_new_from_file(PREFIX + 'marker.png')
-        self.bugview.set_marker_pixbuf("bt",icon)
+        self.bugview.set_mark_category_pixbuf("bt",icon)
 
     def setup_connview(self):
         self.connview = connview.ConnView()

Reply via email to