Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
GNOME
gtk
Commits
5a324693
Commit
5a324693
authored
Mar 21, 2018
by
Benjamin Otte
Browse files
surface: Remove GSK_SURFACE_ROOT
Root surface have been dead for a while now, no need to keep the enum value around.
parent
5290d9d8
Pipeline
#6649
passed with stages
in 21 minutes and 7 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
gdk/gdkdisplay.c
View file @
5a324693
...
...
@@ -634,7 +634,6 @@ get_current_toplevel (GdkDisplay *display,
if
(
pointer_surface
!=
NULL
&&
(
GDK_SURFACE_DESTROYED
(
pointer_surface
)
||
GDK_SURFACE_TYPE
(
pointer_surface
)
==
GDK_SURFACE_ROOT
||
GDK_SURFACE_TYPE
(
pointer_surface
)
==
GDK_SURFACE_FOREIGN
))
pointer_surface
=
NULL
;
...
...
gdk/gdksurface.c
View file @
5a324693
...
...
@@ -479,9 +479,7 @@ gdk_surface_has_impl (GdkSurface *surface)
static
gboolean
gdk_surface_is_toplevel
(
GdkSurface
*
surface
)
{
return
surface
->
parent
==
NULL
||
surface
->
parent
->
surface_type
==
GDK_SURFACE_ROOT
;
return
surface
->
parent
==
NULL
;
}
gboolean
...
...
@@ -603,9 +601,7 @@ should_apply_clip_as_shape (GdkSurface *surface)
/* Not for non-shaped toplevels */
(
surface
->
shape
!=
NULL
||
surface
->
applied_shape
)
&&
/* or for foreign surfaces */
surface
->
surface_type
!=
GDK_SURFACE_FOREIGN
&&
/* or for the root surface */
surface
->
surface_type
!=
GDK_SURFACE_ROOT
;
surface
->
surface_type
!=
GDK_SURFACE_FOREIGN
;
}
static
void
...
...
@@ -744,9 +740,8 @@ recompute_visible_regions_internal (GdkSurface *private,
private
->
clip_region
=
new_clip
;
}
/* Update all children, recursively (except for root, where children are not exact). */
if
((
abs_pos_changed
||
clip_region_changed
||
recalculate_children
)
&&
private
->
surface_type
!=
GDK_SURFACE_ROOT
)
/* Update all children, recursively */
if
((
abs_pos_changed
||
clip_region_changed
||
recalculate_children
))
{
for
(
l
=
private
->
children
;
l
;
l
=
l
->
next
)
{
...
...
@@ -834,8 +829,7 @@ get_native_device_event_mask (GdkSurface *private,
else
event_mask
=
private
->
event_mask
;
if
(
private
->
surface_type
==
GDK_SURFACE_ROOT
||
private
->
surface_type
==
GDK_SURFACE_FOREIGN
)
if
(
private
->
surface_type
==
GDK_SURFACE_FOREIGN
)
return
event_mask
;
else
{
...
...
@@ -912,9 +906,8 @@ gdk_surface_new (GdkDisplay *display,
{
case
GDK_SURFACE_TOPLEVEL
:
case
GDK_SURFACE_TEMP
:
if
(
parent
!=
NULL
&&
GDK_SURFACE_TYPE
(
parent
)
!=
GDK_SURFACE_ROOT
)
g_warning
(
G_STRLOC
"Toplevel surfaces must be created as children of
\n
"
"a surface of type GDK_SURFACE_ROOT"
);
if
(
parent
!=
NULL
)
g_warning
(
G_STRLOC
"Toplevel surfaces must be created without a parent"
);
break
;
case
GDK_SURFACE_SUBSURFACE
:
#ifdef GDK_WINDOWING_WAYLAND
...
...
@@ -926,11 +919,10 @@ gdk_surface_new (GdkDisplay *display,
#endif
break
;
case
GDK_SURFACE_CHILD
:
if
(
GDK_SURFACE_TYPE
(
parent
)
==
GDK_SURFACE_ROOT
||
GDK_SURFACE_TYPE
(
parent
)
==
GDK_SURFACE_FOREIGN
)
if
(
GDK_SURFACE_TYPE
(
parent
)
==
GDK_SURFACE_FOREIGN
)
{
g_warning
(
G_STRLOC
"Child surfaces must not be created as children of
\n
"
"a surface of type
GDK_SURFACE_ROOT or
GDK_SURFACE_FOREIGN"
);
"a surface of type GDK_SURFACE_FOREIGN"
);
return
NULL
;
}
break
;
...
...
@@ -1181,13 +1173,6 @@ _gdk_surface_destroy_hierarchy (GdkSurface *surface,
g_assert_not_reached
();
break
;
case
GDK_SURFACE_ROOT
:
if
(
!
gdk_display_is_closed
(
display
))
{
g_error
(
"attempted to destroy root window"
);
break
;
}
/* else fall thru */
case
GDK_SURFACE_TOPLEVEL
:
case
GDK_SURFACE_CHILD
:
case
GDK_SURFACE_TEMP
:
...
...
@@ -2533,8 +2518,7 @@ gdk_surface_invalidate_full (GdkSurface *surface,
if
(
surface
->
input_only
||
!
surface
->
viewable
||
cairo_region_is_empty
(
region
)
||
surface
->
surface_type
==
GDK_SURFACE_ROOT
)
cairo_region_is_empty
(
region
))
return
;
r
.
x
=
0
;
...
...
@@ -3051,8 +3035,7 @@ _gdk_surface_update_viewable (GdkSurface *surface)
{
gboolean
viewable
;
if
(
surface
->
surface_type
==
GDK_SURFACE_FOREIGN
||
surface
->
surface_type
==
GDK_SURFACE_ROOT
)
if
(
surface
->
surface_type
==
GDK_SURFACE_FOREIGN
)
viewable
=
TRUE
;
else
if
(
gdk_surface_is_toplevel
(
surface
)
||
surface
->
parent
->
viewable
)
...
...
@@ -3888,8 +3871,7 @@ gdk_surface_set_cursor_internal (GdkSurface *surface,
g_assert
(
gdk_surface_get_display
(
surface
)
==
gdk_device_get_display
(
device
));
if
(
surface
->
surface_type
==
GDK_SURFACE_ROOT
||
surface
->
surface_type
==
GDK_SURFACE_FOREIGN
)
if
(
surface
->
surface_type
==
GDK_SURFACE_FOREIGN
)
GDK_DEVICE_GET_CLASS
(
device
)
->
set_surface_cursor
(
device
,
surface
,
cursor
);
else
{
...
...
@@ -4704,8 +4686,7 @@ get_event_toplevel (GdkSurface *surface)
{
GdkSurface
*
parent
;
while
((
parent
=
surface
->
parent
)
!=
NULL
&&
(
parent
->
surface_type
!=
GDK_SURFACE_ROOT
))
while
((
parent
=
surface
->
parent
)
!=
NULL
)
surface
=
parent
;
return
surface
;
...
...
@@ -4763,8 +4744,7 @@ update_cursor (GdkDisplay *display,
the cursor is inherited from the parent */
while
(
cursor_surface
->
cursor
==
NULL
&&
!
g_hash_table_contains
(
cursor_surface
->
device_cursor
,
device
)
&&
(
parent
=
cursor_surface
->
parent
)
!=
NULL
&&
parent
->
surface_type
!=
GDK_SURFACE_ROOT
)
(
parent
=
cursor_surface
->
parent
)
!=
NULL
)
cursor_surface
=
parent
;
cursor
=
g_hash_table_lookup
(
cursor_surface
->
device_cursor
,
device
);
...
...
@@ -5284,9 +5264,6 @@ _gdk_windowing_got_event (GdkDisplay *display,
}
#endif
if
(
event_surface
->
surface_type
==
GDK_SURFACE_ROOT
)
goto
out
;
if
(
event
->
any
.
type
==
GDK_ENTER_NOTIFY
)
_gdk_display_set_surface_under_pointer
(
display
,
device
,
event_surface
);
else
if
(
event
->
any
.
type
==
GDK_LEAVE_NOTIFY
)
...
...
@@ -6792,7 +6769,6 @@ gdk_surface_set_state (GdkSurface *surface,
g_object_notify
(
G_OBJECT
(
surface
),
"state"
);
break
;
case
GDK_SURFACE_FOREIGN
:
case
GDK_SURFACE_ROOT
:
case
GDK_SURFACE_CHILD
:
default:
break
;
...
...
gdk/gdksurface.h
View file @
5a324693
...
...
@@ -42,8 +42,6 @@ typedef struct _GdkGeometry GdkGeometry;
/**
* GdkSurfaceType:
* @GDK_SURFACE_ROOT: root window; this surface has no parent, covers the entire
* screen, and is created by the window system
* @GDK_SURFACE_TOPLEVEL: toplevel window (used to implement #GtkWindow)
* @GDK_SURFACE_CHILD: child surface (used to implement e.g. #GtkEntry)
* @GDK_SURFACE_TEMP: override redirect temporary surface (used to implement
...
...
@@ -57,7 +55,6 @@ typedef struct _GdkGeometry GdkGeometry;
*/
typedef
enum
{
GDK_SURFACE_ROOT
,
GDK_SURFACE_TOPLEVEL
,
GDK_SURFACE_CHILD
,
GDK_SURFACE_TEMP
,
...
...
gdk/gdksurfaceimpl.c
View file @
5a324693
...
...
@@ -184,8 +184,7 @@ traverse_to_toplevel (GdkSurface *surface,
gdouble
xf
=
x
;
gdouble
yf
=
y
;
while
((
parent
=
surface
->
parent
)
!=
NULL
&&
(
gdk_surface_get_surface_type
(
parent
)
!=
GDK_SURFACE_ROOT
))
while
((
parent
=
surface
->
parent
)
!=
NULL
)
{
gdk_surface_coords_to_parent
(
surface
,
xf
,
yf
,
&
xf
,
&
yf
);
surface
=
parent
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment