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>
This commit is contained in:
committed by
Pekka Paalanen
parent
2a229338a5
commit
6d6fb61a32
+10
-10
@@ -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 \
|
||||||
|
|||||||
+40
-39
@@ -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"
|
||||||
|
|
||||||
|
|||||||
+38
-38
@@ -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>
|
||||||
Reference in New Issue
Block a user