clouseau: Added a lot of object specific information.
SVN revision: 62810
This commit is contained in:
parent
b80eff4b79
commit
ec87374de8
1
TODO
1
TODO
|
@ -6,6 +6,7 @@
|
|||
* When items are coloured, show the exact colour using a rect?
|
||||
* Handle map/proxy
|
||||
* add a way to filter object with some regexp on the name and also finding a specific object according to name.
|
||||
* Add general info like hinting/whole interface scale/finger size and etc.
|
||||
|
||||
* Things to show per-object
|
||||
* clipping info.
|
||||
|
|
|
@ -12,9 +12,6 @@
|
|||
#include <Evas.h>
|
||||
#include <Elementary.h>
|
||||
|
||||
#define ELM_INTERNAL_API_ARGESFSDFEFC
|
||||
#include <elm_widget.h>
|
||||
|
||||
#include "libclouseau.h"
|
||||
#include "ui/obj_information.h"
|
||||
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
#include <Ecore_Evas.h>
|
||||
#include <Elementary.h>
|
||||
|
||||
#define ELM_INTERNAL_API_ARGESFSDFEFC
|
||||
#include <elm_widget.h>
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#ifdef HAVE___ATTRIBUTE__
|
||||
|
|
|
@ -174,6 +174,13 @@ clouseau_obj_information_list_populate(Tree_Item *treeit)
|
|||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Scale: %.6lg",
|
||||
evas_object_scale_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
|
||||
#if 0
|
||||
if (evas_object_clip_get(obj))
|
||||
{
|
||||
|
@ -239,6 +246,163 @@ clouseau_obj_information_list_populate(Tree_Item *treeit)
|
|||
}
|
||||
}
|
||||
|
||||
if (!strcmp("elm_widget", evas_object_type_get(obj)))
|
||||
{
|
||||
Inf_Tree_Item *tit;
|
||||
char buf[1024];
|
||||
|
||||
main_tit = calloc(1, sizeof(*main_tit));
|
||||
main_tit->string = eina_stringshare_add("Elementary");
|
||||
information_tree = eina_list_append(information_tree, main_tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Wid-Type: %s", elm_widget_type_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
#if 0
|
||||
/* Extract actual data from theme? */
|
||||
snprintf(buf, sizeof(buf), "Theme: %s", elm_widget_theme_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
#endif
|
||||
|
||||
snprintf(buf, sizeof(buf), "Style: %s", elm_widget_style_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Scale: %.6lg",
|
||||
elm_widget_scale_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Disabled: %d",
|
||||
elm_widget_disabled_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Mirrored: %d",
|
||||
elm_widget_mirrored_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Automatic mirroring: %d",
|
||||
elm_widget_mirrored_automatic_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
}
|
||||
else if (!strcmp("text", evas_object_type_get(obj)))
|
||||
{
|
||||
Inf_Tree_Item *tit;
|
||||
char buf[1024];
|
||||
const char *font;
|
||||
int size;
|
||||
|
||||
main_tit = calloc(1, sizeof(*main_tit));
|
||||
main_tit->string = eina_stringshare_add("Text");
|
||||
information_tree = eina_list_append(information_tree, main_tit);
|
||||
|
||||
evas_object_text_font_get(obj, &font, &size);
|
||||
snprintf(buf, sizeof(buf), "Font: %s", font);
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Size: %d", size);
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
font = evas_object_text_font_source_get(obj);
|
||||
if (font)
|
||||
{
|
||||
snprintf(buf, sizeof(buf), "Source: %s", font);
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
}
|
||||
}
|
||||
else if (!strcmp("image", evas_object_type_get(obj)))
|
||||
{
|
||||
Inf_Tree_Item *tit;
|
||||
char buf[1024];
|
||||
const char *file, *key;
|
||||
|
||||
main_tit = calloc(1, sizeof(*main_tit));
|
||||
main_tit->string = eina_stringshare_add("Image");
|
||||
information_tree = eina_list_append(information_tree, main_tit);
|
||||
|
||||
evas_object_image_file_get(obj, &file, &key);
|
||||
|
||||
snprintf(buf, sizeof(buf), "File name: %s", file);
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
if (key)
|
||||
{
|
||||
snprintf(buf, sizeof(buf), "File key: %s", key);
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
}
|
||||
|
||||
if (evas_object_image_source_get(obj))
|
||||
{
|
||||
snprintf(buf, sizeof(buf), "Source: %p",
|
||||
evas_object_image_source_get(obj));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
}
|
||||
|
||||
if (evas_object_image_load_error_get(obj) != EVAS_LOAD_ERROR_NONE)
|
||||
{
|
||||
snprintf(buf, sizeof(buf), "Load error: %s",
|
||||
evas_load_error_str(evas_object_image_load_error_get(obj)));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
}
|
||||
}
|
||||
else if (!strcmp("edje", evas_object_type_get(obj)))
|
||||
{
|
||||
Inf_Tree_Item *tit;
|
||||
char buf[1024];
|
||||
const char *file, *group;
|
||||
|
||||
main_tit = calloc(1, sizeof(*main_tit));
|
||||
main_tit->string = eina_stringshare_add("Edje");
|
||||
information_tree = eina_list_append(information_tree, main_tit);
|
||||
|
||||
edje_object_file_get(obj, &file, &group);
|
||||
|
||||
snprintf(buf, sizeof(buf), "File: %s", file);
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
snprintf(buf, sizeof(buf), "Group: %s", group);
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
|
||||
if (edje_object_load_error_get(obj) != EDJE_LOAD_ERROR_NONE)
|
||||
{
|
||||
snprintf(buf, sizeof(buf), "Load error: %s",
|
||||
edje_load_error_str(edje_object_load_error_get(obj)));
|
||||
tit = calloc(1, sizeof(*tit));
|
||||
tit->string = eina_stringshare_add(buf);
|
||||
main_tit->children = eina_list_append(main_tit->children, tit);
|
||||
}
|
||||
}
|
||||
|
||||
/* Actually populate the genlist */
|
||||
{
|
||||
Eina_List *itr;
|
||||
|
|
Loading…
Reference in New Issue