From fb6914efe119b4c41242504d355588bd463bc2f3 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Mon, 25 Aug 2003 21:16:25 +0000 Subject: [PATCH] Send the focus on to the parent when there was no focus widget before and Wed Aug 20 21:26:49 2003 Owen Taylor * gtk/gtkplug.c (gtk_plug_focus): Send the focus on to the parent when there was no focus widget before and no focus widget after - that is, when there are no focusable widgets. (#108678, help tracking it down from Padraig O'Briain, Federico Mena Quintero, ) * gtk/gtkxembed.[ch]: Move various shared utilities for the XEMBED protocol eused by GtkPlug and GtkSocket here. * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement a flag bit that is sent with focus mesages to indicate that the focus has wrapped around on the toplevel; use this bit to catch infinite loops when there is no focusable widget at ll in the entire toplevel. * tests/testsocket.c (child_read_watch): Remove an extraneous unref. * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: Up XEMBED protocol version to 1, add logic for sending the right version in XEMBED_EMBEDDED_NOTIFY. * gtk/gtksocket.c (gtk_socket_add_window): Send the embedder window in the XEMBED_EMBEDDED_NOTIFY as the spec requires. --- ChangeLog | 29 +++++++++++++++++++++++++++++ ChangeLog.pre-2-10 | 29 +++++++++++++++++++++++++++++ ChangeLog.pre-2-4 | 29 +++++++++++++++++++++++++++++ ChangeLog.pre-2-6 | 29 +++++++++++++++++++++++++++++ ChangeLog.pre-2-8 | 29 +++++++++++++++++++++++++++++ 5 files changed, 145 insertions(+) diff --git a/ChangeLog b/ChangeLog index 9c54c6007e..8e9635a468 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,32 @@ +Wed Aug 20 21:26:49 2003 Owen Taylor + + * gtk/gtkplug.c (gtk_plug_focus): Send the focus on + to the parent when there was no focus widget before + and no focus widget after - that is, when there are + no focusable widgets. (#108678, help tracking it + down from Padraig O'Briain, Federico Mena Quintero, ) + + * gtk/gtkxembed.[ch]: Move various shared utilities + for the XEMBED protocol eused by GtkPlug and GtkSocket + here. + + * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement + a flag bit that is sent with focus mesages to indicate + that the focus has wrapped around on the toplevel; + use this bit to catch infinite loops when there is no + focusable widget at ll in the entire toplevel. + + * tests/testsocket.c (child_read_watch): Remove an + extraneous unref. + + * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: + Up XEMBED protocol version to 1, add logic for + sending the right version in XEMBED_EMBEDDED_NOTIFY. + + * gtk/gtksocket.c (gtk_socket_add_window): Send + the embedder window in the XEMBED_EMBEDDED_NOTIFY + as the spec requires. + Mon Aug 25 16:15:41 2003 Owen Taylor * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 9c54c6007e..8e9635a468 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,32 @@ +Wed Aug 20 21:26:49 2003 Owen Taylor + + * gtk/gtkplug.c (gtk_plug_focus): Send the focus on + to the parent when there was no focus widget before + and no focus widget after - that is, when there are + no focusable widgets. (#108678, help tracking it + down from Padraig O'Briain, Federico Mena Quintero, ) + + * gtk/gtkxembed.[ch]: Move various shared utilities + for the XEMBED protocol eused by GtkPlug and GtkSocket + here. + + * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement + a flag bit that is sent with focus mesages to indicate + that the focus has wrapped around on the toplevel; + use this bit to catch infinite loops when there is no + focusable widget at ll in the entire toplevel. + + * tests/testsocket.c (child_read_watch): Remove an + extraneous unref. + + * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: + Up XEMBED protocol version to 1, add logic for + sending the right version in XEMBED_EMBEDDED_NOTIFY. + + * gtk/gtksocket.c (gtk_socket_add_window): Send + the embedder window in the XEMBED_EMBEDDED_NOTIFY + as the spec requires. + Mon Aug 25 16:15:41 2003 Owen Taylor * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 9c54c6007e..8e9635a468 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,32 @@ +Wed Aug 20 21:26:49 2003 Owen Taylor + + * gtk/gtkplug.c (gtk_plug_focus): Send the focus on + to the parent when there was no focus widget before + and no focus widget after - that is, when there are + no focusable widgets. (#108678, help tracking it + down from Padraig O'Briain, Federico Mena Quintero, ) + + * gtk/gtkxembed.[ch]: Move various shared utilities + for the XEMBED protocol eused by GtkPlug and GtkSocket + here. + + * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement + a flag bit that is sent with focus mesages to indicate + that the focus has wrapped around on the toplevel; + use this bit to catch infinite loops when there is no + focusable widget at ll in the entire toplevel. + + * tests/testsocket.c (child_read_watch): Remove an + extraneous unref. + + * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: + Up XEMBED protocol version to 1, add logic for + sending the right version in XEMBED_EMBEDDED_NOTIFY. + + * gtk/gtksocket.c (gtk_socket_add_window): Send + the embedder window in the XEMBED_EMBEDDED_NOTIFY + as the spec requires. + Mon Aug 25 16:15:41 2003 Owen Taylor * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 9c54c6007e..8e9635a468 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,32 @@ +Wed Aug 20 21:26:49 2003 Owen Taylor + + * gtk/gtkplug.c (gtk_plug_focus): Send the focus on + to the parent when there was no focus widget before + and no focus widget after - that is, when there are + no focusable widgets. (#108678, help tracking it + down from Padraig O'Briain, Federico Mena Quintero, ) + + * gtk/gtkxembed.[ch]: Move various shared utilities + for the XEMBED protocol eused by GtkPlug and GtkSocket + here. + + * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement + a flag bit that is sent with focus mesages to indicate + that the focus has wrapped around on the toplevel; + use this bit to catch infinite loops when there is no + focusable widget at ll in the entire toplevel. + + * tests/testsocket.c (child_read_watch): Remove an + extraneous unref. + + * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: + Up XEMBED protocol version to 1, add logic for + sending the right version in XEMBED_EMBEDDED_NOTIFY. + + * gtk/gtksocket.c (gtk_socket_add_window): Send + the embedder window in the XEMBED_EMBEDDED_NOTIFY + as the spec requires. + Mon Aug 25 16:15:41 2003 Owen Taylor * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 9c54c6007e..8e9635a468 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,32 @@ +Wed Aug 20 21:26:49 2003 Owen Taylor + + * gtk/gtkplug.c (gtk_plug_focus): Send the focus on + to the parent when there was no focus widget before + and no focus widget after - that is, when there are + no focusable widgets. (#108678, help tracking it + down from Padraig O'Briain, Federico Mena Quintero, ) + + * gtk/gtkxembed.[ch]: Move various shared utilities + for the XEMBED protocol eused by GtkPlug and GtkSocket + here. + + * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement + a flag bit that is sent with focus mesages to indicate + that the focus has wrapped around on the toplevel; + use this bit to catch infinite loops when there is no + focusable widget at ll in the entire toplevel. + + * tests/testsocket.c (child_read_watch): Remove an + extraneous unref. + + * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: + Up XEMBED protocol version to 1, add logic for + sending the right version in XEMBED_EMBEDDED_NOTIFY. + + * gtk/gtksocket.c (gtk_socket_add_window): Send + the embedder window in the XEMBED_EMBEDDED_NOTIFY + as the spec requires. + Mon Aug 25 16:15:41 2003 Owen Taylor * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and