23 lines
747 B
C
23 lines
747 B
C
#ifndef __SYMBOL_H
|
|
#define __SYMBOL_H
|
|
|
|
#include "stdbool.h"
|
|
#include "inttypes.h"
|
|
// Defined in Rust
|
|
|
|
struct squeek_symbol;
|
|
|
|
struct squeek_symbol* squeek_symbol_new(const char *element_name,
|
|
const char *text, uint32_t keyval,
|
|
const char *label, const char *icon,
|
|
const char *tooltip);
|
|
|
|
|
|
const char *squeek_symbol_get_name(struct squeek_symbol* symbol);
|
|
const char *squeek_symbol_get_label(struct squeek_symbol* symbol);
|
|
const char *squeek_symbol_get_icon_name(struct squeek_symbol* symbol);
|
|
uint32_t squeek_symbol_get_modifier_mask(struct squeek_symbol* symbol);
|
|
|
|
void squeek_symbol_print(struct squeek_symbol* symbol);
|
|
#endif
|