wlmaker
|
#include <cairo.h>
#include <libbase/libbase.h>
#include <stdbool.h>
#include <stdint.h>
#include "element.h"
#include "style.h"
#include "window.h"
Go to the source code of this file.
Typedefs | |
typedef struct _wlmtk_titlebar_button_t | wlmtk_titlebar_button_t |
typedef void(* | wlmtk_titlebar_button_draw_t) (cairo_t *cairo_ptr, int siye, uint32_t color) |
Functions | |
wlmtk_titlebar_button_t * | wlmtk_titlebar_button_create (void(*click_handler)(wlmtk_window_t *window_ptr), wlmtk_window_t *window_ptr, wlmtk_titlebar_button_draw_t draw) |
void | wlmtk_titlebar_button_destroy (wlmtk_titlebar_button_t *titlebar_button_ptr) |
void | wlmtk_titlebar_button_set_activated (wlmtk_titlebar_button_t *titlebar_button_ptr, bool activated) |
bool | wlmtk_titlebar_button_redraw (wlmtk_titlebar_button_t *titlebar_button_ptr, bs_gfxbuf_t *focussed_gfxbuf_ptr, bs_gfxbuf_t *blurred_gfxbuf_ptr, int position, const wlmtk_titlebar_style_t *style_ptr) |
wlmtk_element_t * | wlmtk_titlebar_button_element (wlmtk_titlebar_button_t *titlebar_button_ptr) |
Variables | |
const bs_test_case_t | wlmtk_titlebar_button_test_cases [] |
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
typedef void(* wlmtk_titlebar_button_draw_t) (cairo_t *cairo_ptr, int siye, uint32_t color) |
Function pointer to method for drawing the button contents.
typedef struct _wlmtk_titlebar_button_t wlmtk_titlebar_button_t |
Forward declaration.
wlmtk_titlebar_button_t * wlmtk_titlebar_button_create | ( | void(*)(wlmtk_window_t *window_ptr) | click_handler, |
wlmtk_window_t * | window_ptr, | ||
wlmtk_titlebar_button_draw_t | draw | ||
) |
Creates a button for the titlebar.
click_handler | |
window_ptr | |
draw |
void wlmtk_titlebar_button_destroy | ( | wlmtk_titlebar_button_t * | titlebar_button_ptr | ) |
Destroys the titlebar button.
titlebar_button_ptr |
wlmtk_element_t * wlmtk_titlebar_button_element | ( | wlmtk_titlebar_button_t * | titlebar_button_ptr | ) |
Returns the titlebar button's super element.
titlebar_button_ptr |
bool wlmtk_titlebar_button_redraw | ( | wlmtk_titlebar_button_t * | titlebar_button_ptr, |
bs_gfxbuf_t * | focussed_gfxbuf_ptr, | ||
bs_gfxbuf_t * | blurred_gfxbuf_ptr, | ||
int | position, | ||
const wlmtk_titlebar_style_t * | style_ptr | ||
) |
Redraws the titlebar button for given textures, position and style.
titlebar_button_ptr | |
focussed_gfxbuf_ptr | |
blurred_gfxbuf_ptr | |
position | |
style_ptr |
void wlmtk_titlebar_button_set_activated | ( | wlmtk_titlebar_button_t * | titlebar_button_ptr, |
bool | activated | ||
) |
Sets the activation status (focussed / blurred) of the titlebar button.
titlebar_button_ptr | |
activated |
|
extern |
Unit test cases.