構造体 | |
struct wl_cursor | 一つのカーソル |
---|---|
struct wl_cursor_image | カーソルイメージ |
関数 | |
wl_cursor_theme_load | カーソルテーマの読み込み |
wl_cursor_theme_destroy | テーマを削除 |
wl_cursor_theme_get_cursor | テーマから指定名のカーソル取得 |
wl_cursor_image_get_buffer | カーソルイメージから wl_buffer 取得 |
wl_cursor_frame | 指定経過時間時のフレームを取得 |
wl_cursor_frame_and_duration | 指定経過時間時のフレームと次の時間を取得 |
構造体
struct wl_cursor { unsigned int image_count; /* イメージ数 */ struct wl_cursor_image **images; /* イメージの配列 */ char *name; };
一つのカーソル
struct wl_cursor_image { uint32_t width; /* 幅 */ uint32_t height; /* 高さ */ uint32_t hotspot_x; /* hot spot x */ uint32_t hotspot_y; /* hot spot y */ uint32_t delay; /* 表示する時間 (ms) */ };
カーソルイメージ
関数
struct wl_cursor_theme *wl_cursor_theme_load(const char *name, int size, struct wl_shm *shm);
コンポジターと共有されているメモリに、カーソルテーマをロードする。
name
テーマの名前。NULL でデフォルト。
テーマのディレクトリ名で指定する (index.theme で定義されている名前ではない)
テーマのディレクトリ名で指定する (index.theme で定義されている名前ではない)
size
イメージの推奨サイズ (px)。
戻り値
NULL でエラー。指定名のテーマがなければデフォルトが読み込まれる。
struct wl_cursor *wl_cursor_theme_get_cursor(struct wl_cursor_theme *theme, const char *name);
テーマから指定名のカーソル取得
戻り値
NULL でカーソルがない
struct wl_buffer *wl_cursor_image_get_buffer(struct wl_cursor_image *image);
カーソルイメージから wl_buffer を取得する。
※取得した wl_buffer は、ユーザーが破棄してはならない。
※取得した wl_buffer は、ユーザーが破棄してはならない。