expand null/destroyed tests for gdk objects in NSView methods

This commit is contained in:
Paul Davis 2024-04-19 10:42:59 -06:00
parent e64a071e39
commit c96e12ba58
1 changed files with 8 additions and 3 deletions

View File

@ -604,7 +604,7 @@
- (void) setNeedsDisplay:(BOOL)yn
{
if (GDK_WINDOW_DESTROYED (gdk_window)) {
if (!gdk_window || GDK_WINDOW_DESTROYED (gdk_window)) {
[super setNeedsDisplay:yn];
return;
}
@ -643,12 +643,17 @@
- (void) setNeedsDisplayInRect:(NSRect)rect
{
if (!gdk_window || GDK_WINDOW_DESTROYED (gdk_window)) {
[super setNeedsDisplayInRect:rect];
return;
}
GdkWindowObject* private = GDK_WINDOW_OBJECT (gdk_window);
GdkWindowImplQuartz* impl = GDK_WINDOW_IMPL_QUARTZ (private->impl);
if (!impl) {
[super setNeedsDisplayInRect:rect];
return;
[super setNeedsDisplayInRect:rect];
return;
}
GdkRectangle r = { rect.origin.x, rect.origin.y, rect.size.width, rect.size.height };