sdk: be C++ friendly

This renames the weston_surface's private member to configure_private
and externs "C" the headers of the SDK.
This commit is contained in:
Giulio Camuffo
2013-03-28 18:02:42 +01:00
committed by Kristian Høgsberg
parent b5bae3450c
commit 7fe01b18d8
6 changed files with 46 additions and 22 deletions
+3 -3
View File
@@ -2271,7 +2271,7 @@ static void
pointer_cursor_surface_configure(struct weston_surface *es,
int32_t dx, int32_t dy, int32_t width, int32_t height)
{
struct weston_seat *seat = es->private;
struct weston_seat *seat = es->configure_private;
int x, y;
if (width == 0)
@@ -2305,7 +2305,7 @@ pointer_unmap_sprite(struct weston_seat *seat)
wl_list_remove(&seat->sprite_destroy_listener.link);
seat->sprite->configure = NULL;
seat->sprite->private = NULL;
seat->sprite->configure_private = NULL;
seat->sprite = NULL;
}
@@ -2347,7 +2347,7 @@ pointer_set_cursor(struct wl_client *client, struct wl_resource *resource,
&seat->sprite_destroy_listener);
surface->configure = pointer_cursor_surface_configure;
surface->private = seat;
surface->configure_private = seat;
seat->sprite = surface;
seat->hotspot_x = x;
seat->hotspot_y = y;
+9 -1
View File
@@ -24,6 +24,10 @@
#ifndef _WAYLAND_SYSTEM_COMPOSITOR_H_
#define _WAYLAND_SYSTEM_COMPOSITOR_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <pixman.h>
#include <xkbcommon/xkbcommon.h>
#include <wayland-server.h>
@@ -496,7 +500,7 @@ struct weston_surface {
* are the sx and sy paramerters supplied to surface::attach .
*/
void (*configure)(struct weston_surface *es, int32_t sx, int32_t sy, int32_t width, int32_t height);
void *private;
void *configure_private;
};
enum weston_key_state_update {
@@ -880,4 +884,8 @@ weston_transformed_rect(int width, int height,
enum wl_output_transform transform,
pixman_box32_t rect);
#ifdef __cplusplus
}
#endif
#endif
+14 -14
View File
@@ -1676,7 +1676,7 @@ create_black_surface(struct weston_compositor *ec,
}
surface->configure = black_surface_configure;
surface->private = fs_surface;
surface->configure_private = fs_surface;
weston_surface_configure(surface, x, y, w, h);
weston_surface_set_color(surface, 0.0, 0.0, 0.0, 1);
pixman_region32_fini(&surface->opaque);
@@ -2142,7 +2142,7 @@ static struct shell_surface *
get_shell_surface(struct weston_surface *surface)
{
if (surface->configure == shell_surface_configure)
return surface->private;
return surface->configure_private;
else
return NULL;
}
@@ -2165,7 +2165,7 @@ create_shell_surface(void *shell, struct weston_surface *surface,
}
surface->configure = shell_surface_configure;
surface->private = shsurf;
surface->configure_private = shsurf;
shsurf->shell = (struct desktop_shell *) shell;
shsurf->unresponsive = 0;
@@ -2322,7 +2322,7 @@ configure_static_surface(struct weston_surface *es, struct weston_layer *layer,
static void
background_configure(struct weston_surface *es, int32_t sx, int32_t sy, int32_t width, int32_t height)
{
struct desktop_shell *shell = es->private;
struct desktop_shell *shell = es->configure_private;
configure_static_surface(es, &shell->background_layer, width, height);
}
@@ -2344,7 +2344,7 @@ desktop_shell_set_background(struct wl_client *client,
}
surface->configure = background_configure;
surface->private = shell;
surface->configure_private = shell;
surface->output = output_resource->data;
desktop_shell_send_configure(resource, 0,
surface_resource,
@@ -2355,7 +2355,7 @@ desktop_shell_set_background(struct wl_client *client,
static void
panel_configure(struct weston_surface *es, int32_t sx, int32_t sy, int32_t width, int32_t height)
{
struct desktop_shell *shell = es->private;
struct desktop_shell *shell = es->configure_private;
configure_static_surface(es, &shell->panel_layer, width, height);
}
@@ -2377,7 +2377,7 @@ desktop_shell_set_panel(struct wl_client *client,
}
surface->configure = panel_configure;
surface->private = shell;
surface->configure_private = shell;
surface->output = output_resource->data;
desktop_shell_send_configure(resource, 0,
surface_resource,
@@ -2388,7 +2388,7 @@ desktop_shell_set_panel(struct wl_client *client,
static void
lock_surface_configure(struct weston_surface *surface, int32_t sx, int32_t sy, int32_t width, int32_t height)
{
struct desktop_shell *shell = surface->private;
struct desktop_shell *shell = surface->configure_private;
if (width == 0)
return;
@@ -2433,7 +2433,7 @@ desktop_shell_set_lock_surface(struct wl_client *client,
&shell->lock_surface_listener);
surface->configure = lock_surface_configure;
surface->private = shell;
surface->configure_private = shell;
}
static void
@@ -2858,7 +2858,7 @@ is_black_surface (struct weston_surface *es, struct weston_surface **fs_surface)
{
if (es->configure == black_surface_configure) {
if (fs_surface)
*fs_surface = (struct weston_surface *)es->private;
*fs_surface = (struct weston_surface *)es->configure_private;
return true;
}
return false;
@@ -3413,7 +3413,7 @@ bind_desktop_shell(struct wl_client *client,
static void
screensaver_configure(struct weston_surface *surface, int32_t sx, int32_t sy, int32_t width, int32_t height)
{
struct desktop_shell *shell = surface->private;
struct desktop_shell *shell = surface->configure_private;
if (width == 0)
return;
@@ -3445,7 +3445,7 @@ screensaver_set_surface(struct wl_client *client,
struct weston_output *output = output_resource->data;
surface->configure = screensaver_configure;
surface->private = shell;
surface->configure_private = shell;
surface->output = output;
}
@@ -3524,7 +3524,7 @@ static struct input_panel_surface *
get_input_panel_surface(struct weston_surface *surface)
{
if (surface->configure == input_panel_configure) {
return surface->private;
return surface->configure_private;
} else {
return NULL;
}
@@ -3556,7 +3556,7 @@ create_input_panel_surface(struct desktop_shell *shell,
return NULL;
surface->configure = input_panel_configure;
surface->private = input_panel_surface;
surface->configure_private = input_panel_surface;
input_panel_surface->shell = shell;