wlmaker
Loading...
Searching...
No Matches
Typedefs | Functions | Variables
titlebar_title.h File Reference
#include <stdbool.h>
#include <libbase/libbase.h>
#include "element.h"
#include "style.h"
#include "window.h"
Include dependency graph for titlebar_title.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct _wlmtk_titlebar_title_t wlmtk_titlebar_title_t
 

Functions

wlmtk_titlebar_title_twlmtk_titlebar_title_create (wlmtk_window_t *window_ptr)
 
void wlmtk_titlebar_title_destroy (wlmtk_titlebar_title_t *titlebar_title_ptr)
 
bool wlmtk_titlebar_title_redraw (wlmtk_titlebar_title_t *titlebar_title_ptr, bs_gfxbuf_t *focussed_gfxbuf_ptr, bs_gfxbuf_t *blurred_gfxbuf_ptr, int position, int width, bool activated, const char *title_ptr, const wlmtk_titlebar_style_t *style_ptr)
 
void wlmtk_titlebar_title_set_activated (wlmtk_titlebar_title_t *titlebar_title_ptr, bool activated)
 
wlmtk_element_twlmtk_titlebar_title_element (wlmtk_titlebar_title_t *titlebar_title_ptr)
 

Variables

const bs_test_case_t wlmtk_titlebar_title_test_cases []
 

Detailed Description

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 Documentation

◆ wlmtk_titlebar_title_t

Forward declaration.

Function Documentation

◆ wlmtk_titlebar_title_create()

wlmtk_titlebar_title_t * wlmtk_titlebar_title_create ( wlmtk_window_t window_ptr)

Creates a title bar title.

Parameters
window_ptr
Returns
Title handle.

◆ wlmtk_titlebar_title_destroy()

void wlmtk_titlebar_title_destroy ( wlmtk_titlebar_title_t titlebar_title_ptr)

Destroys the titlebar title.

Parameters
titlebar_title_ptr

◆ wlmtk_titlebar_title_element()

wlmtk_element_t * wlmtk_titlebar_title_element ( wlmtk_titlebar_title_t titlebar_title_ptr)

Returns the superclass wlmtk_element_t for the titlebar title.

Parameters
titlebar_title_ptr
Returns
Pointer to the super element.

◆ wlmtk_titlebar_title_redraw()

bool wlmtk_titlebar_title_redraw ( wlmtk_titlebar_title_t titlebar_title_ptr,
bs_gfxbuf_t *  focussed_gfxbuf_ptr,
bs_gfxbuf_t *  blurred_gfxbuf_ptr,
int  position,
int  width,
bool  activated,
const char *  title_ptr,
const wlmtk_titlebar_style_t style_ptr 
)

Redraws the title section of the title bar.

Parameters
titlebar_title_ptr
focussed_gfxbuf_ptrTitlebar background when focussed.
blurred_gfxbuf_ptrTitlebar background when blurred.
positionPosition of title telative to titlebar.
widthWidth of title.
activatedWhether the title bar should start focussed.
title_ptrTitle, or NULL.
style_ptr
Returns
true on success.

◆ wlmtk_titlebar_title_set_activated()

void wlmtk_titlebar_title_set_activated ( wlmtk_titlebar_title_t titlebar_title_ptr,
bool  activated 
)

Sets activation status of the titlebar's title.

Parameters
titlebar_title_ptr
activated

Variable Documentation

◆ wlmtk_titlebar_title_test_cases

const bs_test_case_t wlmtk_titlebar_title_test_cases[]
extern

Unit test cases.