wlmaker
Loading...
Searching...
No Matches
Functions | Variables
base.c File Reference
#include "base.h"
#include <stddef.h>
#include <libbase/libbase.h>
#include "test.h"
Include dependency graph for base.c:

Functions

static void _wlmtk_base_element_get_dimensions (wlmtk_element_t *element_ptr, int *x1_ptr, int *y1_ptr, int *x2_ptr, int *y2_ptr)
 
bool wlmtk_base_init (wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
 
void wlmtk_base_fini (wlmtk_base_t *base_ptr)
 
wlmtk_element_twlmtk_base_element (wlmtk_base_t *base_ptr)
 
void wlmtk_base_set_content_element (wlmtk_base_t *base_ptr, wlmtk_element_t *content_element_ptr)
 
void wlmtk_base_push_element (wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
 
void wlmtk_base_pop_element (wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
 
static void test_init_fini (bs_test_t *test_ptr)
 

Variables

static const wlmtk_element_vmt_t _wlmtk_base_element_vmt
 
const bs_test_case_t wlmtk_base_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.

Function Documentation

◆ _wlmtk_base_element_get_dimensions()

void _wlmtk_base_element_get_dimensions ( wlmtk_element_t element_ptr,
int *  x1_ptr,
int *  y1_ptr,
int *  x2_ptr,
int *  y2_ptr 
)
static

Gets the base's dimensions: Relays it to the base element.

◆ test_init_fini()

void test_init_fini ( bs_test_t *  test_ptr)
static

Exercises setup and teardown.

◆ wlmtk_base_element()

wlmtk_element_t * wlmtk_base_element ( wlmtk_base_t base_ptr)
Returns
Pointer to the superclass wlmtk_element_t of the base.

◆ wlmtk_base_fini()

void wlmtk_base_fini ( wlmtk_base_t base_ptr)

Un-initializes the base.

Parameters
base_ptr

◆ wlmtk_base_init()

bool wlmtk_base_init ( wlmtk_base_t base_ptr,
wlmtk_element_t element_ptr 
)

Initializes the base with the given element.

Parameters
base_ptr
element_ptris added to wlmtk_base_t::super_container until wlmtk_base_fini is called. Will take ownership. May be NULL.
Returns
true on success.

◆ wlmtk_base_pop_element()

void wlmtk_base_pop_element ( wlmtk_base_t base_ptr,
wlmtk_element_t element_ptr 
)

Removes a stacked element.

◆ wlmtk_base_push_element()

void wlmtk_base_push_element ( wlmtk_base_t base_ptr,
wlmtk_element_t element_ptr 
)

Adds a stacked element (eg. a popup)

◆ wlmtk_base_set_content_element()

void wlmtk_base_set_content_element ( wlmtk_base_t base_ptr,
wlmtk_element_t content_element_ptr 
)

Sets wlmtk_base_t::content_element_ptr. Any earlier content element will be destroyed.

Parameters
base_ptr
content_element_ptr

Variable Documentation

◆ _wlmtk_base_element_vmt

const wlmtk_element_vmt_t _wlmtk_base_element_vmt
static
Initial value:
= {
}
static void _wlmtk_base_element_get_dimensions(wlmtk_element_t *element_ptr, int *x1_ptr, int *y1_ptr, int *x2_ptr, int *y2_ptr)
Definition base.c:130

Virtual method table for the base's elemnt superclass.

◆ wlmtk_base_test_cases

const bs_test_case_t wlmtk_base_test_cases[]
Initial value:
= {
{ 1, "init_fini", test_init_fini },
{ 0, NULL, NULL }
}
static void test_init_fini(bs_test_t *test_ptr)
Definition base.c:162

Unit test cases.