diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-08-01 15:28:40 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-08-01 15:28:40 +0000 |
commit | e5ae081ebea69057c9e9da5175869b87b0972ed0 (patch) | |
tree | e6be8246d4b84e8cfbe2c859de97683065211344 /gdk/win32 | |
parent | d202b55bc05460d36b759de33b93cfea0f9870c7 (diff) | |
download | gtk+-e5ae081ebea69057c9e9da5175869b87b0972ed0.tar.gz |
Start implementing display/screen closing scheme; keep a flag for whether
Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
Start implementing display/screen closing scheme; keep a
flag for whether displays and screens are closed,
call g_object_run_dispose(). Remove public gdk_screen_close().
* gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
dispose() methods; move appropriate parts of the finalize
there.
* gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
Start of making everything correctly ignore operations
when a display has been closed.
* gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
Handle decorations == NULL.
* gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
Remove unnecessary hash table creation.
* gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
Fix up gdk_device_get_history - handle events, n_events == NULL,
etc.
* gdk/x11/gdkproperty-x11.c (gdk_property_get):
Handle failure better.
* gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
Handle failure better, handle data == NULL, move docs
here, remove an excess round trip by asking for
all selection data at once.
* gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
gdk_display_set_sm_client_id() to display-independent part of GDK.
* gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
into the right place.
Diffstat (limited to 'gdk/win32')
-rw-r--r-- | gdk/win32/gdkinput.c | 6 | ||||
-rw-r--r-- | gdk/win32/gdkmain-win32.c | 2 | ||||
-rw-r--r-- | gdk/win32/gdkselection-win32.c | 20 |
3 files changed, 15 insertions, 13 deletions
diff --git a/gdk/win32/gdkinput.c b/gdk/win32/gdkinput.c index 767ed2b9f5..21bc7f2ee4 100644 --- a/gdk/win32/gdkinput.c +++ b/gdk/win32/gdkinput.c @@ -184,8 +184,10 @@ gdk_device_get_history (GdkDevice *device, g_return_val_if_fail (events != NULL, FALSE); g_return_val_if_fail (n_events != NULL, FALSE); - *n_events = 0; - *events = NULL; + if (n_events) + *n_events = 0; + if (events) + *events = NULL; if (GDK_WINDOW_DESTROYED (window)) return FALSE; diff --git a/gdk/win32/gdkmain-win32.c b/gdk/win32/gdkmain-win32.c index a762cee78e..40926eddc0 100644 --- a/gdk/win32/gdkmain-win32.c +++ b/gdk/win32/gdkmain-win32.c @@ -181,7 +181,7 @@ gdk_screen_get_height_mm (GdkScreen *screen) } void -gdk_set_sm_client_id (const gchar* sm_client_id) +gdk_display_set_sm_client_id (const gchar* sm_client_id) { g_warning("gdk_set_sm_client_id %s", sm_client_id ? sm_client_id : "NULL"); } diff --git a/gdk/win32/gdkselection-win32.c b/gdk/win32/gdkselection-win32.c index d6b9d82eee..fcbd5cb599 100644 --- a/gdk/win32/gdkselection-win32.c +++ b/gdk/win32/gdkselection-win32.c @@ -560,11 +560,11 @@ gdk_selection_send_notify_for_display (GdkDisplay *display, /* Simplistic implementations of text list and compound text functions */ gint -gdk_text_property_to_text_list (GdkAtom encoding, - gint format, - const guchar *text, - gint length, - gchar ***list) +gdk_text_property_to_text_list_for_display (GdkAtom encoding, + gint format, + const guchar *text, + gint length, + gchar ***list) { gchar *enc_name; @@ -592,11 +592,11 @@ gdk_free_text_list (gchar **list) } gint -gdk_string_to_compound_text (const gchar *str, - GdkAtom *encoding, - gint *format, - guchar **ctext, - gint *length) +gdk_string_to_compound_text_for_display (const gchar *str, + GdkAtom *encoding, + gint *format, + guchar **ctext, + gint *length) { GDK_NOTE (DND, g_print ("gdk_string_to_compound_text: %.20s\n", str)); |