#include <string.h>
-#include <gdk/gdk.h>
-#include "gdkx.h"
+#include "gdkproperty.h"
+#include "gdkselection.h"
+#include "gdkinternals.h"
+#include "gdkprivate.h"
+#include "gdkprivate-win32.h"
/* We emulate the GDK_SELECTION window properties by storing
* it's data in a per-window hashtable.
static GHashTable *sel_prop_table = NULL;
void
-gdk_selection_init (void)
+gdk_win32_selection_init (void)
{
if (sel_prop_table == NULL)
sel_prop_table = g_hash_table_new (g_int_hash, g_int_equal);
g_hash_table_insert (sel_prop_table, &GDK_DRAWABLE_XID (owner), prop);
}
-gint
+gboolean
gdk_selection_owner_set (GdkWindow *owner,
GdkAtom selection,
guint32 time,
- gint send_event)
+ gboolean send_event)
{
gchar *sel_name;
HWND xwindow;
- GDK_NOTE (SELECTION,
+ GDK_NOTE (MISC,
(sel_name = gdk_atom_name (selection),
g_print ("gdk_selection_owner_set: %#x %#x (%s)\n",
(owner ? GDK_DRAWABLE_XID (owner) : 0),
else
xwindow = NULL;
- GDK_NOTE (SELECTION, g_print ("...OpenClipboard(%#x)\n", xwindow));
+ GDK_NOTE (MISC, g_print ("...OpenClipboard(%#x)\n", xwindow));
if (!OpenClipboard (xwindow))
{
- g_warning ("gdk_selection_owner_set: OpenClipboard failed");
+ WIN32_API_FAILED ("OpenClipboard");
return FALSE;
}
- GDK_NOTE (SELECTION, g_print ("...EmptyClipboard()\n"));
+ GDK_NOTE (MISC, g_print ("...EmptyClipboard()\n"));
if (!EmptyClipboard ())
{
- g_warning ("gdk_selection_owner_set: EmptyClipboard failed");
+ WIN32_API_FAILED ("EmptyClipboard");
CloseClipboard ();
return FALSE;
}
if (xwindow != NULL)
SetClipboardData (CF_TEXT, NULL);
#endif
- GDK_NOTE (SELECTION, g_print ("...CloseClipboard()\n"));
+ GDK_NOTE (MISC, g_print ("...CloseClipboard()\n"));
if (!CloseClipboard ())
{
- g_warning ("gdk_selection_owner_set: CloseClipboard failed");
+ WIN32_API_FAILED ("CloseClipboard");
return FALSE;
}
if (owner != NULL)
#endif
- GDK_NOTE (SELECTION,
+ GDK_NOTE (MISC,
(sel_name = gdk_atom_name (selection),
g_print ("gdk_selection_owner_get: %#x (%s) = %#x\n",
selection, sel_name,
if (GDK_DRAWABLE_DESTROYED (requestor))
return;
- GDK_NOTE (SELECTION,
+ GDK_NOTE (MISC,
(sel_name = gdk_atom_name (selection),
tgt_name = gdk_atom_name (target),
g_print ("gdk_selection_convert: %#x %#x (%s) %#x (%s)\n",
* contents of the clipboard. Get the clipboard data,
* and store it for later.
*/
- GDK_NOTE (SELECTION, g_print ("...OpenClipboard(%#x)\n",
+ GDK_NOTE (MISC, g_print ("...OpenClipboard(%#x)\n",
GDK_DRAWABLE_XID (requestor)));
if (!OpenClipboard (GDK_DRAWABLE_XID (requestor)))
{
- g_warning ("gdk_selection_convert: OpenClipboard failed");
+ WIN32_API_FAILED ("OpenClipboard");
return;
}
- GDK_NOTE (SELECTION, g_print ("...GetClipboardData(CF_TEXT)\n"));
+ GDK_NOTE (MISC, g_print ("...GetClipboardData(CF_TEXT)\n"));
if ((hdata = GetClipboardData (CF_TEXT)) != NULL)
{
if ((ptr = GlobalLock (hdata)) != NULL)
{
length = GlobalSize (hdata);
- GDK_NOTE (SELECTION, g_print ("...got data: %d bytes: %.10s\n",
- length, ptr));
+ GDK_NOTE (MISC, g_print ("...got data: %d bytes: %.10s\n",
+ length, ptr));
slength = 0;
p = ptr;
GlobalUnlock (hdata);
}
}
- GDK_NOTE (SELECTION, g_print ("...CloseClipboard()\n"));
+ GDK_NOTE (MISC, g_print ("...CloseClipboard()\n"));
CloseClipboard ();
*/
GdkSelProp *prop;
- prop = g_hash_table_lookup (sel_prop_table, &gdk_root_parent.drawable.xwindow);
+ prop = g_hash_table_lookup (sel_prop_table,
+ &GDK_DRAWABLE_XID (gdk_parent_root));
if (prop != NULL)
{
- g_hash_table_remove (sel_prop_table, &gdk_root_parent.drawable.xwindow);
+ g_hash_table_remove (sel_prop_table,
+ &GDK_DRAWABLE_XID (gdk_parent_root));
gdk_sel_prop_store (requestor, prop->type, prop->format,
prop->data, prop->length);
g_free (prop);
if (GDK_DRAWABLE_DESTROYED (requestor))
return 0;
- GDK_NOTE (SELECTION, g_print ("gdk_selection_property_get: %#x\n",
- GDK_DRAWABLE_XID (requestor)));
+ GDK_NOTE (MISC, g_print ("gdk_selection_property_get: %#x\n",
+ GDK_DRAWABLE_XID (requestor)));
prop = g_hash_table_lookup (sel_prop_table, &GDK_DRAWABLE_XID (requestor));
{
gchar *sel_name, *tgt_name, *prop_name;
- GDK_NOTE (SELECTION,
+ GDK_NOTE (MISC,
(sel_name = gdk_atom_name (selection),
tgt_name = gdk_atom_name (target),
prop_name = gdk_atom_name (property),
}
gint
-gdk_text_property_to_text_list (GdkAtom encoding,
- gint format,
- guchar *text,
- gint length,
- gchar ***list)
+gdk_text_property_to_text_list (GdkAtom encoding,
+ gint format,
+ const guchar *text,
+ gint length,
+ gchar ***list)
{
- GDK_NOTE (SELECTION,
+ GDK_NOTE (MISC,
g_print ("gdk_text_property_to_text_list not implemented\n"));
return 0;
}
gint
-gdk_string_to_compound_text (gchar *str,
- GdkAtom *encoding,
- gint *format,
- guchar **ctext,
- gint *length)
+gdk_string_to_compound_text (const gchar *str,
+ GdkAtom *encoding,
+ gint *format,
+ guchar **ctext,
+ gint *length)
{
g_warning ("gdk_string_to_compound_text: Not implemented");