internal static extern MediaContentError GetAuthor(IntPtr handle, out IntPtr author);
[DllImport(Libraries.MediaContent, EntryPoint = "book_meta_get_date")]
- internal static extern MediaContentError GetDate(IntPtr handle, out IntPtr date);
+ internal static extern MediaContentError GetDate(IntPtr handle, out IntPtr date); // Deprecated since API12
[DllImport(Libraries.MediaContent, EntryPoint = "book_meta_get_publisher")]
- internal static extern MediaContentError GetPublisher(IntPtr handle, out IntPtr publisher);
+ internal static extern MediaContentError GetPublisher(IntPtr handle, out IntPtr publisher); // Deprecated since API12
[DllImport(Libraries.MediaContent, EntryPoint = "book_meta_get_path_with_keyword")]
internal static extern MediaContentError GetPathByKeyword(string keyword, out IntPtr path, out uint length);
internal static extern MediaContentError GetImage(MediaInfoHandle handle, out IntPtr imageHandle);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_video")]
- internal static extern MediaContentError GetVideo(MediaInfoHandle handle, out IntPtr videoHandle);
+ internal static extern MediaContentError GetVideo(MediaInfoHandle handle, out IntPtr videoHandle); // Deprecated since API12
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_audio")]
internal static extern MediaContentError GetAudio(MediaInfoHandle handle, out IntPtr audioHandle);
internal static partial class VideoInfo
{
[DllImport(Libraries.MediaContent, EntryPoint = "video_meta_destroy", CallingConvention = CallingConvention.Cdecl)]
- internal static extern MediaContentError Destroy(IntPtr handle);
+ internal static extern MediaContentError Destroy(IntPtr handle); // Deprecated since API12
[DllImport(Libraries.MediaContent, EntryPoint = "video_meta_get_album", CallingConvention = CallingConvention.Cdecl)]
internal static extern MediaContentError GetAlbum(IntPtr handle, out IntPtr albumName); // Deprecated since API12
internal static extern MediaContentError GetDuration(IntPtr handle, out int duration); // Deprecated since API12
[DllImport(Libraries.MediaContent, EntryPoint = "video_meta_get_width", CallingConvention = CallingConvention.Cdecl)]
- internal static extern MediaContentError GetWidth(IntPtr handle, out int width);
+ internal static extern MediaContentError GetWidth(IntPtr handle, out int width); // Deprecated since API12
[DllImport(Libraries.MediaContent, EntryPoint = "video_meta_get_height", CallingConvention = CallingConvention.Cdecl)]
- internal static extern MediaContentError GetHeight(IntPtr handle, out int width);
+ internal static extern MediaContentError GetHeight(IntPtr handle, out int width); // Deprecated since API12
}
}
Subject = InteropHelper.GetString(bookHandle, Interop.BookInfo.GetSubject);
Author = InteropHelper.GetString(bookHandle, Interop.BookInfo.GetAuthor);
- DatePublished = InteropHelper.GetString(bookHandle, Interop.BookInfo.GetDate);
- Publisher = InteropHelper.GetString(bookHandle, Interop.BookInfo.GetPublisher);
+ DatePublished = InteropHelper.GetString(bookHandle, Interop.BookInfo.GetDate); // Deprecated since API12
+ Publisher = InteropHelper.GetString(bookHandle, Interop.BookInfo.GetPublisher); // Deprecated since API12
}
finally
{
/// </summary>
/// <value>The published date.</value>
/// <since_tizen> 9 </since_tizen>
+ [Obsolete("Deprecated since API12; Will be removed in API14.")]
public string DatePublished { get; }
/// <summary>
/// </summary>
/// <value>The publisher.</value>
/// <since_tizen> 9 </since_tizen>
+ [Obsolete("Deprecated since API12; Will be removed in API14.")]
public string Publisher { get; }
}
}
try
{
- Interop.MediaInfo.GetVideo(handle, out videoHandle).ThrowIfError("Failed to retrieve data");
+ Interop.MediaInfo.GetVideo(handle, out videoHandle).ThrowIfError("Failed to retrieve data"); // Deprecated since API12
Debug.Assert(videoHandle != IntPtr.Zero);
BitRate = InteropHelper.GetValue<int>(videoHandle, Interop.VideoInfo.GetBitRate); // Deprecated since API12
Duration = InteropHelper.GetValue<int>(videoHandle, Interop.VideoInfo.GetDuration); // Deprecated since API12
- Width = InteropHelper.GetValue<int>(videoHandle, Interop.VideoInfo.GetWidth);
- Height = InteropHelper.GetValue<int>(videoHandle, Interop.VideoInfo.GetHeight);
+ Width = InteropHelper.GetValue<int>(videoHandle, Interop.VideoInfo.GetWidth); // Deprecated since API12
+ Height = InteropHelper.GetValue<int>(videoHandle, Interop.VideoInfo.GetHeight); // Deprecated since API12
}
finally
{
- Interop.VideoInfo.Destroy(videoHandle);
+ Interop.VideoInfo.Destroy(videoHandle); // Deprecated since API12
}
}
/// </summary>
/// <value>The width of the video in pixels.</value>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated since API12; Will be removed in API14.")]
public int Width { get; }
/// <summary>
/// </summary>
/// <value>The height of the video in pixels.</value>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated since API12; Will be removed in API14.")]
public int Height { get; }
}
[global::System.Runtime.InteropServices.DllImport(lib, EntryPoint = "tzsh_kvm_service_receive_drag_data")]
internal static extern int ReceiveDragData(IntPtr kvmService, string mimeType);
+ [global::System.Runtime.InteropServices.DllImport(lib, EntryPoint = "tzsh_kvm_service_get_source_mimetypes")]
+ internal static extern int GetSourceMimetypes(
+ IntPtr kvmService,
+ out string[] mimeTypes,
+ out int count);
+
[global::System.Runtime.InteropServices.DllImport(lib, EntryPoint = "tzsh_kvm_service_secondary_selection_set")]
internal static extern int SetSecondarySelection(IntPtr kvmService);
using System;
using System.ComponentModel;
+using System.Collections.Generic;
namespace Tizen.NUI.WindowSystem.Shell
{
}
/// <summary>
+ /// Requests to receive the mimetype list of drag source.
+ /// </summary>
+ /// <returns>
+ /// The list of mimetype.
+ /// If there are no mimetype, returns null.
+ /// </returns>
+ /// <exception cref="ArgumentException">Thrown when failed of invalid argument.</exception>
+ public List<string> GetSourceMimetypes()
+ {
+ int res = Interop.KVMService.GetSourceMimetypes(_kvmService, out string[] mimetypes, out int mimeTypeCount);
+ _tzsh.ErrorCodeThrow(res);
+
+ if (mimetypes == null) return null;
+ return new List<string>(mimetypes);
+ }
+
+ /// <summary>
/// Requests to set KVM window as secondary selection window.
/// The request name has typo and will remove soon.
/// Please use SetSecondarySelection.
{
Log.Debug("KVMSample", "Tizen KVM: Drag started");
+ List<string> mimeTypes;
+ mimeTypes = kvmService.GetSourceMimetypes();
+ if (mimeTypes == null)
+ Log.Debug("KVMSample", "Tizen KVM: There're no Source mimetypes");
+ else
+ Log.Debug("KVMSample", "Tizen KVM: Source mimetypes: " + string.Join(", ", mimeTypes));
+ string mimeType = mimeTypes[0];
+
// Request the drag data to the Display server.
// The drag data can get at DnD Listener (OnDnDEvent function)
- kvmService.ReceiveDragData("text/plain");
+ kvmService.ReceiveDragData(mimeType);
}
private void OnDragEnded(object sender, EventArgs e)