return 1;
}
-static void scroller_push_item(Evas_Object *scroller, Evas_Object *item)
+static void scroller_push_item(Evas_Object *scroller, Evas_Object *item, int prepand)
{
Evas_Object *box_layout = NULL;
Evas_Object *box = NULL;
eina_list_free(list);
- //elm_box_pack_end(box, item);
- elm_box_pack_start(box, item);
- //elm_box_recalculate(box);
+ if (!prepand) {
+ elm_box_pack_end(box, item);
+
+ } else {
+ elm_box_pack_start(box, item);
+ //elm_box_recalculate(box);
+ }
return;
}
message = on_message_item_content_get_cb((void *)msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_text_message_clicked, (void*)message_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
int user_id = (int)evas_object_data_get(chat_scroller, "user_id");
peer_with_pic_s *sel_item = eina_list_nth(ad->peer_list, user_id);
message = on_message_item_content_get_cb((void *)msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_text_message_clicked, (void*)msg_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
free_message(&msg);
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_text_message_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
elm_entry_entry_set(text_entry, "");
ad->is_last_msg_changed = EINA_TRUE;
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_text_message_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
elm_entry_entry_set(text_entry, "");
ad->is_last_msg_changed = EINA_TRUE;
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_list_media_item_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
free(msg.media_id);
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_list_media_item_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
free(msg.media_id);
}
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_list_media_item_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
free(msg.media_id);
return ECORE_CALLBACK_CANCEL;
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_list_media_item_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
free(msg.media_id);
}
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_list_media_item_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
free(msg.media_id);
ad->is_last_msg_changed = EINA_TRUE;
message = on_message_item_content_get_cb((void *)&msg, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_list_media_item_clicked, (void*)unique_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 0);
free(msg.media_id);
ad->is_last_msg_changed = EINA_TRUE;
message_item = eina_list_nth(vals, i);
message = on_message_item_content_get_cb((void *)message_item, chat_scroller, "elm.icon.entry");
elm_object_signal_callback_add(message, "clicked", "item", on_list_media_item_clicked, (void*)message_item->msg_id);
- scroller_push_item(chat_scroller, message);
+ scroller_push_item(chat_scroller, message, 1);
free_message(&message_item);
}
eina_list_free(vals);