Files
gtk/gdk
Tim Janik 00f85bf815 !GTK_OBJECT_DESTROYED() -> GTK_WIDGET_REALIZE() for resize queueing.
Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
        GTK_WIDGET_REALIZE() for resize queueing.

        * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
        GTK_WIDGET_REALIZE() for post event delivery destruction upon
        GDK_DESTROY.

        * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
        sompensate for former (pre-2.0) connect_after() facility.
        (gtk_widget_send_expose):
        (gtk_widget_event): assert the widget is realized, since event delivery
        to non-realized widgets is essentially a bug. event handlers should
        be able to unconditionally rely on widget->window (unless they
        emit events on their own which can trigger widget destruction).
        (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
        logic. event delivery happens as follows:
        a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
        b) if !was_handled in (a) and the widget is still realized, emit event-
           specific signal (RUN_LAST handler). returns was_handled.
        c) emission of GtkWidget::event-after for notification if the widget is
           still realized (regardless of was_handled from previous stages, no
           class handler). no return value.
        d) was_handled gets passed on to caller, to determine further
           propagation. if the widget got unrealized meanwhile, was_handled
           is returned as TRUE.

        * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
        gdk_event_get_coords().
2001-06-28 22:49:20 +00:00
..
2001-06-22 14:08:51 +00:00
2001-04-03 23:11:15 +00:00
1999-09-28 20:19:13 +00:00
2001-06-22 14:08:51 +00:00
1999-11-21 21:21:58 +00:00
2000-08-30 00:33:38 +00:00
2001-02-20 05:21:44 +00:00
2001-02-20 05:21:44 +00:00
2000-08-30 00:33:38 +00:00
2000-10-24 00:15:14 +00:00
2001-04-28 20:18:29 +00:00
2001-03-09 20:28:20 +00:00
2001-03-04 00:12:55 +00:00
2000-10-09 17:22:20 +00:00
2001-03-15 00:43:44 +00:00
2001-06-01 15:44:13 +00:00
2001-03-02 20:02:17 +00:00
2000-03-14 19:57:25 +00:00
2000-12-04 23:04:17 +00:00
2000-12-14 23:14:18 +00:00
2001-05-06 14:02:45 +00:00
2000-10-09 19:49:42 +00:00