Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef EFL_BETA_API_SUPPORT
- #define EFL_BETA_API_SUPPORT
- #endif
- #ifndef EFL_EO_API_SUPPORT
- #define EFL_EO_API_SUPPORT
- #endif
- #ifndef ELM_INTERNAL_API_ARGESFSDFEFC
- #define ELM_INTERNAL_API_ARGESFSDFEFC
- #endif
- #include <Elementary.h>
- #include <Eo.h>
- #define ELM_WIDGET_PROTECTED
- #include "elm_widget.h"
- #include "elm_widget_container.h"
- #include "elm_interface_scrollable.h"
- typedef struct
- {
- Eo *bg_2;
- } _radio_1_changed_info;
- typedef struct
- {
- Eo *bg_2;
- } _radio_2_changed_info;
- static void
- _radio_1_changed_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
- {
- _radio_1_changed_info *ext_wdgs = data;
- elm_obj_bg_load_size_set(ext_wdgs->bg_2, 50, 50);
- }
- static void
- _radio_2_changed_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
- {
- _radio_2_changed_info *ext_wdgs = data;
- elm_obj_bg_load_size_set(ext_wdgs->bg_2, 100, 100);
- }
- void
- win_1_create()
- {
- Eo *win_1 = efl_add(EFL_UI_WIN_CLASS, NULL,
- efl_ui_win_name_set(efl_added, "bg-image"),
- efl_ui_win_type_set(efl_added, EFL_UI_WIN_BASIC));
- efl_text_set(win_1, "Bg Image");
- efl_ui_win_autodel_set(win_1, EINA_TRUE);
- efl_gfx_size_set(win_1, 320, 320);
- Eo *bg_1 = efl_add(ELM_BG_CLASS, win_1);
- efl_gfx_size_hint_weight_set(bg_1, 1, 1);
- efl_content_set(win_1, bg_1);
- Eo *box_1 = elm_box_add(win_1);
- efl_gfx_size_hint_weight_set(box_1, 1, 1);
- efl_gfx_visible_set(box_1, EINA_TRUE);
- Eo *bg_2 = efl_add(ELM_BG_CLASS, box_1);
- efl_file_set(bg_2, "/opt/e/share/elementary/images/plant_01.jpg", NULL);
- efl_gfx_size_hint_weight_set(bg_2, 1, 1);
- efl_gfx_size_hint_align_set(bg_2, -1, -1);
- elm_box_pack_end(box_1, bg_2);
- Eo *box_2 = elm_box_add(box_1);
- elm_box_horizontal_set(box_2, EINA_TRUE);
- efl_gfx_size_hint_weight_set(box_2, 1, -1);
- efl_gfx_size_hint_align_set(box_2, -1, -1);
- efl_gfx_visible_set(box_2, EINA_TRUE);
- Eo *radio_1 = efl_add(EFL_UI_RADIO_CLASS, box_2);
- efl_ui_radio_state_value_set(radio_1, 50);
- elm_obj_widget_part_text_set(radio_1, NULL, "50 x 50");
- efl_gfx_size_hint_weight_set(radio_1, 1, -1);
- efl_ui_radio_value_set(radio_1, 200);
- elm_box_pack_end(box_2, radio_1);
- Eo *radio_2 = efl_add(EFL_UI_RADIO_CLASS, box_2);
- efl_ui_radio_state_value_set(radio_2, 100);
- efl_ui_radio_group_add(radio_2, radio_1);
- elm_obj_widget_part_text_set(radio_2, NULL, "100 x 100");
- efl_gfx_size_hint_weight_set(radio_2, 1, -1);
- elm_box_pack_end(box_2, radio_2);
- Eo *radio_3 = efl_add(EFL_UI_RADIO_CLASS, box_2);
- efl_ui_radio_state_value_set(radio_3, 200);
- efl_ui_radio_group_add(radio_3, radio_1);
- elm_obj_widget_part_text_set(radio_3, NULL, "200 x 200");
- efl_gfx_size_hint_weight_set(radio_3, 1, -1);
- elm_box_pack_end(box_2, radio_3);
- elm_box_pack_end(box_1, box_2);
- efl_content_set(win_1, box_1);
- _radio_1_changed_info *radio_1_changed_info = calloc(1, sizeof(*radio_1_changed_info));
- radio_1_changed_info->bg_2 = bg_2;
- efl_event_callback_add(radio_1, EFL_UI_RADIO_EVENT_CHANGED, _radio_1_changed_cb, radio_1_changed_info);
- _radio_2_changed_info *radio_2_changed_info = calloc(1, sizeof(*radio_2_changed_info));
- radio_2_changed_info->bg_2 = bg_2;
- efl_event_callback_add(radio_2, EFL_UI_RADIO_EVENT_CHANGED, _radio_2_changed_cb, radio_2_changed_info);
- }
- EAPI_MAIN void efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
- { win_1_create(NULL); }
- EFL_MAIN()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement