Send the focus on to the parent when there was no focus widget before and
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
* 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.
This commit is contained in:
parent
378005c65e
commit
fb6914efe1
5 changed files with 145 additions and 0 deletions
29
ChangeLog
29
ChangeLog
|
|
@ -1,3 +1,32 @@
|
|||
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* 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 <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
|
||||
|
|
|
|||
|
|
@ -1,3 +1,32 @@
|
|||
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* 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 <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
|
||||
|
|
|
|||
|
|
@ -1,3 +1,32 @@
|
|||
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* 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 <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
|
||||
|
|
|
|||
|
|
@ -1,3 +1,32 @@
|
|||
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* 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 <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
|
||||
|
|
|
|||
|
|
@ -1,3 +1,32 @@
|
|||
Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* 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 <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
|
||||
|
|
|
|||
Loading…
Reference in a new issue