commit 772ce76d4fcfe56a085416eeadf447051122882c
parent f9f9fd01e7502fc156c7529c0cfccae3ae33804a
Author: Kyle Milz <kmilz@ucalgary.ca>
Date: Wed, 17 Oct 2012 15:06:50 -0600
first attempt at intelligent buffer inserts
Diffstat:
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/buffer.c b/src/buffer.c
@@ -680,7 +680,6 @@ buffer_add(const unsigned char flags, Window_Data *wd, const char *url, Session_
wd = window_add(wd->app, NULL);
wd->buf_total++;
- wd->buffer_list = eina_list_append(wd->buffer_list, bd);
bd->window = wd;
bd->buf_number = wd->buf_total;
@@ -695,10 +694,7 @@ buffer_add(const unsigned char flags, Window_Data *wd, const char *url, Session_
evas_object_size_hint_weight_set(bd->view, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bd->view, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_naviframe_item_simple_push(wd->naviframe, bd->view);
-
- /*
- if (wd->cur_buf)
+ if (wd->cur_buf) {
bd->elm_obj = elm_naviframe_item_insert_after(wd->naviframe,
wd->cur_buf->elm_obj,
NULL,
@@ -706,9 +702,13 @@ buffer_add(const unsigned char flags, Window_Data *wd, const char *url, Session_
NULL,
bd->view,
NULL);
- else
+ wd->buffer_list = eina_list_append_relative(wd->buffer_list, bd, wd->cur_buf);
+ elm_naviframe_item_title_visible_set(bd->elm_obj, EINA_FALSE);
+ }
+ else {
+ wd->buffer_list = eina_list_append(wd->buffer_list, bd);
bd->elm_obj = elm_naviframe_item_simple_push(wd->naviframe, bd->view);
- */
+ }
Evas_Object *v = bd->view;
diff --git a/src/viking.h b/src/viking.h
@@ -223,7 +223,7 @@ typedef struct
struct _Buffer_Data
{
- // Elm_Object_Item *elm_obj;
+ Elm_Object_Item *elm_obj;
Evas_Object *view;
unsigned int buf_number;