104 lines
3.4 KiB
C
104 lines
3.4 KiB
C
|
#include "obj_information.h"
|
||
|
|
||
|
static Evas_Object *prop_list = NULL;
|
||
|
|
||
|
Evas_Object *
|
||
|
clouseau_obj_information_list_add(Evas_Object *parent)
|
||
|
{
|
||
|
return prop_list = elm_list_add(parent);
|
||
|
}
|
||
|
|
||
|
void
|
||
|
clouseau_obj_information_list_populate(Tree_Item *treeit)
|
||
|
{
|
||
|
elm_list_clear(prop_list);
|
||
|
|
||
|
if (!treeit->parent)
|
||
|
return;
|
||
|
|
||
|
Evas_Object *obj = treeit->data.obj;
|
||
|
|
||
|
/* Populate properties list */
|
||
|
{
|
||
|
char buf[1024];
|
||
|
Eina_Bool visibility;
|
||
|
Evas_Coord x, y, w, h;
|
||
|
double dx, dy;
|
||
|
|
||
|
visibility = evas_object_visible_get(obj);
|
||
|
snprintf(buf, sizeof(buf), "Visibility: %d", (int) visibility);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
if (evas_object_name_get(obj))
|
||
|
{
|
||
|
snprintf(buf, sizeof(buf), "Name: %s",
|
||
|
evas_object_name_get(obj));
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
}
|
||
|
|
||
|
snprintf(buf, sizeof(buf), "Layer: %hd",
|
||
|
evas_object_layer_get(obj));
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
evas_object_geometry_get(obj, &x, &y, &w, &h);
|
||
|
snprintf(buf, sizeof(buf), "Position: %d %d", x, y);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
snprintf(buf, sizeof(buf), "Size: %d %d", w, h);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
#if 0
|
||
|
if (evas_object_clip_get(obj))
|
||
|
{
|
||
|
evas_object_geometry_get(
|
||
|
evas_object_clip_get(obj), &x, &y, &w, &h);
|
||
|
snprintf(buf, sizeof(buf), "Clipper position: %d %d", x, y);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
snprintf(buf, sizeof(buf), "Clipper size: %d %d", w, h);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
evas_object_size_hint_min_get(obj, &w, &h);
|
||
|
snprintf(buf, sizeof(buf), "Min size: %d %d", w, h);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
evas_object_size_hint_max_get(obj, &w, &h);
|
||
|
snprintf(buf, sizeof(buf), "Max size: %d %d", w, h);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
evas_object_size_hint_request_get(obj, &w, &h);
|
||
|
snprintf(buf, sizeof(buf), "Request size: %d %d", w, h);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
evas_object_size_hint_align_get(obj, &dx, &dy);
|
||
|
snprintf(buf, sizeof(buf), "Align: %.6lg %.6lg", dx, dy);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
evas_object_size_hint_weight_get(obj, &dx, &dy);
|
||
|
snprintf(buf, sizeof(buf), "Weight: %.6lg %.6lg", dx, dy);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
|
||
|
/* Handle color */
|
||
|
{
|
||
|
int r, g, b, a;
|
||
|
evas_object_color_get(obj, &r, &g, &b, &a);
|
||
|
snprintf(buf, sizeof(buf), "Color: %d %d %d %d", r, g, b, a);
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
}
|
||
|
|
||
|
if (evas_object_clipees_get(obj))
|
||
|
{
|
||
|
snprintf(buf, sizeof(buf), "Has clipees");
|
||
|
elm_list_item_append(prop_list, buf, NULL, NULL, NULL, NULL);
|
||
|
}
|
||
|
|
||
|
elm_list_go(prop_list);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void
|
||
|
clouseau_obj_information_list_clear()
|
||
|
{
|
||
|
elm_list_clear(prop_list);
|
||
|
}
|