Add a sideview popout

This commit is contained in:
Nekobit 2023-09-22 19:01:27 -04:00
parent d9a71c939a
commit 0dae304551
1 changed files with 55 additions and 2 deletions

View File

@ -4,9 +4,59 @@
#include "etc.h"
#include "status.h"
Evas_Object* sidebar, *sidebar_root, *sidebar_content;
void
explode_win_enable(Evas_Object* win);
void
toggle_sideview()
{
}
static void
win_move(void* data EINA_UNUSED, Evas* e EINA_UNUSED, Evas_Object* obj, void* ev_info EINA_UNUSED)
{
Evas_Coord w, h;
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
evas_object_resize(sidebar_root, 300, h);
printf("test\n");
}
void
create_sideview(Evas_Object* parent)
{
sidebar_root = E_SHOW(elm_frame_add(parent));
E_BEGIN(sidebar_root);
elm_widget_style_set(sidebar_root, "outline");
sidebar = E_SHOW(elm_scroller_add(parent));
//evas_object_resize(sidebar, 400, 400);
E_BEGIN(sidebar);
sidebar_content = E_SHOW(elm_box_add(sidebar_root));
//evas_object_resize(sidebar, 400, 400);
E_BEGIN(sidebar_content);
elm_object_content_set(sidebar, sidebar_content);
E_END(sidebar_content);
E_END(sidebar);
elm_object_content_set(sidebar_root, sidebar);
E_END(sidebar_root);
evas_object_resize(sidebar_root, 300, 0);
evas_object_move(sidebar_root, 68, 0);
}
static void
_cb_toggle_sideview(void* data,
Evas_Object* obj EINA_UNUSED,
void* ev_info EINA_UNUSED)
{
printf("%s\n", "test");
toggle_sideview();
}
Evas_Object*
create_sidebar(Evas_Object* parent)
{
@ -24,9 +74,9 @@ create_sidebar(Evas_Object* parent)
elm_toolbar_item_priority_set(o, 0);
o = elm_toolbar_item_append(sb, "applications-internet", "Federated", NULL, NULL);
elm_toolbar_item_priority_set(o, 0);
o = elm_toolbar_item_append(sb, "mail-unread", "Notifications", NULL, NULL);
o = elm_toolbar_item_append(sb, "mail-unread", "Notifications", _cb_toggle_sideview, NULL);
elm_toolbar_item_priority_set(o, 1);
o = elm_toolbar_item_append(sb, "view-list-compact", "Lists", NULL, NULL);
o = elm_toolbar_item_append(sb, "view-list-compact", "Lists", _cb_toggle_sideview, NULL);
elm_toolbar_item_priority_set(o, -1);
o = elm_toolbar_item_append(sb, "mail-send", "Direct", NULL, NULL);
elm_toolbar_item_priority_set(o, -2);
@ -47,6 +97,7 @@ elm_main(int argc, char** argv)
E_BEGIN(win);
elm_win_icon_name_set(win, "email-unread");
elm_win_autodel_set(win, EINA_TRUE);
evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, win_move, NULL);
explode_win_enable(win);
@ -89,6 +140,8 @@ elm_main(int argc, char** argv)
E_END(root);
E_END(win);
create_sideview(win);
elm_run();
return EXIT_SUCCESS;
}