desktop-shell: Rename protocol weston_desktop_shell

In the effort of going away from generic names of protocols only
relevant for weston, rename the weston desktop shell
weston_desktop_shell.

This also resets the version to 1, as there will be no prior versions
to weston_desktop_shell.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Reviewed-by: Mariusz Ceier <mceier+wayland@gmail.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
dev
Jonas Ådahl 9 years ago committed by Pekka Paalanen
parent 2a229338a5
commit 6d6fb61a32
  1. 20
      Makefile.am
  2. 79
      clients/desktop-shell.c
  3. 1
      desktop-shell/input-panel.c
  4. 76
      desktop-shell/shell.c
  5. 4
      desktop-shell/shell.h
  6. 14
      protocol/weston-desktop-shell.xml

@ -693,9 +693,9 @@ weston_editor_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) $(PANGO_CFLAGS)
endif endif
weston_keyboard_SOURCES = clients/keyboard.c weston_keyboard_SOURCES = clients/keyboard.c
nodist_weston_keyboard_SOURCES = \ nodist_weston_keyboard_SOURCES = \
protocol/desktop-shell-client-protocol.h \ protocol/weston-desktop-shell-client-protocol.h \
protocol/desktop-shell-protocol.c \ protocol/weston-desktop-shell-protocol.c \
protocol/input-method-unstable-v1-protocol.c \ protocol/input-method-unstable-v1-protocol.c \
protocol/input-method-unstable-v1-client-protocol.h protocol/input-method-unstable-v1-client-protocol.h
weston_keyboard_LDADD = libtoytoolkit.la weston_keyboard_LDADD = libtoytoolkit.la
@ -721,8 +721,8 @@ weston_desktop_shell_SOURCES = \
clients/desktop-shell.c \ clients/desktop-shell.c \
shared/helpers.h shared/helpers.h
nodist_weston_desktop_shell_SOURCES = \ nodist_weston_desktop_shell_SOURCES = \
protocol/desktop-shell-client-protocol.h \ protocol/weston-desktop-shell-client-protocol.h \
protocol/desktop-shell-protocol.c protocol/weston-desktop-shell-protocol.c
weston_desktop_shell_LDADD = libtoytoolkit.la weston_desktop_shell_LDADD = libtoytoolkit.la
weston_desktop_shell_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) weston_desktop_shell_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
@ -757,8 +757,8 @@ BUILT_SOURCES += \
protocol/text-input-unstable-v1-client-protocol.h \ protocol/text-input-unstable-v1-client-protocol.h \
protocol/input-method-unstable-v1-protocol.c \ protocol/input-method-unstable-v1-protocol.c \
protocol/input-method-unstable-v1-client-protocol.h \ protocol/input-method-unstable-v1-client-protocol.h \
protocol/desktop-shell-client-protocol.h \ protocol/weston-desktop-shell-client-protocol.h \
protocol/desktop-shell-protocol.c \ protocol/weston-desktop-shell-protocol.c \
protocol/scaler-client-protocol.h \ protocol/scaler-client-protocol.h \
protocol/scaler-protocol.c \ protocol/scaler-protocol.c \
protocol/workspaces-client-protocol.h \ protocol/workspaces-client-protocol.h \
@ -839,8 +839,8 @@ desktop_shell_la_SOURCES = \
desktop-shell/input-panel.c \ desktop-shell/input-panel.c \
shared/helpers.h shared/helpers.h
nodist_desktop_shell_la_SOURCES = \ nodist_desktop_shell_la_SOURCES = \
protocol/desktop-shell-protocol.c \ protocol/weston-desktop-shell-protocol.c \
protocol/desktop-shell-server-protocol.h \ protocol/weston-desktop-shell-server-protocol.h \
protocol/xdg-shell-unstable-v5-protocol.c \ protocol/xdg-shell-unstable-v5-protocol.c \
protocol/xdg-shell-unstable-v5-server-protocol.h protocol/xdg-shell-unstable-v5-server-protocol.h
@ -1340,7 +1340,7 @@ BUILT_SOURCES += \
protocol/text-input-unstable-v1-client-protocol.h protocol/text-input-unstable-v1-client-protocol.h
EXTRA_DIST += \ EXTRA_DIST += \
protocol/desktop-shell.xml \ protocol/weston-desktop-shell.xml \
protocol/screenshooter.xml \ protocol/screenshooter.xml \
protocol/workspaces.xml \ protocol/workspaces.xml \
protocol/text-cursor-position.xml \ protocol/text-cursor-position.xml \

