* limitations under the License.
*/
-
-
#include <utilX.h>
#include "clipdrawer.h"
#include "item_manager.h"
static Evas_Object *create_win(ClipdrawerData *cd, const char *name);
static Evas_Object *_grid_content_get(void *data, Evas_Object *obj, const char *part);
-static void _grid_del(void *data, Evas_Object *obj);
static Eina_Bool clipdrawer_add_item(AppData *ad, CNP_ITEM *item);
static Eina_Bool clipdrawer_del_item(AppData *ad, CNP_ITEM *item);
static void clipdrawer_ly_clicked(void *data, Evas_Object *obj, const char *emission, const char *source);
while (gitem)
{
item = elm_object_item_data_get(gitem);
- if ((item->type_index == ATOM_INDEX_IMAGE) && (item->layout))
+ if(!item)
+ return;
+ if ((item->type_index == ATOM_INDEX_IMAGE))
{
if (cd->paste_text_only)
- edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,show,dim", "elm");
+ elm_object_signal_emit(item->layout, "elm,state,show,dim", "elm");
else
- edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,hide,dim", "elm");
+ elm_object_signal_emit(item->layout, "elm,state,hide,dim", "elm");
}
gitem = elm_gengrid_item_next_get(gitem);
}
/* create and setting gengrid */
elm_theme_extension_add(NULL, APP_EDJ_FILE);
- edje_object_signal_callback_add(elm_layout_edje_get(cd->main_layout),
+ elm_object_signal_callback_add(cd->main_layout,
"mouse,clicked,1", "*", clipdrawer_ly_clicked, ad);
cd->gengrid = elm_gengrid_add(cd->main_win);
cd->gic.func.text_get = NULL;
cd->gic.func.content_get = _grid_content_get;
cd->gic.func.state_get = NULL;
- cd->gic.func.del = _grid_del;
+ cd->gic.func.del = NULL;
evas_object_show(cd->gengrid);
return EINA_TRUE;
}
-static void _grid_del(void *data, Evas_Object *obj)
-{
- CNP_ITEM *item = data;
- item->gitem = NULL;
- item->layout = NULL;
-}
-
static Evas_Object *_grid_content_get(void *data, Evas_Object *obj, const char *part)
{
CNP_ITEM *item = data;
Evas_Object *layout = elm_layout_add(obj);
elm_layout_file_set(layout, APP_EDJ_FILE, "elm/gengrid/item/clipboard_image/default");
- edje_object_signal_callback_add(elm_layout_edje_get(layout),
+ elm_object_signal_callback_add(layout,
"mouse,clicked,1", "*", _grid_item_ly_clicked, data);
int grid_image_real_w = cd->grid_image_item_w;
elm_object_part_content_set(layout, "elm.swallow.icon", sicon);
if (cd->paste_text_only)
- edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,show,dim", "elm");
+ elm_object_signal_emit(layout, "elm,state,show,dim", "elm");
else
- edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,hide,dim", "elm");
+ elm_object_signal_emit(layout, "elm,state,hide,dim", "elm");
item->layout = layout;
}
{
Evas_Object *layout = elm_layout_add(obj);
elm_layout_file_set(layout, APP_EDJ_FILE, "elm/gengrid/item/clipboard_text/default");
- edje_object_signal_callback_add(elm_layout_edje_get(layout),
+ elm_object_signal_callback_add(layout,
"mouse,clicked,1", "*", _grid_item_ly_clicked, data);
Evas_Object *ientry = elm_entry_add(obj);
return NULL;
if (delete_mode)
- edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,show,delbtn", "elm");
+ elm_object_signal_emit(item->layout, "elm,state,show,delbtn", "elm");
else
- edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,hide,delbtn", "elm");
+ elm_object_signal_emit(item->layout, "elm,state,hide,delbtn", "elm");
return item->layout;
}
CALLED();
ClipdrawerData *cd = ad->clipdrawer;
- elm_object_part_text_set(cd->main_layout, "panel_title", S_CLIPBOARD);
- elm_object_part_text_set(cd->main_layout, "panel_function", S_DELETE);
+ if(cd->main_layout)
+ {
+ elm_object_part_text_set(cd->main_layout, "panel_title", S_CLIPBOARD);
+ elm_object_part_text_set(cd->main_layout, "panel_function", S_DELETE);
+ }
if (cd->main_win)
{
else
delete_mode = EINA_FALSE;
+ if(!cd->main_layout)
+ return;
if (delete_mode)
{
elm_object_part_text_set(cd->main_layout, "panel_function", S_DONE);
while (gitem)
{
item = elm_object_item_data_get(gitem);
+ if(!item)
+ return;
if (delete_mode)
- edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,show,delbtn", "elm");
+ elm_object_signal_emit(item->layout, "elm,state,show,delbtn", "elm");
else
- edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,hide,delbtn", "elm");
+ elm_object_signal_emit(item->layout, "elm,state,hide,delbtn", "elm");
gitem = elm_gengrid_item_next_get(gitem);
}