Hello, as I am trying to port a program written in C using Gtk+ on a Debian GNU/Linux to MS Windows (using the MingGW32 compiler set) I have a problem using GtkClipboard.
The program should simply do copy/paste stuff with simple text. While I can happily use the X Window selection mechanisms (PRIMARY and CLIPBOARD) on my GNU/Linux box, the copy/paste stuff does not work with the MS Windows executable. This is the error message that I get before even trying to use the clipboard : Gdk-WARNING ** gdk_selection-win32.c:1068 OpenClipboard failed : Handle de fenĂȘtre non valide which means that the window handle is not valid. Now, if I go to the gdk_selection-win32.c file at line 1068 I find the following (see arrow on the right-hand side margin below) : void gdk_win32_selection_add_targets (GdkWindow *owner, GdkAtom selection, gint n_targets, GdkAtom *targets) { HWND hwnd; guint formatid; gint i; GSList *convertable_formats, *format; gboolean has_set_dib = FALSE, has_real_dib = FALSE; #ifdef G_ENABLE_DEBUG if (_gdk_debug_flags & GDK_DEBUG_DND) { gchar *sel_name = gdk_atom_name (selection); g_print ("gdk_win32_selection_add_targets: %p: %s: ", owner ? GDK_WINDOW_HWND (owner) : NULL, sel_name); g_free (sel_name); for (i = 0; i < n_targets; i++) { gchar *tgt_name = gdk_atom_name (targets[i]); g_print ("%s ", tgt_name); g_free (tgt_name); } g_print ("\n"); } #endif if (selection != GDK_SELECTION_CLIPBOARD) return; if (owner != NULL) { if (GDK_WINDOW_DESTROYED (owner)) return; hwnd = GDK_WINDOW_HWND (owner); } if (!API_CALL (OpenClipboard, (hwnd))) <<<<------ line 1068 return; So it seems that the error message is produced upon execution of the API_CALL (OpenClipboard, (hwnd)) call, as if the hwnd handle returned by GDK_WINDOW_HWND (owner) were invalid. Does anybody encounter this problem ? How could I fix it ? Thank you for your ideas, Cheers, Filippo -- Please, deactivate the HTML mail feature: use simple text mail for me. Filippo Rusconi, PhD - CNRS researcher - key C78F687C @ pgp.mit.edu Author of ``GNU polyxmass'' at http://www.polyxmass.org
_______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list