summaryrefslogtreecommitdiffstats
path: root/xsettings/xsettings-client.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-10-09 18:44:49 +0000
committerOwen Taylor <otaylor@redhat.com>2002-10-09 18:44:49 +0000
commit35d9be8ed09b52d5a13dacd9ac98a4b3df139a67 (patch)
tree9ac08ccefb35d05fdf6a997a8d9a195808de9e75 /xsettings/xsettings-client.c
parent343c7e5072fd52093ab36576d4e8f74d468fb606 (diff)
downloadxdg-specs-35d9be8ed09b52d5a13dacd9ac98a4b3df139a67.tar.xz
Tue Oct 8 19:19:37 2002 Owen Taylor <otaylor@redhat.com>
* xsettings-common.c (xsettings_setting_free): Fre the setting name. (Anders Carlsson) * xsettings-client.c (xsettings_client_process_event): Be more selective about which manager client events we process. (Anders Carlsson) * xsettings-client.c (fetch_card8): Fix cut-and-paste bug (Jacob Berkman, bugzilla.gnome.org #73585) * xsettings-client.c (parse_settings): Suppress a signed-unsigned warning (David L. Cooper II bugzilla.gnome.org, #85853) * xsettings-client.h (enum): Remove trailing , (Miroslaw Dobrzanski-Neumann, bugzilla.gnome.org #72182)
Diffstat (limited to 'xsettings/xsettings-client.c')
-rw-r--r--xsettings/xsettings-client.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/xsettings/xsettings-client.c b/xsettings/xsettings-client.c
index fc4ef80..7be2dd1 100644
--- a/xsettings/xsettings-client.c
+++ b/xsettings/xsettings-client.c
@@ -169,7 +169,7 @@ fetch_card8 (XSettingsBuffer *buffer,
if (BYTES_LEFT (buffer) < 1)
return XSETTINGS_ACCESS;
- *result = *(CARD32 *)buffer->pos;
+ *result = *(CARD8 *)buffer->pos;
buffer->pos += 1;
return XSETTINGS_SUCCESS;
@@ -194,7 +194,7 @@ parse_settings (unsigned char *data,
buffer.pos = buffer.data = data;
buffer.len = len;
- result = fetch_card8 (&buffer, &buffer.byte_order);
+ result = fetch_card8 (&buffer, (char *)&buffer.byte_order);
if (buffer.byte_order != MSBFirst &&
buffer.byte_order != LSBFirst)
{
@@ -511,7 +511,8 @@ xsettings_client_process_event (XSettingsClient *client,
if (xev->xany.window == RootWindow (client->display, client->screen))
{
if (xev->xany.type == ClientMessage &&
- xev->xclient.message_type == client->manager_atom)
+ xev->xclient.message_type == client->manager_atom &&
+ xev->xclient.data.l[1] == client->selection_atom)
{
check_manager_window (client);
return True;