[pygtk] Stop a row in a TreeView from being draggable

lefebure at stud.ntnu.no lefebure at stud.ntnu.no
Tue Jun 20 00:08:51 WST 2006


Hi,

I am trying to stop rows in a TreeView to be draggable. I use the
following code:

import os
import sys
import pygtk
import gtk
import gtk.gdk
import gtk.glade
import gobject

class tester:

    def __init__(self):
        self.tree= TestTreeStore(gobject.TYPE_STRING)
        teststrings = ['per','kari','olinivettnik']
        for teststring in teststrings:
            iter = self.tree.append(None)
            self.tree.set_value(iter,0,teststring)

        self.mainwindow = gtk.Window()
        self.treeview = gtk.TreeView(self.tree)
        self.mainwindow.add(self.treeview)

        self.mainwindow.show()
        self.treeview.show()

        self.mainwindow.set_size_request(800, 600)
       
self.treeview.append_column(gtk.TreeViewColumn('test_title',gtk.CellRendererText(),text=0))
       
self.treeview.enable_model_drag_source(gtk.gdk.BUTTON1_MASK,[("GTK_TREE_MODEL_ROW",gtk.TARGET_SAME_APP,7)],
gtk.gdk.ACTION_LINK)

class TestTreeStore(gtk.TreeStore):

    def row_draggable(self,path):
        print "This never happens"
        return False

if __name__ == '__main__':
    app = tester()
    gtk.main()


This does not seem to work though.. Any suggestions about what could be
the problem?

acrl



--



More information about the pygtk mailing list