{
get
{
- int r = 0;
- int g = 0;
- int b = 0;
- int a = 0;
- var swallowContent = GetPartContent("elm.swallow.rectangle");
- if (swallowContent != IntPtr.Zero)
- {
- Interop.Evas.evas_object_color_get(swallowContent, out r, out g, out b, out a);
- }
- return new Color(r, g, b, a);
+ return BackgroundColor;
}
set
{
- var swallowContent = GetPartContent("elm.swallow.rectangle");
- if (swallowContent == IntPtr.Zero)
- {
- Interop.Elementary.elm_bg_color_set(RealHandle, value.R, value.G, value.B);
- swallowContent = GetPartContent("elm.swallow.rectangle");
- }
- Interop.Evas.evas_object_color_set(swallowContent, value.R, value.G, value.B, value.A);
+ BackgroundColor = value;
}
}
/// <since_tizen> preview </since_tizen>
protected override IntPtr CreateHandle(EvasObject parent)
{
- IntPtr handle = Interop.Elementary.elm_layout_add(parent.Handle);
- Interop.Elementary.elm_layout_theme_set(handle, "layout", "elm_widget", "default");
-
- RealHandle = Interop.Elementary.elm_bg_add(handle);
- Interop.Elementary.elm_object_part_content_set(handle, "elm.swallow.content", RealHandle);
-
- return handle;
+ return Interop.Elementary.elm_bg_add(parent.Handle);
}
}
/// </summary>
Tile
}
-}
\ No newline at end of file
+}
void EvasObjectDeleted(object sender, EventArgs e)
{
- IntPtr handle = (sender as EvasObject).Handle;
- s_HandleToEvasObject.Remove(handle);
+ if(sender is EvasObject evasObject)
+ s_HandleToEvasObject.Remove(evasObject);
}
IntPtr GetReusableContentCallback(IntPtr data, IntPtr obj, IntPtr part, IntPtr old)
// thanks to the fact that we never remove item from _handlers, we don't need a lock here
if (handlerIndex < 0 || handlerIndex >= _handlers.Count)
return;
- Action<object> action = _handlers[handlerIndex].Action;
+
+ var currentHandler = _handlers[handlerIndex];
+ Action<object> action = currentHandler.Action;
if (action == null)
return;
+
// the interpretation of the event_info struct pointer depends on the GestureType
- switch (_handlers[handlerIndex].Type)
+ switch (currentHandler.Type)
{
case GestureType.Tap:
case GestureType.LongTap:
}
};
- MemoryStream memstream = new MemoryStream();
- await stream.CopyToAsync(memstream);
-
- unsafe
+ using (MemoryStream memstream = new MemoryStream())
{
- byte[] dataArr = memstream.ToArray();
- fixed (byte* data = &dataArr[0])
+ await stream.CopyToAsync(memstream);
+
+ unsafe
{
- bool ret = Interop.Elementary.elm_image_memfile_set(RealHandle, data, dataArr.Length, IntPtr.Zero, IntPtr.Zero);
- if (!ret)
+ byte[] dataArr = memstream.ToArray();
+ fixed (byte* data = &dataArr[0])
{
- return false;
+ bool ret = Interop.Elementary.elm_image_memfile_set(RealHandle, data, dataArr.Length, IntPtr.Zero, IntPtr.Zero);
+ if (!ret)
+ {
+ return false;
+ }
}
}
}
- memstream.Dispose();
-
return await tcs.Task;
}