--- /dev/null
+#include "background.h"
+
+Background::Background(Evas_Object *parent)
+ : EvasObject::EvasObject(
+ elm_bg_add(parent)
+ )
+ , parent(parent)
+{
+ return;
+}
+
+void Background::setColor(int red, int green, int blue)
+{
+ elm_bg_color_set(*this, red, green, blue);
+}
+
+void Background::getColor(int* red, int* green, int* blue)
+{
+ elm_bg_color_get(*this, red, green, blue);
+}
+
+Background::operator Evas_Object*()
+{
+ return EvasObject::obj_;
+}
--- /dev/null
+#ifndef __WAYLAND_EFL_BACKGROUND_H__
+#define __WAYLAND_EFL_BACKGROUND_H__
+
+#include <string>
+#include <Elementary.h>
+
+#include "evasobject.h"
+
+class Background : public EvasObject
+{
+public:
+ Background(Evas_Object *parent);
+
+ void setColor(int, int, int);
+
+ void getColor(int*, int*, int*);
+
+ operator Evas_Object*();
+
+private:
+ Evas_Object *parent;
+};
+
+#endif