Hi,

I have no idea about Ted's problem, so forwarding to gtk-sharp-list to get some thoughts. Both Gtk# trunk and 1.0.x seem to have the needed IntPtr constructor for Gtk.TargetList... does anyone know what is up?

I've already got workarounds for TargetList's binary incompatibilities between Gtk# versions in place... the code in question is below.

Tomboy/NoteWindow.cs:

public NoteEditor (Gtk.TextBuffer buffer)
        : base (buffer)
{
        ...

        // Set extra editor drag targets supported (in addition
        // to the default TextView's various text formats)...
        //// Gtk.TargetList list = Gtk.Drag.DestGetTargetList (this);

        IntPtr list_ptr = gtk_drag_dest_get_target_list (this.Handle);
        Gtk.TargetList list = new Gtk.TargetList (list_ptr);

        list.Add (Gdk.Atom.Intern ("text/uri-list", false), 0, 1);
        list.Add (Gdk.Atom.Intern ("_NETSCAPE_URL", false), 0, 1);
}

// FIXME: Gtk# broke compatibility at some point with the
// methodref for DestGetTargetList.  We invoke it manually so
// our binary will work for everyone.
[DllImport("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_drag_dest_get_target_list (IntPtr raw);


Ted, can you try updating from mono 1.1.4 to a more recent version? It's a longshot but it might help.

Thanks,
-Alex

ted leslie wrote:
gtk-sharp is 1.0-4.1    so i guess that might be it

my versions of gtk? and mono are below

linux:/usr/tomboy/tomboy-0.3.2 # rpm -a -q |grep gtk
gtkspell-2.0.5-58.1
gtk-qt-engine-0.5-9.1
libgtkhtml-2.6.1-3.1
python-gtk-2.2.0-3.1
gtk-devel-1.2.10-882.1
gtk-sharp-1.0-4.1
gtkspell-devel-2.0.5-58.1
gtk-1.2.10-882.1
gtk2-2.4.9-10.1
gtk2-devel-2.4.9-10.1
linux:/usr/tomboy/tomboy-0.3.2 # rpm -a -q |grep mono
mono-devel-1.1.4-1.ximian.10.1
mono-core-1.1.4-1.ximian.10.1
linux:/usr/tomboy/tomboy-0.3.2 #



On Thu, Jun 09, 2005 at 12:55:28AM -0700, Alex Graveley wrote:

Hmm,

This is very strange. What version of Gtk# (and mono) do you have installed? It looks like the constructor being used is still available in both Gtk# 1.0.x and 1.1.x, unless it has changed very recently.

Thanks,
-Alex

ted leslie wrote:

i installed the latest gtk2, and pango, atk ... etc all the latest and the deps, did configure ok and installed everything it wanted there, (like panelapplet, etc)
but in Tomboy dir where is makes the CS files  i get

Gtk.TargetList  .... it can't find ?

i have compiled and run other mono apps without problem, so i am a bit wondering why the issue here.

any help/ideas as to what i can check would be appretiated.

-tl

make[1]: Entering directory `/usr/tomboy/tomboy-0.3.2/Tomboy'
mcs -g -o Tomboy.exe -target:exe -define:DEBUG -unsafe -define:OLD_GTKSPELL Tomboy.cs Applet.cs Note.cs NoteManager.cs NoteWindow.cs NoteBuffer.cs PluginManager.cs Preferences.cs RecentChanges.cs Search.cs Tray.cs Trie.cs Undo.cs Utils.cs Watchers.cs XKeybinder.cs panelapplet/AppletFactory.cs panelapplet/BonoboUIVerb.cs panelapplet/PanelApplet.cs panelapplet/generated/BackgroundType.cs panelapplet/generated/ChangeBackgroundHandler.cs panelapplet/generated/ChangeSizeHandler.cs panelapplet/generated/FactoryCallback.cs panelapplet/generated/Flags.cs panelapplet/generated/MoveFocusOutOfAppletHandler.cs panelapplet/generated/ObjectManager.cs panelapplet/generated/PanelApplet.cs panelapplet/generated/PanelAppletSharp.FactoryCallbackNative.cs panelapplet/generated/PanelAppletSharp.voidObjectBackgroundTypeColorObjectSignal.cs panelapplet/generated/PanelAppletSharp.voidObjectDirectionTypeSignal.cs panelapplet/generated/PanelAppletSharp.voidObjectuintSignal.cs Defines.cs -r:/usr/li

b/mono/gtk-sharp/glib-sharp.dll -r:/usr/lib/mono/gtk-sharp/pango-sharp.dll -r:/usr/lib/mono/gtk-sharp/atk-sharp.dll -r:/usr/lib/mono/gtk-sharp/gdk-sharp.dll -r:/usr/lib/mono/gtk-sharp/gtk-sharp.dll -r:/usr/lib/mono/gtk-sharp/gnome-sharp.dll -r:/usr/lib/mono/gtk-sharp/art-sharp.dll -r:/usr/lib/mono/gtk-sharp/gconf-sharp.dll -r:/usr/lib/mono/gtk-sharp/gconf-sharp-peditors.dll -r:Mono.Posix -resource:../data/GNOME_TomboyApplet.xml,GNOME_TomboyApplet.xml -resource:../data/Start_Here.note,Start_Here.note -resource:../data/images/tintin.png,tintin.png -resource:../data/images/stock_notes.png,stock_notes.png -resource:../data/images/gnome-stock-searchtool.png,gnome-stock-searchtool.png

Tomboy.cs(86) warning CS0618: 'Mono.Posix.Syscall' is obsolete: 'Syscall is unmaintained. Please use Mono.Unix.Syscall.' Tomboy.cs(87) warning CS0618: 'Mono.Posix.Syscall' is obsolete: 'Syscall is unmaintained. Please use Mono.Unix.Syscall.' NoteWindow.cs(34) error CS0143: The type 'Gtk.TargetList' has no constructors defined
NoteWindow.cs(36) error CS0165: Use of unassigned local variable `list'



_______________________________________________
Gtk-sharp-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to