exclaim/src/status.c

72 lines
2.2 KiB
C

#include <Elementary.h>
#include "status.h"
#include "etc.h"
#define PFP_ICON_SIZE 48
Evas_Object*
exc_status_add(Evas_Object* parent, struct exc_status status)
{
Evas_Object* st_frame = elm_frame_add(parent);
E_BEGIN(st_frame);
evas_object_size_hint_padding_set(st_frame, 3, 3, 3, 3);
//evas_object_size_hint_min_set(st_frame, 300, 300);
Evas_Object* st_box = E_SHOW(elm_box_add(st_frame));
E_BEGIN(st_box);
//evas_object_size_hint_min_set(st_box, 300, 300);
//evas_object_size_hint_weight_set(st_box, 300, 300);
elm_box_horizontal_set(st_box, EINA_TRUE);
// Add pfp icon
Evas_Object* st_icon = E_SHOW(elm_icon_add(st_box));
E_BEGIN(st_icon);
evas_object_size_hint_align_set(st_icon, 0.5, 0.0);
evas_object_size_hint_min_set(st_icon, PFP_ICON_SIZE, PFP_ICON_SIZE);
evas_object_size_hint_max_set(st_icon, PFP_ICON_SIZE, PFP_ICON_SIZE);
evas_object_size_hint_padding_set(st_icon, 3, 5, 3, 3);
elm_icon_standard_set(st_icon, "minetest");
elm_box_pack_end(st_box, st_icon);
E_END(st_icon);
Evas_Object* st_box_rt = E_SHOW(elm_box_add(st_box));
E_BEGIN(st_box_rt);
evas_object_size_hint_align_set(st_box_rt, 0.5, 0.0);
Evas_Object* st_box_rt_info = E_SHOW(elm_box_add(st_box_rt));
E_BEGIN(st_box_rt_info);
elm_box_horizontal_set(st_box_rt_info, EINA_TRUE);
evas_object_size_hint_padding_set(st_box_rt_info, 3, 3, 3, 3);
Evas_Object* st_username = E_SHOW(elm_label_add(st_box));
E_BEGIN(st_username);
elm_object_text_set(st_username, "Status");
elm_box_pack_end(st_box_rt_info, st_username);
E_END(st_username);
elm_box_pack_end(st_box_rt, st_box_rt_info);
E_END(st_box_rt_info);
Evas_Object* st_content = E_SHOW(elm_entry_add(st_box));
E_BEGIN(st_content);
elm_object_text_set(st_username, "Status");
evas_object_size_hint_min_set(st_content, 300, 300);
//evas_object_size_hint_weight_set(st_content
elm_entry_editable_set(st_content, EINA_FALSE);
elm_object_text_set(st_content, "Lol, lmao. <b>LOL</> even");
elm_box_pack_end(st_box_rt, st_content);
E_END(st_content);
elm_box_pack_end(st_box, st_box_rt);
E_BEGIN(st_box_rt);
elm_object_content_set(st_frame, st_box);
E_END(st_box);
E_END(st_frame);
return st_frame;
}