You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.7 KiB
57 lines
1.7 KiB
#define EFL_BETA_API_SUPPORT 1 |
|
|
|
#include <stdio.h> |
|
|
|
#include <Eina.h> |
|
#include <Elementary.h> |
|
#include <Efl_Ui.h> |
|
|
|
/* |
|
* Efl.UI sizing examples. |
|
* |
|
* Demonstrate how to use the sizing api from Efl.Gfx. |
|
* We load a box with 3 buttons, one with default sizing, one that has a max |
|
* and the last has a min size. Try resizing the window to see how this changes. |
|
*/ |
|
|
|
// quit the app, called if the window is deleted |
|
static void |
|
_gui_quit_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) |
|
{ |
|
efl_exit(0); |
|
} |
|
|
|
EAPI_MAIN void |
|
efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) |
|
{ |
|
Efl_Ui_Win *win, *box; |
|
|
|
win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(), |
|
efl_ui_win_type_set(efl_added, EFL_UI_WIN_TYPE_BASIC), |
|
efl_text_set(efl_added, "Size Control"), |
|
efl_ui_win_autodel_set(efl_added, EINA_TRUE)); |
|
|
|
// when the user clicks "close" on a window there is a request to delete |
|
efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _gui_quit_cb, NULL); |
|
|
|
box = efl_add(EFL_UI_BOX_CLASS, win, |
|
efl_content_set(win, efl_added)); |
|
|
|
efl_add(EFL_UI_BUTTON_CLASS, win, |
|
efl_text_set(efl_added, "Button"), |
|
efl_pack_end(box, efl_added)); |
|
|
|
efl_add(EFL_UI_BUTTON_CLASS, win, |
|
efl_text_set(efl_added, "Small"), |
|
efl_pack_end(box, efl_added), |
|
efl_gfx_hint_size_max_set(efl_added, EINA_SIZE2D(50, 50))); |
|
|
|
efl_add(EFL_UI_BUTTON_CLASS, win, |
|
efl_text_set(efl_added, "Big Button"), |
|
efl_pack_end(box, efl_added), |
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(100, 100))); |
|
|
|
efl_gfx_entity_size_set(win, EINA_SIZE2D(320, 320)); |
|
} |
|
EFL_MAIN() |
|
|
|
|