pointer: custom pointer shape support

Make the revised 'vbox_pointer' component the new 'pointer' component.

Fixes #2585
This commit is contained in:
Christian Prochaska
2017-11-24 18:56:25 +01:00
committed by Christian Helmuth
parent 18993b5ede
commit dd98bd67a0
22 changed files with 434 additions and 534 deletions

View File

@ -0,0 +1,38 @@
/*
* \brief shape report
* \author Christian Prochaska
* \date 2015-03-20
*/
/*
* Copyright (C) 2015-2017 Genode Labs GmbH
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU Affero General Public License version 3.
*/
#ifndef _INCLUDE__POINTER__SHAPE_REPORT_H_
#define _INCLUDE__POINTER__SHAPE_REPORT_H_
namespace Pointer {
enum {
MAX_WIDTH = 100,
MAX_HEIGHT = 100,
MAX_SHAPE_SIZE = MAX_WIDTH*MAX_HEIGHT*4
};
struct Shape_report;
}
struct Pointer::Shape_report
{
bool visible;
unsigned int x_hot;
unsigned int y_hot;
unsigned int width;
unsigned int height;
unsigned char shape[MAX_SHAPE_SIZE];
};
#endif /* _INCLUDE__POINTER__SHAPE_REPORT_H_ */