Elm pager: remove all references from elm's tree.
SVN revision: 68016
This commit is contained in:
parent
4787995f4b
commit
11f6738a6c
|
@ -3924,51 +3924,6 @@
|
|||
* @example ctxpopup_example_01.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page tutorial_pager
|
||||
* @dontinclude pager_example_01.c
|
||||
*
|
||||
* In this example we'll have a pager with 3 rectangles on it, one blue, one
|
||||
* green and one blue, we'll also have 1 button for each rectangle. Pressing a
|
||||
* button will bring the associated rectangle to the front of the pager(promote
|
||||
* it).
|
||||
*
|
||||
* We start our example with some run of the mill code that you've seen in other
|
||||
* examples:
|
||||
* @until show
|
||||
*
|
||||
* And then we get right to creating our pager, setting a style and some basic
|
||||
* properties to it:
|
||||
* @until show
|
||||
*
|
||||
* Well a pager without any content is not of much use, so let's create the
|
||||
* first of our rectangles, add it to the pager and create the button for it:
|
||||
* @until smart_callback
|
||||
* @note The only line of above code that directly relates to our pager is the
|
||||
* call to elm_pager_content_push().
|
||||
*
|
||||
* And now we will do the same thing again twice for our next two rectangles:
|
||||
* @until smart_callback
|
||||
* @until smart_callback
|
||||
*
|
||||
* Now that we haver our widgets create we can get to running the main loop:
|
||||
* @until ELM_MAIN
|
||||
*
|
||||
* We also have the callback that is called when any of the buttons is pressed,
|
||||
* this callback is receiving the rectangle in it's @p data argument, so we
|
||||
* check if it's already on top and if not move it there:
|
||||
* @until }
|
||||
*
|
||||
* Our example will look like this:
|
||||
*
|
||||
* @image html screenshots/pager_example_01.png
|
||||
* @image latex screenshots/pager_example_01.eps width=\textwidth
|
||||
* @note Like all examples that involve animations the screenshot doesn't do it
|
||||
* justice, seeing it in action is a must.
|
||||
*
|
||||
* @example pager_example_01.c
|
||||
*/
|
||||
|
||||
/**
|
||||
* @page tutorial_separator Separator example
|
||||
* @dontinclude separator_example_01.c
|
||||
|
@ -4492,7 +4447,7 @@
|
|||
* and the entry itself doesn't, yet, support all the needed capabilities to
|
||||
* make this simpler. We begin by getting the format we are using in our
|
||||
* function from the button pressed.
|
||||
* @skip aid->pager = pager;
|
||||
* @skip aid->naviframe = naviframe;
|
||||
* @until sizeof(fmt_close)
|
||||
*
|
||||
* Next we need to find out if we need to insert an opening or a closing tag.
|
||||
|
@ -5987,7 +5942,7 @@
|
|||
* accordingly and the URL bar needs to show the right address.
|
||||
*
|
||||
* @skip static void
|
||||
* @until pager_content_promote
|
||||
* @until naviframe_item_simple_promote
|
||||
* @until }
|
||||
*
|
||||
* Other updates happen based on events from the web object, like title change
|
||||
|
|
|
@ -68,7 +68,6 @@ widget_preview_hover \
|
|||
widget_preview_anchorview \
|
||||
widget_preview_anchorblock \
|
||||
widget_preview_flip \
|
||||
widget_preview_pager \
|
||||
widget_preview_separator \
|
||||
widget_preview_radio \
|
||||
widget_preview_toggle \
|
||||
|
@ -145,7 +144,6 @@ EXTRA_DIST = \
|
|||
widget_preview_layout.c \
|
||||
widget_preview_list.c \
|
||||
widget_preview_segment_control.c \
|
||||
widget_preview_pager.c \
|
||||
widget_preview_separator.c \
|
||||
widget_preview_radio.c \
|
||||
widget_preview_toggle.c \
|
||||
|
|
|
@ -1,30 +0,0 @@
|
|||
unsigned char _func(void *data);
|
||||
void *o;
|
||||
|
||||
#include "widget_preview_tmpl_head.c"
|
||||
|
||||
o = elm_pager_add(win);
|
||||
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, o);
|
||||
|
||||
Evas_Object *o2 = elm_label_add(win);
|
||||
elm_object_text_set(o2, "back page");
|
||||
evas_object_show(o2);
|
||||
elm_pager_content_push(o, o2);
|
||||
|
||||
ecore_timer_add(0.3, _func, o2);
|
||||
|
||||
o2 = elm_label_add(win);
|
||||
elm_object_text_set(o2, "front page");
|
||||
evas_object_show(o2);
|
||||
elm_pager_content_push(o, o2);
|
||||
|
||||
evas_object_show(o);
|
||||
|
||||
#include "widget_preview_tmpl_foot.c"
|
||||
|
||||
unsigned char _func(void *data)
|
||||
{
|
||||
elm_pager_content_promote(o, data);
|
||||
return 0;
|
||||
}
|
|
@ -674,10 +674,10 @@ static void
|
|||
_flip_to(Evas_Object *win,
|
||||
const char *name)
|
||||
{
|
||||
Evas_Object *wid, *pager;
|
||||
Evas_Object *wid, *naviframe;
|
||||
wid = evas_object_data_get(win, name);
|
||||
pager = evas_object_data_get(win, "pager");
|
||||
elm_pager_content_promote(pager, wid);
|
||||
naviframe = evas_object_data_get(win, "naviframe");
|
||||
elm_naviframe_item_simple_promote(naviframe, wid);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -1159,7 +1159,7 @@ _theme_sel(void *data __UNUSED__,
|
|||
|
||||
static void
|
||||
_status_config_sizing(Evas_Object *win,
|
||||
Evas_Object *pager)
|
||||
Evas_Object *naviframe)
|
||||
{
|
||||
Evas_Object *lb, *pd, *bx, *sl, *sp;
|
||||
|
||||
|
@ -1210,7 +1210,7 @@ _status_config_sizing(Evas_Object *win,
|
|||
|
||||
evas_object_data_set(win, "sizing", bx);
|
||||
|
||||
elm_pager_content_push(pager, bx);
|
||||
elm_naviframe_item_simple_push(naviframe, bx);
|
||||
}
|
||||
|
||||
static Evas_Object *
|
||||
|
@ -1301,7 +1301,7 @@ _sample_theme_new(Evas_Object *win)
|
|||
|
||||
static void
|
||||
_status_config_themes(Evas_Object *win,
|
||||
Evas_Object *pager)
|
||||
Evas_Object *naviframe)
|
||||
{
|
||||
Evas_Object *tb, *rc, *sc, *sp, *li, *pd, *fr, *bt, *sample;
|
||||
Eina_List *list, *l;
|
||||
|
@ -1476,7 +1476,7 @@ _status_config_themes(Evas_Object *win,
|
|||
evas_object_show(bt);
|
||||
|
||||
evas_object_data_set(win, "themes", tb);
|
||||
elm_pager_content_push(pager, tb);
|
||||
elm_naviframe_item_simple_push(naviframe, tb);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -1928,7 +1928,7 @@ _font_names_list_load(Evas_Object *flist)
|
|||
|
||||
static void
|
||||
_status_config_fonts(Evas_Object *win,
|
||||
Evas_Object *pager)
|
||||
Evas_Object *naviframe)
|
||||
{
|
||||
Evas_Object *base, *fr, *li, *rc, *preview, *sp, *pd, *bt, *bx;
|
||||
char buf[PATH_MAX];
|
||||
|
@ -2097,7 +2097,7 @@ _status_config_fonts(Evas_Object *win,
|
|||
|
||||
evas_object_data_set(win, "fonts", base);
|
||||
|
||||
elm_pager_content_push(pager, base);
|
||||
elm_naviframe_item_simple_push(naviframe, base);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -2281,7 +2281,7 @@ _profiles_list_unselect_cb(void *data __UNUSED__,
|
|||
|
||||
static void
|
||||
_status_config_profiles(Evas_Object *win,
|
||||
Evas_Object *pager)
|
||||
Evas_Object *naviframe)
|
||||
{
|
||||
Evas_Object *li, *bx, *fr_bx1, *fr_bx2, *btn_bx, *fr, *lb, *en, *sp, *pd,
|
||||
*bt;
|
||||
|
@ -2418,12 +2418,12 @@ _status_config_profiles(Evas_Object *win,
|
|||
evas_event_thaw(evas);
|
||||
|
||||
evas_object_data_set(win, "profiles", bx);
|
||||
elm_pager_content_push(pager, bx);
|
||||
elm_naviframe_item_simple_push(naviframe, bx);
|
||||
}
|
||||
|
||||
static void
|
||||
_status_config_scrolling(Evas_Object *win,
|
||||
Evas_Object *pager)
|
||||
Evas_Object *naviframe)
|
||||
{
|
||||
Evas_Object *lb, *pd, *bx, *sl, *sp, *ck, *sc;
|
||||
|
||||
|
@ -2665,7 +2665,7 @@ _status_config_scrolling(Evas_Object *win,
|
|||
|
||||
evas_object_data_set(win, "scrolling", sc);
|
||||
|
||||
elm_pager_content_push(pager, sc);
|
||||
elm_naviframe_item_simple_push(naviframe, sc);
|
||||
}
|
||||
|
||||
static char *
|
||||
|
@ -2761,7 +2761,7 @@ _engines_list_fill(Evas_Object *l_widget,
|
|||
|
||||
static void
|
||||
_status_config_rendering(Evas_Object *win,
|
||||
Evas_Object *pager)
|
||||
Evas_Object *naviframe)
|
||||
{
|
||||
Evas_Object *li, *bx, *fr, *sp, *pd, *bt;
|
||||
Eina_List *engines;
|
||||
|
@ -2813,12 +2813,12 @@ _status_config_rendering(Evas_Object *win,
|
|||
evas_object_show(bt);
|
||||
|
||||
evas_object_data_set(win, "rendering", bx);
|
||||
elm_pager_content_push(pager, bx);
|
||||
elm_naviframe_item_simple_push(naviframe, bx);
|
||||
}
|
||||
|
||||
static void
|
||||
_status_config_caches(Evas_Object *win,
|
||||
Evas_Object *pager)
|
||||
Evas_Object *naviframe)
|
||||
{
|
||||
Evas_Object *lb, *pd, *bx, *sl, *sp, *ck;
|
||||
|
||||
|
@ -2952,14 +2952,14 @@ _status_config_caches(Evas_Object *win,
|
|||
|
||||
evas_object_data_set(win, "caches", bx);
|
||||
|
||||
elm_pager_content_push(pager, bx);
|
||||
elm_naviframe_item_simple_push(naviframe, bx);
|
||||
}
|
||||
|
||||
static void
|
||||
_status_config_full(Evas_Object *win,
|
||||
Evas_Object *bx0)
|
||||
{
|
||||
Evas_Object *tb, *pager;
|
||||
Evas_Object *tb, *naviframe;
|
||||
Elm_Object_Item *tb_sizing, *tb_it;
|
||||
|
||||
tb = elm_toolbar_add(win);
|
||||
|
@ -2991,24 +2991,24 @@ _status_config_full(Evas_Object *win,
|
|||
elm_box_pack_end(bx0, tb);
|
||||
evas_object_show(tb);
|
||||
|
||||
pager = elm_pager_add(win);
|
||||
evas_object_size_hint_align_set(pager, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
evas_object_size_hint_weight_set(pager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_data_set(win, "pager", pager);
|
||||
naviframe = elm_naviframe_add(win);
|
||||
evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_data_set(win, "naviframe", naviframe);
|
||||
|
||||
_status_config_themes(win, pager);
|
||||
_status_config_fonts(win, pager);
|
||||
_status_config_profiles(win, pager);
|
||||
_status_config_rendering(win, pager);
|
||||
_status_config_scrolling(win, pager);
|
||||
_status_config_caches(win, pager);
|
||||
_status_config_sizing(win, pager);
|
||||
_status_config_themes(win, naviframe);
|
||||
_status_config_fonts(win, naviframe);
|
||||
_status_config_profiles(win, naviframe);
|
||||
_status_config_rendering(win, naviframe);
|
||||
_status_config_scrolling(win, naviframe);
|
||||
_status_config_caches(win, naviframe);
|
||||
_status_config_sizing(win, naviframe);
|
||||
|
||||
// FIXME uncomment after flip style fix, please
|
||||
//elm_object_style_set(pager, "flip");
|
||||
//elm_object_style_set(naviframe, "flip");
|
||||
elm_toolbar_item_selected_set(tb_sizing, EINA_TRUE);
|
||||
elm_box_pack_end(bx0, pager);
|
||||
evas_object_show(pager);
|
||||
elm_box_pack_end(bx0, naviframe);
|
||||
evas_object_show(naviframe);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -90,7 +90,7 @@ test_conformant(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
|
|||
static void
|
||||
popobj(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
|
||||
{
|
||||
elm_pager_content_pop(data);
|
||||
elm_naviframe_item_pop(data);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -132,7 +132,7 @@ test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
|
|||
elm_box_pack_end(bx, btn);
|
||||
evas_object_show(btn);
|
||||
|
||||
pg = elm_pager_add(win);
|
||||
pg = elm_naviframe_add(win);
|
||||
evas_object_size_hint_weight_set(pg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(pg, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
elm_box_pack_end(bx, pg);
|
||||
|
@ -143,7 +143,7 @@ test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
|
|||
conform = elm_conformant_add(win);
|
||||
evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
elm_pager_content_push(pg, conform);
|
||||
elm_naviframe_item_simple_push(pg, conform);
|
||||
evas_object_show(conform);
|
||||
|
||||
bx = elm_box_add(win);
|
||||
|
@ -175,7 +175,7 @@ test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
|
|||
conform = elm_conformant_add(win);
|
||||
evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
elm_pager_content_push(pg, conform);
|
||||
elm_naviframe_item_simple_push(pg, conform);
|
||||
evas_object_show(conform);
|
||||
|
||||
bx = elm_box_add(win);
|
||||
|
|
|
@ -1214,7 +1214,7 @@ test_genlist6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
|
|||
|
||||
struct genlist7_data
|
||||
{
|
||||
Evas_Object *win, *pager;
|
||||
Evas_Object *win, *naviframe;
|
||||
};
|
||||
|
||||
static Elm_Genlist_Item_Class itc7;
|
||||
|
@ -1232,7 +1232,7 @@ test_genlist7_back_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info
|
|||
struct genlist7_data *info = data;
|
||||
if (!info) return;
|
||||
|
||||
elm_pager_content_pop(info->pager);
|
||||
elm_naviframe_item_pop(info->naviframe);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -1269,13 +1269,13 @@ test_genlist7_swipe(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
|||
elm_box_pack_start(box, entry);
|
||||
elm_box_pack_end(box, button);
|
||||
|
||||
elm_pager_content_push(info->pager, box);
|
||||
elm_naviframe_item_simple_push(info->naviframe, box);
|
||||
}
|
||||
|
||||
void
|
||||
test_genlist7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *win, *bg, *gl, *pager;
|
||||
Evas_Object *win, *bg, *gl, *naviframe;
|
||||
static struct genlist7_data info;
|
||||
static Testitem tit[3];
|
||||
|
||||
|
@ -1289,19 +1289,19 @@ test_genlist7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
|
|||
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_show(bg);
|
||||
|
||||
pager = elm_pager_add(win);
|
||||
elm_win_resize_object_add(win, pager);
|
||||
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);
|
||||
evas_object_show(pager);
|
||||
info.pager = pager;
|
||||
naviframe = elm_naviframe_add(win);
|
||||
elm_win_resize_object_add(win, naviframe);
|
||||
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);
|
||||
evas_object_show(naviframe);
|
||||
info.naviframe = naviframe;
|
||||
|
||||
gl = elm_genlist_add(win);
|
||||
evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_smart_callback_add(gl, "swipe", test_genlist7_swipe, &info);
|
||||
evas_object_show(gl);
|
||||
elm_pager_content_push(pager, gl);
|
||||
elm_naviframe_item_simple_push(naviframe, gl);
|
||||
|
||||
itc2.item_style = "default";
|
||||
itc2.func.text_get = gl2_text_get;
|
||||
|
|
|
@ -576,7 +576,7 @@ test_list3(void *data __UNUSED__,
|
|||
|
||||
struct Pginfo
|
||||
{
|
||||
Evas_Object *pager, *win;
|
||||
Evas_Object *naviframe, *win;
|
||||
};
|
||||
|
||||
static void
|
||||
|
@ -587,7 +587,7 @@ test_list4_back_cb(void *data,
|
|||
struct Pginfo *info = data;
|
||||
if (!info) return;
|
||||
|
||||
elm_pager_content_pop(info->pager);
|
||||
elm_naviframe_item_pop(info->naviframe);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -627,7 +627,7 @@ test_list4_swipe(void *data,
|
|||
elm_box_pack_start(box, entry);
|
||||
elm_box_pack_end(box, button);
|
||||
|
||||
elm_pager_content_push(info->pager, box);
|
||||
elm_naviframe_item_simple_push(info->naviframe, box);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -635,7 +635,7 @@ test_list4(void *data __UNUSED__,
|
|||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *win, *bg, *li, *ic, *ic2, *pager;
|
||||
Evas_Object *win, *bg, *li, *ic, *ic2, *naviframe;
|
||||
static struct Pginfo info = {NULL, NULL};
|
||||
char buf[PATH_MAX];
|
||||
|
||||
|
@ -649,18 +649,18 @@ test_list4(void *data __UNUSED__,
|
|||
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_show(bg);
|
||||
|
||||
pager = elm_pager_add(win);
|
||||
elm_win_resize_object_add(win, pager);
|
||||
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);
|
||||
evas_object_show(pager);
|
||||
info.pager = pager;
|
||||
naviframe = elm_naviframe_add(win);
|
||||
elm_win_resize_object_add(win, naviframe);
|
||||
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);
|
||||
evas_object_show(naviframe);
|
||||
info.naviframe = naviframe;
|
||||
|
||||
li = elm_list_add(win);
|
||||
evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_list_mode_set(li, ELM_LIST_COMPRESS);
|
||||
evas_object_smart_callback_add(li, "swipe", test_list4_swipe, &info);
|
||||
elm_pager_content_push(pager, li);
|
||||
elm_naviframe_item_simple_push(naviframe, li);
|
||||
|
||||
static char pf_data[] = "Pink Floyd were formed in 1965, and originally consisted of university" \
|
||||
"students Roger Waters, Nick Mason, Richard Wright, and Syd Barrett. The group were a popular" \
|
||||
|
|
|
@ -99,7 +99,6 @@ SRCS = \
|
|||
slider_example.c \
|
||||
panes_example.c \
|
||||
ctxpopup_example_01.c \
|
||||
pager_example_01.c \
|
||||
separator_example_01.c \
|
||||
radio_example_01.c \
|
||||
panel_example_01.c \
|
||||
|
@ -202,7 +201,6 @@ examples_PROGRAMS += \
|
|||
fileselector_entry_example \
|
||||
index_example_01 \
|
||||
index_example_02 \
|
||||
pager_example_01 \
|
||||
separator_example_01 \
|
||||
radio_example_01 \
|
||||
toggle_example_01 \
|
||||
|
@ -287,7 +285,6 @@ SCREENSHOTS = \
|
|||
slider_example:slider_example.png:0.0 \
|
||||
panes_example:panes_example.png:0.0 \
|
||||
ctxpopup_example_01:ctxpopup_example_01.png:0.0 \
|
||||
pager_example_01:pager_example_01.png:0.0 \
|
||||
separator_example_01:separator_example_01.png:0.0 \
|
||||
radio_example_01:radio_example_01.png:0.0 \
|
||||
toggle_example_01:toggle_example_01.png:0.0 \
|
||||
|
|
|
@ -17,7 +17,7 @@ typedef struct
|
|||
typedef struct
|
||||
{
|
||||
Evas_Object *inwin;
|
||||
Evas_Object *pager;
|
||||
Evas_Object *naviframe;
|
||||
Evas_Object *grid;
|
||||
Evas_Object *settings;
|
||||
|
||||
|
@ -45,7 +45,7 @@ _it_sel_cb(void *data, Evas_Object *obj __UNUSED__, void *event)
|
|||
|
||||
aid->emo = elm_object_item_data_get(gg_it);
|
||||
|
||||
elm_pager_content_promote(aid->pager, aid->settings);
|
||||
elm_naviframe_item_simple_promote(aid->naviframe, aid->settings);
|
||||
}
|
||||
|
||||
static char *
|
||||
|
@ -313,7 +313,7 @@ _image_insert_cb(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__
|
|||
{
|
||||
App_Data *ad = data;
|
||||
App_Inwin_Data *aid;
|
||||
Evas_Object *inwin, *box, *box2, *pager, *o;
|
||||
Evas_Object *inwin, *box, *box2, *naviframe, *o;
|
||||
|
||||
aid = calloc(1, sizeof(App_Inwin_Data));
|
||||
if (!aid) return;
|
||||
|
@ -338,21 +338,21 @@ _image_insert_cb(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__
|
|||
elm_win_inwin_content_set(inwin, box);
|
||||
evas_object_show(box);
|
||||
|
||||
pager = elm_pager_add(ad->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(ad->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);
|
||||
|
||||
o = _page_grid_add(ad->win, aid);
|
||||
elm_pager_content_push(pager, o);
|
||||
elm_naviframe_item_simple_push(naviframe, o);
|
||||
aid->grid = o;
|
||||
|
||||
o = _page_settings_add(ad->win, aid);
|
||||
elm_pager_content_push(pager, o);
|
||||
elm_naviframe_item_simple_push(naviframe, o);
|
||||
aid->settings = o;
|
||||
|
||||
elm_pager_content_promote(pager, aid->grid);
|
||||
elm_naviframe_item_simple_promote(naviframe, aid->grid);
|
||||
|
||||
box2 = elm_box_add(ad->win);
|
||||
elm_box_horizontal_set(box2, EINA_TRUE);
|
||||
|
@ -371,7 +371,7 @@ _image_insert_cb(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__
|
|||
evas_object_smart_callback_add(o, "clicked", _insert_cancel_cb, aid);
|
||||
|
||||
aid->inwin = inwin;
|
||||
aid->pager = pager;
|
||||
aid->naviframe = naviframe;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -1,82 +0,0 @@
|
|||
//Compile with:
|
||||
//gcc -g `pkg-config --cflags --libs elementary` pager_example_01.c -o pager_example_01
|
||||
|
||||
#include <Elementary.h>
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include "elementary_config.h"
|
||||
#endif
|
||||
|
||||
static void _promote(void *data, Evas_Object *obj, void *event_info);
|
||||
static Evas_Object *pager;
|
||||
|
||||
EAPI_MAIN int
|
||||
elm_main(int argc, char **argv)
|
||||
{
|
||||
Evas_Object *win, *bg, *rect, *bt;
|
||||
|
||||
win = elm_win_add(NULL, "pager", ELM_WIN_BASIC);
|
||||
elm_win_title_set(win, "Pager");
|
||||
elm_win_autodel_set(win, EINA_TRUE);
|
||||
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
|
||||
|
||||
bg = elm_bg_add(win);
|
||||
elm_win_resize_object_add(win, bg);
|
||||
evas_object_show(bg);
|
||||
|
||||
pager = elm_pager_add(win);
|
||||
elm_object_style_set(pager, "fade");
|
||||
evas_object_resize(pager, 180, 160);
|
||||
evas_object_move(pager, 10, 10);
|
||||
evas_object_show(pager);
|
||||
|
||||
rect = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(rect, 0, 0, 255, 255);
|
||||
evas_object_show(rect);
|
||||
elm_pager_content_push(pager, rect);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_object_text_set(bt, "blue");
|
||||
evas_object_resize(bt, 50, 20);
|
||||
evas_object_move(bt, 10, 170);
|
||||
evas_object_show(bt);
|
||||
evas_object_smart_callback_add(bt, "clicked", _promote, rect);
|
||||
|
||||
rect = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(rect, 0, 255, 0, 255);
|
||||
evas_object_show(rect);
|
||||
elm_pager_content_push(pager, rect);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_object_text_set(bt, "green");
|
||||
evas_object_resize(bt, 60, 20);
|
||||
evas_object_move(bt, 70, 170);
|
||||
evas_object_show(bt);
|
||||
evas_object_smart_callback_add(bt, "clicked", _promote, rect);
|
||||
|
||||
rect = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(rect, 255, 0, 0, 255);
|
||||
evas_object_show(rect);
|
||||
elm_pager_content_push(pager, rect);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_object_text_set(bt, "red");
|
||||
evas_object_resize(bt, 50, 20);
|
||||
evas_object_move(bt, 140, 170);
|
||||
evas_object_show(bt);
|
||||
evas_object_smart_callback_add(bt, "clicked", _promote, rect);
|
||||
|
||||
evas_object_resize(win, 200, 200);
|
||||
evas_object_show(win);
|
||||
|
||||
elm_run();
|
||||
|
||||
return 0;
|
||||
}
|
||||
ELM_MAIN()
|
||||
|
||||
static void
|
||||
_promote(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
if(elm_pager_content_top_get(pager) != data)
|
||||
elm_pager_content_promote(pager, data);
|
||||
}
|
|
@ -17,7 +17,7 @@ typedef struct
|
|||
{
|
||||
Evas_Object *win;
|
||||
Evas_Object *main_box;
|
||||
Evas_Object *pager;
|
||||
Evas_Object *naviframe;
|
||||
Evas_Object *url;
|
||||
Evas_Object *default_web;
|
||||
Evas_Object *tabs;
|
||||
|
@ -73,7 +73,7 @@ tab_current_set(Tab_Data *td)
|
|||
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
|
||||
|
@ -151,7 +151,7 @@ tab_add(App_Data *ad)
|
|||
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",
|
||||
|
@ -463,7 +463,7 @@ default_content_set(Evas_Object *web)
|
|||
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;
|
||||
|
@ -588,26 +588,26 @@ elm_main(int argc __UNUSED__, char *argv[] __UNUSED__)
|
|||
elm_icon_standard_set(ic, "close");
|
||||
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);
|
||||
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;
|
||||
|
|
Loading…
Reference in New Issue