* gcc -o web_example web_example.c `pkg-config --cflags --libs elementary ewebkit` -D_GNU_SOURCE
*/
#include <Elementary.h>
+#ifdef HAVE_ELEMENTARY_WEB
#include <EWebKit.h>
+#endif
#ifdef HAVE_CONFIG_H
# include "elementary_config.h"
#else
{
Evas_Object *win;
Evas_Object *main_box;
- Evas_Object *pager;
+ Evas_Object *naviframe;
Evas_Object *url;
Evas_Object *default_web;
Evas_Object *tabs;
{
Evas_Object *web;
App_Data *app;
- Elm_Toolbar_Item *tab;
+ Elm_Object_Item *tab;
};
static Evas_Object * _web_create_window_cb(void *data, Evas_Object *obj, Eina_Bool js, const Elm_Web_Window_Features *wf);
nav_button_update(td->app);
elm_entry_icon_visible_set(td->app->url, EINA_TRUE);
- elm_pager_content_promote(td->app->pager, td->web);
+ elm_naviframe_item_simple_promote(td->app->naviframe, td->web);
}
static void
if (title)
strncpy(buf, title, sizeof(buf) - 1);
- elm_toolbar_item_label_set(td->tab, buf);
+ elm_object_item_text_set(td->tab, buf);
}
static void
Tab_Data *td = data;
if (td->tab)
- elm_toolbar_item_del(td->tab);
+ elm_object_item_del(td->tab);
free(td);
}
evas_object_size_hint_weight_set(td->web, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(td->web, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_pager_content_push(ad->pager, td->web);
+ elm_naviframe_item_simple_push(ad->naviframe, td->web);
td->app = ad;
td->tab = elm_toolbar_item_append(td->app->tabs, NULL, "New tab",
_tab_clicked_cb, td);
- elm_toolbar_item_del_cb_set(td->tab, _tb_item_del_cb);
+ elm_object_item_del_cb_set(td->tab, _tb_item_del_cb);
evas_object_data_set(td->web, "tab_data", td);
box2 = elm_box_add(ad->win);
elm_box_horizontal_set(box2, EINA_TRUE);
- elm_entry_end_set(entry, box2);
+ elm_object_part_content_set(entry, "end", box2);
btn = elm_button_add(ad->win);
elm_box_pack_end(box2, btn);
ic = elm_icon_add(ad->win);
elm_icon_standard_set(ic, "arrow_up");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
evas_object_smart_callback_add(btn, "clicked", _search_prev_cb, ad);
ic = elm_icon_add(ad->win);
elm_icon_standard_set(ic, "arrow_down");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
evas_object_smart_callback_add(btn, "clicked", _search_next_cb, ad);
ic = elm_icon_add(ad->win);
elm_icon_standard_set(ic, "close");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
evas_object_smart_callback_add(btn, "clicked", _search_close_cb, ad);
" </body>\n"
"</html>\n";
+#ifdef HAVE_ELEMENTARY_WEB
view = elm_web_webkit_view_get(web);
frame = ewk_view_frame_main_get(view);
ewk_frame_contents_set(frame, contents, sizeof(contents) - 1, "text/html",
"UTF-8", NULL);
+#endif
}
int
elm_main(int argc __UNUSED__, char *argv[] __UNUSED__)
{
- Evas_Object *win, *bg, *box, *box2, *btn, *ic, *url, *pager, *tabs, *web;
+ Evas_Object *win, *bg, *box, *box2, *btn, *ic, *url, *naviframe, *tabs, *web;
Evas *e;
Evas_Modifier_Mask ctrl_mask;
App_Data *ad;
box2 = elm_box_add(win);
elm_box_horizontal_set(box2, EINA_TRUE);
- elm_entry_icon_set(url, box2);
+ elm_object_part_content_set(url, "icon", box2);
elm_entry_icon_visible_set(url, EINA_FALSE);
btn = elm_button_add(win);
ic = elm_icon_add(win);
elm_icon_standard_set(ic, "arrow_left");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
evas_object_smart_callback_add(btn, "clicked", _nav_back_cb, ad);
ic = elm_icon_add(win);
elm_icon_standard_set(ic, "refresh");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
evas_object_smart_callback_add(btn, "clicked", _nav_refresh_cb, ad);
ic = elm_icon_add(win);
elm_icon_standard_set(ic, "arrow_right");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
evas_object_smart_callback_add(btn, "clicked", _nav_fwd_cb, ad);
ic = elm_icon_add(win);
elm_icon_standard_set(ic, "file");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
evas_object_smart_callback_add(btn, "clicked", _add_tab_cb, ad);
tabs = elm_toolbar_add(win);
elm_toolbar_align_set(tabs, 0.0);
- elm_toolbar_always_select_mode_set(tabs, EINA_TRUE);
+ elm_toolbar_select_mode_set(tabs, ELM_OBJECT_SELECT_MODE_ALWAYS);
elm_toolbar_homogeneous_set(tabs, EINA_FALSE);
- elm_toolbar_mode_shrink_set(tabs, ELM_TOOLBAR_SHRINK_MENU);
+ elm_toolbar_shrink_mode_set(tabs, ELM_TOOLBAR_SHRINK_MENU);
evas_object_size_hint_weight_set(tabs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(tabs, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(box2, tabs);
ic = elm_icon_add(win);
elm_icon_standard_set(ic, "close");
- elm_button_icon_set(btn, ic);
+ elm_object_part_content_set(btn, "icon", ic);
- pager = elm_pager_add(win);
- evas_object_size_hint_weight_set(pager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(pager, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_box_pack_end(box, pager);
- evas_object_show(pager);
+ naviframe = elm_naviframe_add(win);
+ evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_box_pack_end(box, naviframe);
+ evas_object_show(naviframe);
- elm_toolbar_menu_parent_set(tabs, pager);
+ elm_toolbar_menu_parent_set(tabs, naviframe);
web = elm_web_add(win);
elm_web_window_create_hook_set(web, _web_create_window_cb, ad);
- elm_web_history_enable_set(web, EINA_FALSE);
+ elm_web_history_enabled_set(web, EINA_FALSE);
evas_object_size_hint_weight_set(web, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(web, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_pager_content_push(pager, web);
+ elm_naviframe_item_simple_push(naviframe, web);
default_content_set(web);
ad->win = win;
ad->main_box = box;
- ad->pager = pager;
+ ad->naviframe = naviframe;
ad->url = url;
ad->default_web = web;
ad->tabs = tabs;