xdg-shell: Rename set_transient_for to set_parent

It's a confusing name that comes from the ICCCM. The ICCCM is best
forgotten about.

With the addition of the potential new "transient" role meaning a
parent-relative toplevel like a long-lived popup, used for e.g.
tooltips, the set_transient_for name will become even more confusing.
This commit is contained in:
Jasper St. Pierre
2014-04-10 18:37:54 -07:00
parent 11f1433e0a
commit c815d62b85
5 changed files with 22 additions and 25 deletions
+3 -3
View File
@@ -64,7 +64,7 @@ new_window(struct stacking *stacking, struct window *parent_window)
struct widget *new_widget;
new_window = window_create(stacking->display);
window_set_transient_for(new_window, parent_window);
window_set_parent(new_window, parent_window);
new_widget = window_frame_create(new_window, new_window);
@@ -230,7 +230,7 @@ draw_string(cairo_t *cr,
static void
set_window_background_colour(cairo_t *cr, struct window *window)
{
if (window_get_transient_for(window))
if (window_get_parent(window))
cairo_set_source_rgba(cr, 0.0, 1.0, 0.0, 0.4);
else if (window_is_maximized(window))
cairo_set_source_rgba(cr, 1.0, 1.0, 0.0, 0.6);
@@ -276,7 +276,7 @@ redraw_handler(struct widget *widget, void *data)
" (n)ew window, (p)opup,\n"
" (q)uit, (t)ransient window\n",
window, window_is_fullscreen(window),
window_is_maximized(window), window_get_transient_for(window) ? 1 : 0);
window_is_maximized(window), window_get_parent(window) ? 1 : 0);
cairo_destroy(cr);
}
+12 -12
View File
@@ -244,7 +244,7 @@ struct window {
struct xdg_surface *xdg_surface;
struct xdg_popup *xdg_popup;
struct window *transient_for;
struct window *parent;
struct window_frame *frame;
@@ -3912,19 +3912,19 @@ static const struct xdg_surface_listener xdg_surface_listener = {
};
static void
window_sync_transient_for(struct window *window)
window_sync_parent(struct window *window)
{
struct wl_surface *parent_surface;
if (!window->xdg_surface)
return;
if (window->transient_for)
parent_surface = window->transient_for->main_surface->surface;
if (window->parent)
parent_surface = window->parent->main_surface->surface;
else
parent_surface = NULL;
xdg_surface_set_transient_for(window->xdg_surface, parent_surface);
xdg_surface_set_parent(window->xdg_surface, parent_surface);
}
static void
@@ -3955,7 +3955,7 @@ window_flush(struct window *window)
if (!window->custom) {
if (window->xdg_surface) {
window_sync_transient_for(window);
window_sync_parent(window);
window_sync_margin(window);
}
}
@@ -4428,17 +4428,17 @@ window_create_custom(struct display *display)
}
void
window_set_transient_for(struct window *window,
struct window *parent_window)
window_set_parent(struct window *window,
struct window *parent_window)
{
window->transient_for = parent_window;
window_sync_transient_for(window);
window->parent = parent_window;
window_sync_parent(window);
}
struct window *
window_get_transient_for(struct window *window)
window_get_parent(struct window *window)
{
return window->transient_for;
return window->parent;
}
static void
+2 -2
View File
@@ -275,9 +275,9 @@ struct window *
window_create_custom(struct display *display);
void
window_set_transient_for(struct window *window, struct window *parent_window);
window_set_parent(struct window *window, struct window *parent_window);
struct window *
window_get_transient_for(struct window *window);
window_get_parent(struct window *window);
int
window_has_focus(struct window *window);