clouseau/src/lib/ui/obj_information.h

64 lines
1.6 KiB
C

#ifndef _OBJ_INFORMATION_H
#define _OBJ_INFORMATION_H
#include "libclouseau.h"
typedef struct _Obj_Information Obj_Information;
struct _Obj_Information
{
struct {
const char *name;
short layer;
Evas_Coord x, y, w, h;
double scale;
Evas_Coord min_w, min_h, max_w, max_h, req_w, req_h;
double align_x, align_y;
double weight_x, weight_y;
int r, g, b, a;
Eina_Bool pass_events;
Eina_Bool has_focus;
Eina_Bool is_clipper;
Eina_Bool is_visible;
} evas_props;
enum {
CLOUSEAU_OBJ_TYPE_OTHER,
CLOUSEAU_OBJ_TYPE_ELM,
CLOUSEAU_OBJ_TYPE_TEXT,
CLOUSEAU_OBJ_TYPE_IMAGE,
CLOUSEAU_OBJ_TYPE_EDJE,
} obj_type;
union {
struct {
const char *type;
const char *style;
double scale;
Eina_Bool has_focus;
Eina_Bool is_disabled;
Eina_Bool is_mirrored;
Eina_Bool is_mirrored_automatic;
} elm;
struct {
const char *font;
int size;
const char *source;
} text;
struct {
const char *file, *key;
void *source;
const char *load_err;
} image;
struct {
const char *file, *group;
const char *load_err;
} edje;
} extra_props;
};
Evas_Object *clouseau_obj_information_list_add(Evas_Object *parent);
void clouseau_obj_information_list_populate(Tree_Item *treeit);
void clouseau_obj_information_list_clear();
#endif