change List reference parameter to pointer

This commit is contained in:
Andreas Volz 2016-03-26 14:11:14 +01:00
parent 3d0cb4e535
commit 429212c67e
3 changed files with 8 additions and 6 deletions

View File

@ -41,7 +41,7 @@ public:
Elm_Object_Item *append (const std::string &label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
Elm_Object_Item *append (const std::string &label, const Evasxx::Object &icon, const Evasxx::Object &end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
Elm_Object_Item *append (const std::string &label, const Evasxx::Object *icon, const Evasxx::Object *end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
protected:
// allow only construction for child classes

View File

@ -67,9 +67,9 @@ Elm_Object_Item *List::append (const std::string &label, void (*func) (void *dat
return elm_list_item_append (o, label.c_str (), NULL, NULL, func, data);
}
Elm_Object_Item *List::append (const std::string &label, const Evasxx::Object &icon, const Evasxx::Object &end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data)
Elm_Object_Item *List::append (const std::string &label, const Evasxx::Object *icon, const Evasxx::Object *end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data)
{
return elm_list_item_append (o, label.c_str (), icon.obj (), end.obj (), func, data);
return elm_list_item_append (o, label.c_str (), icon ? icon->obj() : NULL, end ? end->obj() : NULL, func, data);
}
} // end namespace Elmxx

View File

@ -44,14 +44,16 @@ void Object::init ()
}
Object::~Object()
{
Dout( dc::notice, *this << " Object::~Object" );
{
//cout << " Object::~Object: " << getName() << endl;
unregisterCallbacks ();
}
const std::string Object::getName() const
{
return evas_object_name_get( o );
const char *name = evas_object_name_get( o );
return name ? name : "<unknown>";
}
void Object::setName( const std::string& name )