Undo an accidental revert of fixes of May 16. (Caught by Padraig O'Briain)

Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkplug.c: Undo an accidental revert of
        fixes of May 16. (Caught by Padraig O'Briain)

        * gtk/gtkctree.c (cell_size_request): Fix bug where
        size request for text cells was being overwritten.
        (#82264, Graham Swallow.)
This commit is contained in:
Owen Taylor 2002-05-20 15:51:46 +00:00 committed by Owen Taylor
parent 6c708e69ae
commit 0b12fe101b
8 changed files with 82 additions and 6 deletions

View File

@ -1,3 +1,12 @@
Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c: Undo an accidental revert of
fixes of May 16. (Caught by Padraig O'Briain)
* gtk/gtkctree.c (cell_size_request): Fix bug where
size request for text cells was being overwritten.
(#82264, Graham Swallow.)
2002-05-18 Matthias Clasen <maclas@gmx.de> 2002-05-18 Matthias Clasen <maclas@gmx.de>
* configure.in: Check for endianness. Sorry about REBUILD_PNGS... * configure.in: Check for endianness. Sorry about REBUILD_PNGS...

View File

@ -1,3 +1,12 @@
Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c: Undo an accidental revert of
fixes of May 16. (Caught by Padraig O'Briain)
* gtk/gtkctree.c (cell_size_request): Fix bug where
size request for text cells was being overwritten.
(#82264, Graham Swallow.)
2002-05-18 Matthias Clasen <maclas@gmx.de> 2002-05-18 Matthias Clasen <maclas@gmx.de>
* configure.in: Check for endianness. Sorry about REBUILD_PNGS... * configure.in: Check for endianness. Sorry about REBUILD_PNGS...

View File

@ -1,3 +1,12 @@
Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c: Undo an accidental revert of
fixes of May 16. (Caught by Padraig O'Briain)
* gtk/gtkctree.c (cell_size_request): Fix bug where
size request for text cells was being overwritten.
(#82264, Graham Swallow.)
2002-05-18 Matthias Clasen <maclas@gmx.de> 2002-05-18 Matthias Clasen <maclas@gmx.de>
* configure.in: Check for endianness. Sorry about REBUILD_PNGS... * configure.in: Check for endianness. Sorry about REBUILD_PNGS...

View File

@ -1,3 +1,12 @@
Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c: Undo an accidental revert of
fixes of May 16. (Caught by Padraig O'Briain)
* gtk/gtkctree.c (cell_size_request): Fix bug where
size request for text cells was being overwritten.
(#82264, Graham Swallow.)
2002-05-18 Matthias Clasen <maclas@gmx.de> 2002-05-18 Matthias Clasen <maclas@gmx.de>
* configure.in: Check for endianness. Sorry about REBUILD_PNGS... * configure.in: Check for endianness. Sorry about REBUILD_PNGS...

View File

@ -1,3 +1,12 @@
Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c: Undo an accidental revert of
fixes of May 16. (Caught by Padraig O'Briain)
* gtk/gtkctree.c (cell_size_request): Fix bug where
size request for text cells was being overwritten.
(#82264, Graham Swallow.)
2002-05-18 Matthias Clasen <maclas@gmx.de> 2002-05-18 Matthias Clasen <maclas@gmx.de>
* configure.in: Check for endianness. Sorry about REBUILD_PNGS... * configure.in: Check for endianness. Sorry about REBUILD_PNGS...

View File

@ -1,3 +1,12 @@
Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtkplug.c: Undo an accidental revert of
fixes of May 16. (Caught by Padraig O'Briain)
* gtk/gtkctree.c (cell_size_request): Fix bug where
size request for text cells was being overwritten.
(#82264, Graham Swallow.)
2002-05-18 Matthias Clasen <maclas@gmx.de> 2002-05-18 Matthias Clasen <maclas@gmx.de>
* configure.in: Check for endianness. Sorry about REBUILD_PNGS... * configure.in: Check for endianness. Sorry about REBUILD_PNGS...

View File

@ -2905,8 +2905,6 @@ cell_size_request (GtkCList *clist,
requisition->height = MAX (requisition->height, height); requisition->height = MAX (requisition->height, height);
break; break;
default: default:
requisition->width = 0;
requisition->height = 0;
break; break;
} }

View File

@ -48,6 +48,8 @@ static void gtk_plug_size_allocate (GtkWidget *widget,
GtkAllocation *allocation); GtkAllocation *allocation);
static gboolean gtk_plug_key_press_event (GtkWidget *widget, static gboolean gtk_plug_key_press_event (GtkWidget *widget,
GdkEventKey *event); GdkEventKey *event);
static gboolean gtk_plug_focus_event (GtkWidget *widget,
GdkEventFocus *event);
static void gtk_plug_set_focus (GtkWindow *window, static void gtk_plug_set_focus (GtkWindow *window,
GtkWidget *focus); GtkWidget *focus);
static gboolean gtk_plug_focus (GtkWidget *widget, static gboolean gtk_plug_focus (GtkWidget *widget,
@ -123,6 +125,8 @@ gtk_plug_class_init (GtkPlugClass *class)
widget_class->realize = gtk_plug_realize; widget_class->realize = gtk_plug_realize;
widget_class->unrealize = gtk_plug_unrealize; widget_class->unrealize = gtk_plug_unrealize;
widget_class->key_press_event = gtk_plug_key_press_event; widget_class->key_press_event = gtk_plug_key_press_event;
widget_class->focus_in_event = gtk_plug_focus_event;
widget_class->focus_out_event = gtk_plug_focus_event;
widget_class->show = gtk_plug_show; widget_class->show = gtk_plug_show;
widget_class->hide = gtk_plug_hide; widget_class->hide = gtk_plug_hide;
@ -655,6 +659,17 @@ gtk_plug_key_press_event (GtkWidget *widget,
return FALSE; return FALSE;
} }
static gboolean
gtk_plug_focus_event (GtkWidget *widget,
GdkEventFocus *event)
{
/* We eat focus-in events and focus-out events, since they
* can be generated by something like a keyboard grab on
* a child of the plug.
*/
return FALSE;
}
static void static void
gtk_plug_set_focus (GtkWindow *window, gtk_plug_set_focus (GtkWindow *window,
GtkWidget *focus) GtkWidget *focus)
@ -1000,14 +1015,23 @@ handle_xembed_message (GtkPlug *plug,
case XEMBED_FOCUS_OUT: case XEMBED_FOCUS_OUT:
{ {
GtkWidget *widget = GTK_WIDGET (plug);
GdkEvent event; GdkEvent event;
event.focus_change.type = GDK_FOCUS_CHANGE; event.focus_change.type = GDK_FOCUS_CHANGE;
event.focus_change.window = GTK_WIDGET (plug)->window; event.focus_change.window = widget->window;
event.focus_change.send_event = TRUE; event.focus_change.send_event = TRUE;
event.focus_change.in = (message == XEMBED_FOCUS_IN);
gtk_widget_event (GTK_WIDGET (plug), &event); if (message == XEMBED_FOCUS_IN)
{
event.focus_change.in = TRUE;
GTK_WIDGET_CLASS (parent_class)->focus_in_event (widget, (GdkEventFocus *)&event);
}
else
{
event.focus_change.in = FALSE;
GTK_WIDGET_CLASS (parent_class)->focus_out_event (widget, (GdkEventFocus *)&event);
}
break; break;
} }