@ -47,14 +47,13 @@
#include "shared/config-parser.h" #include "shared/config-parser.h"
#include "shared/helpers.h" #include "shared/helpers.h"
#include "desktop-shell-client-protocol.h" #include "weston-desktop-shell-client-protocol.h"
extern char **environ; /* defined by libc */ extern char **environ; /* defined by libc */
struct desktop { struct desktop {
struct display *display; struct display *display;
struct desktop_shell *shell; struct weston_desktop_shell *shell;
uint32_t interface_version;
struct unlock_dialog *unlock_dialog; struct unlock_dialog *unlock_dialog;
struct task unlock_task; struct task unlock_task;
struct wl_list outputs; struct wl_list outputs;
@ -72,7 +71,7 @@ struct desktop {
struct surface { struct surface {
void (*configure)(void *data, void (*configure)(void *data,
struct desktop_shell *desktop_shell, struct weston_desktop_shell *desktop_shell,
uint32_t edges, struct window *window, uint32_t edges, struct window *window,
int32_t width, int32_t height); int32_t width, int32_t height);
}; };
@ -174,8 +173,7 @@ check_desktop_ready(struct window *window)
if (!desktop->painted && is_desktop_painted(desktop)) { if (!desktop->painted && is_desktop_painted(desktop)) {
desktop->painted = 1; desktop->painted = 1;
if (desktop->interface_version >= 2) weston_desktop_shell_desktop_ready(desktop->shell);
desktop_shell_desktop_ready(desktop->shell);
} }
} }
@ -462,7 +460,7 @@ panel_resize_handler(struct widget *widget,
static void static void
panel_configure(void *data, panel_configure(void *data,
struct desktop_shell *desktop_shell, struct weston_desktop_shell *desktop_shell,
uint32_t edges, struct window *window, uint32_t edges, struct window *window,
int32_t width, int32_t height) int32_t width, int32_t height)
{ {
@ -725,7 +723,7 @@ background_draw(struct widget *widget, void *data)
static void static void
background_configure(void *data, background_configure(void *data,
struct desktop_shell *desktop_shell, struct weston_desktop_shell *desktop_shell,
uint32_t edges, struct window *window, uint32_t edges, struct window *window,
int32_t width, int32_t height) int32_t width, int32_t height)
{ {
@ -860,6 +858,7 @@ unlock_dialog_create(struct desktop *desktop)
{ {
struct display *display = desktop->display; struct display *display = desktop->display;
struct unlock_dialog *dialog; struct unlock_dialog *dialog;
struct wl_surface *surface;
dialog = xzalloc(sizeof *dialog); dialog = xzalloc(sizeof *dialog);
@ -884,8 +883,8 @@ unlock_dialog_create(struct desktop *desktop)
widget_set_touch_up_handler(dialog->button, widget_set_touch_up_handler(dialog->button,
unlock_dialog_touch_up_handler); unlock_dialog_touch_up_handler);
desktop_shell_set_lock_surface(desktop->shell, surface = window_get_wl_surface(dialog->window);
window_get_wl_surface(dialog->window)); weston_desktop_shell_set_lock_surface(desktop->shell, surface);
window_schedule_resize(dialog->window, 260, 230); window_schedule_resize(dialog->window, 260, 230);
@ -905,14 +904,14 @@ unlock_dialog_finish(struct task *task, uint32_t events)
struct desktop *desktop = struct desktop *desktop =
container_of(task, struct desktop, unlock_task); container_of(task, struct desktop, unlock_task);
desktop_shell_unlock(desktop->shell); weston_desktop_shell_unlock(desktop->shell);
unlock_dialog_destroy(desktop->unlock_dialog); unlock_dialog_destroy(desktop->unlock_dialog);
desktop->unlock_dialog = NULL; desktop->unlock_dialog = NULL;
} }
static void static void
desktop_shell_configure(void *data, desktop_shell_configure(void *data,
struct desktop_shell *desktop_shell, struct weston_desktop_shell *desktop_shell,
uint32_t edges, uint32_t edges,
struct wl_surface *surface, struct wl_surface *surface,
int32_t width, int32_t height) int32_t width, int32_t height)
@ -925,12 +924,12 @@ desktop_shell_configure(void *data,
static void static void
desktop_shell_prepare_lock_surface(void *data, desktop_shell_prepare_lock_surface(void *data,
struct desktop_shell *desktop_shell) struct weston_desktop_shell *desktop_shell)
{ {
struct desktop *desktop = data; struct desktop *desktop = data;
if (!desktop->locking) { if (!desktop->locking) {
desktop_shell_unlock(desktop->shell); weston_desktop_shell_unlock(desktop->shell);
return; return;
} }
@ -942,52 +941,52 @@ desktop_shell_prepare_lock_surface(void *data,
static void static void
desktop_shell_grab_cursor(void *data, desktop_shell_grab_cursor(void *data,
struct desktop_shell *desktop_shell, struct weston_desktop_shell *desktop_shell,
uint32_t cursor) uint32_t cursor)
{ {
struct desktop *desktop = data; struct desktop *desktop = data;
switch (cursor) { switch (cursor) {
case DESKTOP_SHELL_CURSOR_NONE: case WESTON_DESKTOP_SHELL_CURSOR_NONE:
desktop->grab_cursor = CURSOR_BLANK; desktop->grab_cursor = CURSOR_BLANK;
break; break;
case DESKTOP_SHELL_CURSOR_BUSY: case WESTON_DESKTOP_SHELL_CURSOR_BUSY:
desktop->grab_cursor = CURSOR_WATCH; desktop->grab_cursor = CURSOR_WATCH;
break; break;
case DESKTOP_SHELL_CURSOR_MOVE: case WESTON_DESKTOP_SHELL_CURSOR_MOVE:
desktop->grab_cursor = CURSOR_DRAGGING; desktop->grab_cursor = CURSOR_DRAGGING;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_TOP: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_TOP:
desktop->grab_cursor = CURSOR_TOP; desktop->grab_cursor = CURSOR_TOP;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_BOTTOM: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_BOTTOM:
desktop->grab_cursor = CURSOR_BOTTOM; desktop->grab_cursor = CURSOR_BOTTOM;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_LEFT: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_LEFT:
desktop->grab_cursor = CURSOR_LEFT; desktop->grab_cursor = CURSOR_LEFT;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_RIGHT: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_RIGHT:
desktop->grab_cursor = CURSOR_RIGHT; desktop->grab_cursor = CURSOR_RIGHT;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_TOP_LEFT: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_TOP_LEFT:
desktop->grab_cursor = CURSOR_TOP_LEFT; desktop->grab_cursor = CURSOR_TOP_LEFT;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_TOP_RIGHT: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_TOP_RIGHT:
desktop->grab_cursor = CURSOR_TOP_RIGHT; desktop->grab_cursor = CURSOR_TOP_RIGHT;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_BOTTOM_LEFT: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_BOTTOM_LEFT:
desktop->grab_cursor = CURSOR_BOTTOM_LEFT; desktop->grab_cursor = CURSOR_BOTTOM_LEFT;
break; break;
case DESKTOP_SHELL_CURSOR_RESIZE_BOTTOM_RIGHT: case WESTON_DESKTOP_SHELL_CURSOR_RESIZE_BOTTOM_RIGHT:
desktop->grab_cursor = CURSOR_BOTTOM_RIGHT; desktop->grab_cursor = CURSOR_BOTTOM_RIGHT;
break; break;
case DESKTOP_SHELL_CURSOR_ARROW: case WESTON_DESKTOP_SHELL_CURSOR_ARROW:
default: default:
desktop->grab_cursor = CURSOR_LEFT_PTR; desktop->grab_cursor = CURSOR_LEFT_PTR;
} }
} }
static const struct desktop_shell_listener listener = { static const struct weston_desktop_shell_listener listener = {
desktop_shell_configure, desktop_shell_configure,
desktop_shell_prepare_lock_surface, desktop_shell_prepare_lock_surface,
desktop_shell_grab_cursor desktop_shell_grab_cursor
@ -1075,7 +1074,7 @@ grab_surface_create(struct desktop *desktop)
window_set_user_data(desktop->grab_window, desktop); window_set_user_data(desktop->grab_window, desktop);
s = window_get_wl_surface(desktop->grab_window); s = window_get_wl_surface(desktop->grab_window);
desktop_shell_set_grab_surface(desktop->shell, s); weston_desktop_shell_set_grab_surface(desktop->shell, s);
desktop->grab_widget = desktop->grab_widget =
window_add_widget(desktop->grab_window, desktop); window_add_widget(desktop->grab_window, desktop);
@ -1189,14 +1188,14 @@ output_init(struct output *output, struct desktop *desktop)
if (want_panel(desktop)) { if (want_panel(desktop)) {
output->panel = panel_create(desktop); output->panel = panel_create(desktop);
surface = window_get_wl_surface(output->panel->window); surface = window_get_wl_surface(output->panel->window);
desktop_shell_set_panel(desktop->shell, weston_desktop_shell_set_panel(desktop->shell,
output->output, surface); output->output, surface);
} }
output->background = background_create(desktop); output->background = background_create(desktop);
surface = window_get_wl_surface(output->background->window); surface = window_get_wl_surface(output->background->window);
desktop_shell_set_background(desktop->shell, weston_desktop_shell_set_background(desktop->shell,
output->output, surface); output->output, surface);
} }
static void static void
@ -1228,12 +1227,14 @@ global_handler(struct display *display, uint32_t id,
{ {
struct desktop *desktop = data; struct desktop *desktop = data;
if (!strcmp(interface, "desktop_shell")) { if (!strcmp(interface, "weston_desktop_shell")) {
desktop->interface_version = (version < 2) ? version : 2;
desktop->shell = display_bind(desktop->display, desktop->shell = display_bind(desktop->display,
id, &desktop_shell_interface, id,
desktop->interface_version); &weston_desktop_shell_interface,
desktop_shell_add_listener(desktop->shell, &listener, desktop); 1);
weston_desktop_shell_add_listener(desktop->shell,
&listener,
desktop);
} else if (!strcmp(interface, "wl_output")) { } else if (!strcmp(interface, "wl_output")) {
create_output(desktop, id); create_output(desktop, id);
} }
@ -1334,7 +1335,7 @@ int main(int argc, char *argv[])
desktop_destroy_outputs(&desktop); desktop_destroy_outputs(&desktop);
if (desktop.unlock_dialog) if (desktop.unlock_dialog)
unlock_dialog_destroy(desktop.unlock_dialog); unlock_dialog_destroy(desktop.unlock_dialog);
desktop_shell_destroy(desktop.shell); weston_desktop_shell_destroy(desktop.shell);
display_destroy(desktop.display); display_destroy(desktop.display);
return 0; return 0;

@ -30,7 +30,6 @@
#include <string.h> #include <string.h>
#include "shell.h" #include "shell.h"
#include "desktop-shell-server-protocol.h"
#include "input-method-unstable-v1-server-protocol.h" #include "input-method-unstable-v1-server-protocol.h"
#include "shared/helpers.h" #include "shared/helpers.h"

@ -36,7 +36,7 @@
#include <sys/types.h> #include <sys/types.h>
#include "shell.h" #include "shell.h"
#include "desktop-shell-server-protocol.h" #include "weston-desktop-shell-server-protocol.h"
#include "workspaces-server-protocol.h" #include "workspaces-server-protocol.h"
#include "shared/config-parser.h" #include "shared/config-parser.h"
#include "shared/helpers.h" #include "shared/helpers.h"
@ -375,7 +375,7 @@ shell_grab_start(struct shell_grab *grab,
const struct weston_pointer_grab_interface *interface, const struct weston_pointer_grab_interface *interface,
struct shell_surface *shsurf, struct shell_surface *shsurf,
struct weston_pointer *pointer, struct weston_pointer *pointer,
enum desktop_shell_cursor cursor) enum weston_desktop_shell_cursor cursor)
{ {
struct desktop_shell *shell = shsurf->shell; struct desktop_shell *shell = shsurf->shell;
struct weston_touch *touch = weston_seat_get_touch(pointer->seat); struct weston_touch *touch = weston_seat_get_touch(pointer->seat);
@ -393,7 +393,7 @@ shell_grab_start(struct shell_grab *grab,
shsurf->grabbed = 1; shsurf->grabbed = 1;
weston_pointer_start_grab(pointer, &grab->grab); weston_pointer_start_grab(pointer, &grab->grab);
if (shell->child.desktop_shell) { if (shell->child.desktop_shell) {
desktop_shell_send_grab_cursor(shell->child.desktop_shell, weston_desktop_shell_send_grab_cursor(shell->child.desktop_shell,
cursor); cursor);
weston_pointer_set_focus(pointer, weston_pointer_set_focus(pointer,
get_default_view(shell->grab_surface), get_default_view(shell->grab_surface),
@ -423,8 +423,8 @@ get_output_panel_size(struct desktop_shell *shell,
continue; continue;
switch (shell->panel_position) { switch (shell->panel_position) {
case DESKTOP_SHELL_PANEL_POSITION_TOP: case WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP:
case DESKTOP_SHELL_PANEL_POSITION_BOTTOM: case WESTON_DESKTOP_SHELL_PANEL_POSITION_BOTTOM:
weston_view_to_global_float(view, weston_view_to_global_float(view,
view->surface->width, 0, view->surface->width, 0,
&x, &y); &x, &y);
@ -433,8 +433,8 @@ get_output_panel_size(struct desktop_shell *shell,
*height = view->surface->height + (int) y - output->y; *height = view->surface->height + (int) y - output->y;
return; return;
case DESKTOP_SHELL_PANEL_POSITION_LEFT: case WESTON_DESKTOP_SHELL_PANEL_POSITION_LEFT:
case DESKTOP_SHELL_PANEL_POSITION_RIGHT: case WESTON_DESKTOP_SHELL_PANEL_POSITION_RIGHT:
weston_view_to_global_float(view, weston_view_to_global_float(view,
0, view->surface->height, 0, view->surface->height,
&x, &y); &x, &y);
@ -465,16 +465,16 @@ get_output_work_area(struct desktop_shell *shell,
get_output_panel_size(shell, output, &panel_width, &panel_height); get_output_panel_size(shell, output, &panel_width, &panel_height);
switch (shell->panel_position) { switch (shell->panel_position) {
case DESKTOP_SHELL_PANEL_POSITION_TOP: case WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP:
default: default:
area->y += panel_height; area->y += panel_height;
case DESKTOP_SHELL_PANEL_POSITION_BOTTOM: case WESTON_DESKTOP_SHELL_PANEL_POSITION_BOTTOM:
area->width = output->width; area->width = output->width;
area->height = output->height - panel_height; area->height = output->height - panel_height;
break; break;
case DESKTOP_SHELL_PANEL_POSITION_LEFT: case WESTON_DESKTOP_SHELL_PANEL_POSITION_LEFT:
area->x += panel_width; area->x += panel_width;
case DESKTOP_SHELL_PANEL_POSITION_RIGHT: case WESTON_DESKTOP_SHELL_PANEL_POSITION_RIGHT:
area->width = output->width - panel_width; area->width = output->width - panel_width;
area->height = output->height; area->height = output->height;
break; break;
@ -1718,7 +1718,8 @@ constrain_position(struct weston_move_grab *move, int *cx, int *cy)
x = wl_fixed_to_int(pointer->x + move->dx); x = wl_fixed_to_int(pointer->x + move->dx);
y = wl_fixed_to_int(pointer->y + move->dy); y = wl_fixed_to_int(pointer->y + move->dy);
if (shsurf->shell->panel_position == DESKTOP_SHELL_PANEL_POSITION_TOP) { if (shsurf->shell->panel_position ==
WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP) {
get_output_work_area(shsurf->shell, get_output_work_area(shsurf->shell,
shsurf->surface->output, shsurf->surface->output,
&area); &area);
@ -1818,7 +1819,7 @@ surface_move(struct shell_surface *shsurf, struct weston_pointer *pointer,
move->client_initiated = client_initiated; move->client_initiated = client_initiated;
shell_grab_start(&move->base, &move_grab_interface, shsurf, shell_grab_start(&move->base, &move_grab_interface, shsurf,
pointer, DESKTOP_SHELL_CURSOR_MOVE); pointer, WESTON_DESKTOP_SHELL_CURSOR_MOVE);
return 0; return 0;
} }
@ -2134,7 +2135,7 @@ set_busy_cursor(struct shell_surface *shsurf, struct weston_pointer *pointer)
return; return;
shell_grab_start(grab, &busy_cursor_grab_interface, shsurf, pointer, shell_grab_start(grab, &busy_cursor_grab_interface, shsurf, pointer,
DESKTOP_SHELL_CURSOR_BUSY); WESTON_DESKTOP_SHELL_CURSOR_BUSY);
/* Mark the shsurf as ungrabbed so that button binding is able /* Mark the shsurf as ungrabbed so that button binding is able
* to move it. */ * to move it. */
shsurf->grabbed = 0; shsurf->grabbed = 0;
@ -4453,10 +4454,10 @@ desktop_shell_set_background(struct wl_client *client,
weston_surface_set_label_func(surface, background_get_label); weston_surface_set_label_func(surface, background_get_label);
surface->output = wl_resource_get_user_data(output_resource); surface->output = wl_resource_get_user_data(output_resource);
view->output = surface->output; view->output = surface->output;
desktop_shell_send_configure(resource, 0, weston_desktop_shell_send_configure(resource, 0,
surface_resource, surface_resource,
surface->output->width, surface->output->width,
surface->output->height); surface->output->height);
} }
static int static int
@ -4504,10 +4505,10 @@ desktop_shell_set_panel(struct wl_client *client,
weston_surface_set_label_func(surface, panel_get_label); weston_surface_set_label_func(surface, panel_get_label);
surface->output = wl_resource_get_user_data(output_resource); surface->output = wl_resource_get_user_data(output_resource);
view->output = surface->output; view->output = surface->output;
desktop_shell_send_configure(resource, 0, weston_desktop_shell_send_configure(resource, 0,
surface_resource, surface_resource,
surface->output->width, surface->output->width,
surface->output->height); surface->output->height);
} }
static int static int
@ -4639,12 +4640,12 @@ desktop_shell_set_panel_position(struct wl_client *client,
{ {
struct desktop_shell *shell = wl_resource_get_user_data(resource); struct desktop_shell *shell = wl_resource_get_user_data(resource);
if (position != DESKTOP_SHELL_PANEL_POSITION_TOP && if (position != WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP &&
position != DESKTOP_SHELL_PANEL_POSITION_BOTTOM && position != WESTON_DESKTOP_SHELL_PANEL_POSITION_BOTTOM &&
position != DESKTOP_SHELL_PANEL_POSITION_LEFT && position != WESTON_DESKTOP_SHELL_PANEL_POSITION_LEFT &&
position != DESKTOP_SHELL_PANEL_POSITION_RIGHT) { position != WESTON_DESKTOP_SHELL_PANEL_POSITION_RIGHT) {
wl_resource_post_error(resource, wl_resource_post_error(resource,
DESKTOP_SHELL_ERROR_INVALID_ARGUMENT, WESTON_DESKTOP_SHELL_ERROR_INVALID_ARGUMENT,
"bad position argument"); "bad position argument");
return; return;
} }
@ -4652,7 +4653,7 @@ desktop_shell_set_panel_position(struct wl_client *client,
shell->panel_position = position; shell->panel_position = position;
} }
static const struct desktop_shell_interface desktop_shell_implementation = { static const struct weston_desktop_shell_interface desktop_shell_implementation = {
desktop_shell_set_background, desktop_shell_set_background,
desktop_shell_set_panel, desktop_shell_set_panel,
desktop_shell_set_lock_surface, desktop_shell_set_lock_surface,
@ -5057,7 +5058,7 @@ surface_rotate(struct shell_surface *surface, struct weston_pointer *pointer)
} }
shell_grab_start(&rotate->base, &rotate_grab_interface, surface, shell_grab_start(&rotate->base, &rotate_grab_interface, surface,
pointer, DESKTOP_SHELL_CURSOR_ARROW); pointer, WESTON_DESKTOP_SHELL_CURSOR_ARROW);
} }
static void static void
@ -5295,6 +5296,8 @@ lock(struct desktop_shell *shell)
static void static void
unlock(struct desktop_shell *shell) unlock(struct desktop_shell *shell)
{ {
struct wl_resource *shell_resource;
if (!shell->locked || shell->lock_surface) { if (!shell->locked || shell->lock_surface) {
shell_fade(shell, FADE_IN); shell_fade(shell, FADE_IN);
return; return;
@ -5309,7 +5312,8 @@ unlock(struct desktop_shell *shell)
if (shell->prepare_event_sent) if (shell->prepare_event_sent)
return; return;
desktop_shell_send_prepare_lock_surface(shell->child.desktop_shell); shell_resource = shell->child.desktop_shell;
weston_desktop_shell_send_prepare_lock_surface(shell_resource);
shell->prepare_event_sent = true; shell->prepare_event_sent = true;
} }
@ -5963,18 +5967,14 @@ bind_desktop_shell(struct wl_client *client,
struct desktop_shell *shell = data; struct desktop_shell *shell = data;
struct wl_resource *resource; struct wl_resource *resource;
resource = wl_resource_create(client, &desktop_shell_interface, resource = wl_resource_create(client, &weston_desktop_shell_interface,
MIN(version, 3), id); 1, id);
if (client == shell->child.client) { if (client == shell->child.client) {
wl_resource_set_implementation(resource, wl_resource_set_implementation(resource,
&desktop_shell_implementation, &desktop_shell_implementation,
shell, unbind_desktop_shell); shell, unbind_desktop_shell);
shell->child.desktop_shell = resource; shell->child.desktop_shell = resource;
if (version < 2)
shell_fade_startup(shell);
return; return;
} }
@ -6683,7 +6683,7 @@ module_init(struct weston_compositor *ec,
return -1; return -1;
if (wl_global_create(ec->wl_display, if (wl_global_create(ec->wl_display,
&desktop_shell_interface, 3, &weston_desktop_shell_interface, 1,
shell, bind_desktop_shell) == NULL) shell, bind_desktop_shell) == NULL)
return -1; return -1;
@ -6693,7 +6693,7 @@ module_init(struct weston_compositor *ec,
shell->child.deathstamp = weston_compositor_get_time(); shell->child.deathstamp = weston_compositor_get_time();
shell->panel_position = DESKTOP_SHELL_PANEL_POSITION_TOP; shell->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP;
setup_output_destroy_handler(ec, shell); setup_output_destroy_handler(ec, shell);

@ -28,7 +28,7 @@
#include "compositor.h" #include "compositor.h"
#include "desktop-shell-server-protocol.h" #include "weston-desktop-shell-server-protocol.h"
enum animation_type { enum animation_type {
ANIMATION_NONE, ANIMATION_NONE,
@ -202,7 +202,7 @@ struct desktop_shell {
struct wl_listener output_move_listener; struct wl_listener output_move_listener;
struct wl_list output_list; struct wl_list output_list;
enum desktop_shell_panel_position panel_position; enum weston_desktop_shell_panel_position panel_position;
char *client; char *client;

@ -1,6 +1,6 @@
<protocol name="desktop"> <protocol name="weston_desktop">
<interface name="desktop_shell" version="3"> <interface name="weston_desktop_shell" version="1">
<description summary="create desktop widgets and helpers"> <description summary="create desktop widgets and helpers">
Traditional user interfaces can rely on this interface to define the Traditional user interfaces can rely on this interface to define the
foundations of typical desktops. Currently it's possible to set up foundations of typical desktops. Currently it's possible to set up
@ -81,9 +81,7 @@
<entry name="busy" value="11"/> <entry name="busy" value="11"/>
</enum> </enum>
<!-- Version 2 additions --> <request name="desktop_ready">
<request name="desktop_ready" since="2">
<description summary="desktop is ready to be shown"> <description summary="desktop is ready to be shown">
Tell the server, that enough desktop elements have been drawn Tell the server, that enough desktop elements have been drawn
to make the desktop look ready for use. During start-up, the to make the desktop look ready for use. During start-up, the
@ -94,8 +92,6 @@
</description> </description>
</request> </request>
<!-- Version 3 additions -->
<enum name="panel_position"> <enum name="panel_position">
<entry name="top" value="0"/> <entry name="top" value="0"/>
<entry name="bottom" value="1"/> <entry name="bottom" value="1"/>
@ -108,7 +104,7 @@
summary="an invalid argument was provided in a request"/> summary="an invalid argument was provided in a request"/>
</enum> </enum>
<request name="set_panel_position" since="3"> <request name="set_panel_position">
<arg name="position" type="uint"/> <arg name="position" type="uint"/>
<description summary="set panel position"> <description summary="set panel position">
Tell the shell which side of the screen the panel is Tell the shell which side of the screen the panel is
@ -119,7 +115,7 @@
</interface> </interface>
<interface name="screensaver" version="1"> <interface name="weston_screensaver" version="1">
<description summary="interface for implementing screensavers"> <description summary="interface for implementing screensavers">
Only one client can bind this interface at a time. Only one client can bind this interface at a time.
</description> </description>
Loading…
Cancel
Save