mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 13:11:13 +00:00
ed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkwindow-x11.c (gdk_window_new): * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): * gdk/win32/gdkwindow-win32.c (gdk_window_new): * gdk/gdkwindow.h (struct _GdkWindowObject): * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events): Save the window's event mask in window->event_mask. * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only generate expose events if GDK_EXPOSE_MASK is included window->event_mask. (#54506)
This commit is contained in:
parent
07bdeb1871
commit
7ea17ce7fd
17
ChangeLog
17
ChangeLog
@ -1,9 +1,24 @@
|
||||
Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_new):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_new):
|
||||
* gdk/gdkwindow.h (struct _GdkWindowObject):
|
||||
* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
|
||||
Save the window's event mask in window->event_mask.
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
|
||||
generate expose events if GDK_EXPOSE_MASK is included
|
||||
window->event_mask. (#54506)
|
||||
|
||||
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
|
||||
events to be sent to unrealized widgets; they aren't
|
||||
really normal events in that they have anything to
|
||||
do with widget->window. (#72914)
|
||||
do with widget->window. (#72914, Andreas J. Guelzow)
|
||||
|
||||
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
|
@ -1,9 +1,24 @@
|
||||
Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_new):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_new):
|
||||
* gdk/gdkwindow.h (struct _GdkWindowObject):
|
||||
* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
|
||||
Save the window's event mask in window->event_mask.
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
|
||||
generate expose events if GDK_EXPOSE_MASK is included
|
||||
window->event_mask. (#54506)
|
||||
|
||||
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
|
||||
events to be sent to unrealized widgets; they aren't
|
||||
really normal events in that they have anything to
|
||||
do with widget->window. (#72914)
|
||||
do with widget->window. (#72914, Andreas J. Guelzow)
|
||||
|
||||
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
|
@ -1,9 +1,24 @@
|
||||
Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_new):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_new):
|
||||
* gdk/gdkwindow.h (struct _GdkWindowObject):
|
||||
* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
|
||||
Save the window's event mask in window->event_mask.
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
|
||||
generate expose events if GDK_EXPOSE_MASK is included
|
||||
window->event_mask. (#54506)
|
||||
|
||||
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
|
||||
events to be sent to unrealized widgets; they aren't
|
||||
really normal events in that they have anything to
|
||||
do with widget->window. (#72914)
|
||||
do with widget->window. (#72914, Andreas J. Guelzow)
|
||||
|
||||
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
|
@ -1,9 +1,24 @@
|
||||
Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_new):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_new):
|
||||
* gdk/gdkwindow.h (struct _GdkWindowObject):
|
||||
* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
|
||||
Save the window's event mask in window->event_mask.
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
|
||||
generate expose events if GDK_EXPOSE_MASK is included
|
||||
window->event_mask. (#54506)
|
||||
|
||||
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
|
||||
events to be sent to unrealized widgets; they aren't
|
||||
really normal events in that they have anything to
|
||||
do with widget->window. (#72914)
|
||||
do with widget->window. (#72914, Andreas J. Guelzow)
|
||||
|
||||
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
|
@ -1,9 +1,24 @@
|
||||
Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_new):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_new):
|
||||
* gdk/gdkwindow.h (struct _GdkWindowObject):
|
||||
* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
|
||||
Save the window's event mask in window->event_mask.
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
|
||||
generate expose events if GDK_EXPOSE_MASK is included
|
||||
window->event_mask. (#54506)
|
||||
|
||||
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
|
||||
events to be sent to unrealized widgets; they aren't
|
||||
really normal events in that they have anything to
|
||||
do with widget->window. (#72914)
|
||||
do with widget->window. (#72914, Andreas J. Guelzow)
|
||||
|
||||
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
|
@ -1,9 +1,24 @@
|
||||
Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_new):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_new):
|
||||
* gdk/gdkwindow.h (struct _GdkWindowObject):
|
||||
* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
|
||||
Save the window's event mask in window->event_mask.
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
|
||||
generate expose events if GDK_EXPOSE_MASK is included
|
||||
window->event_mask. (#54506)
|
||||
|
||||
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
|
||||
events to be sent to unrealized widgets; they aren't
|
||||
really normal events in that they have anything to
|
||||
do with widget->window. (#72914)
|
||||
do with widget->window. (#72914, Andreas J. Guelzow)
|
||||
|
||||
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
|
@ -1,9 +1,24 @@
|
||||
Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_new):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
|
||||
* gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
|
||||
* gdk/win32/gdkwindow-win32.c (gdk_window_new):
|
||||
* gdk/gdkwindow.h (struct _GdkWindowObject):
|
||||
* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
|
||||
Save the window's event mask in window->event_mask.
|
||||
|
||||
* gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
|
||||
generate expose events if GDK_EXPOSE_MASK is included
|
||||
window->event_mask. (#54506)
|
||||
|
||||
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
|
||||
events to be sent to unrealized widgets; they aren't
|
||||
really normal events in that they have anything to
|
||||
do with widget->window. (#72914)
|
||||
do with widget->window. (#72914, Andreas J. Guelzow)
|
||||
|
||||
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
|
@ -2065,7 +2065,8 @@ gdk_window_process_updates_internal (GdkWindow *window)
|
||||
GdkRegion *update_area = private->update_area;
|
||||
private->update_area = NULL;
|
||||
|
||||
if (_gdk_event_func && gdk_window_is_viewable (window))
|
||||
if (_gdk_event_func && gdk_window_is_viewable (window) &&
|
||||
(private->event_mask & GDK_EXPOSURE_MASK))
|
||||
{
|
||||
GdkEvent event;
|
||||
GdkRectangle window_rect;
|
||||
|
@ -260,6 +260,8 @@ struct _GdkWindowObject
|
||||
guint modal_hint : 1;
|
||||
|
||||
guint destroyed : 2;
|
||||
|
||||
GdkEventMask event_mask;
|
||||
};
|
||||
|
||||
struct _GdkWindowObjectClass
|
||||
|
@ -1751,6 +1751,8 @@ gdk_window_set_events (GdkWindow *window,
|
||||
|
||||
if (!GDK_WINDOW_DESTROYED (window))
|
||||
GDK_WINDOW_IMPL_FBDATA (window)->event_mask = event_mask;
|
||||
|
||||
GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -487,6 +487,7 @@ gdk_window_new (GdkWindow *parent,
|
||||
title = "GDK client window";
|
||||
|
||||
impl->event_mask = GDK_STRUCTURE_MASK | attributes->event_mask;
|
||||
private->event_mask = impl->event_mask;
|
||||
|
||||
if (private->parent && private->parent->guffaw_gravity)
|
||||
{
|
||||
@ -1941,6 +1942,7 @@ gdk_window_set_events (GdkWindow *window,
|
||||
if (GDK_WINDOW_DESTROYED (window))
|
||||
return;
|
||||
|
||||
GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
|
||||
GDK_WINDOW_IMPL_WIN32 (GDK_WINDOW_OBJECT (window)->impl)->event_mask = event_mask;
|
||||
}
|
||||
|
||||
|
@ -414,6 +414,7 @@ gdk_window_new (GdkWindow *parent,
|
||||
if (attributes->event_mask & (1 << (i + 1)))
|
||||
xattributes.event_mask |= _gdk_event_mask_table[i];
|
||||
}
|
||||
private->event_mask = attributes->event_mask;
|
||||
|
||||
if (xattributes.event_mask)
|
||||
xattributes_mask |= CWEventMask;
|
||||
@ -2467,6 +2468,8 @@ gdk_window_get_events (GdkWindow *window)
|
||||
event_mask |= 1 << (i + 1);
|
||||
}
|
||||
|
||||
GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
|
||||
|
||||
return event_mask;
|
||||
}
|
||||
}
|
||||
@ -2494,6 +2497,7 @@ gdk_window_set_events (GdkWindow *window,
|
||||
|
||||
if (!GDK_WINDOW_DESTROYED (window))
|
||||
{
|
||||
GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
|
||||
xevent_mask = StructureNotifyMask;
|
||||
for (i = 0; i < _gdk_nenvent_masks; i++)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user