extern int widget_viewer_get_affected_extra_buffer(widget_h handle, int gbar, int *idx, unsigned int *resource_id);
extern int widget_viewer_get_instance_id(widget_h handle, char **instance_id);
+
+extern int widget_viewer_notify_orientation_of_viewer(int orientation);
+
/**
* @}
*/
return master_rpc_request_only(NULL, packet);
}
+EAPI int widget_viewer_notify_orientation_of_viewer(int orientation)
+{
+ struct packet *packet;
+ unsigned int cmd = CMD_ORIENTATION;
+
+ if (orientation < 0 || orientation > 360) {
+ ErrPrint("Invalid parameter: %d\n", orientation);
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ packet = packet_create_noack((const char *)&cmd, "di", util_timestamp(), orientation);
+ if (!packet) {
+ ErrPrint("Failed to create a orientation packet\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ return master_rpc_request_only(NULL, packet);
+}
+
EAPI int widget_viewer_sync_buffer(widget_h handle, int gbar)
{
if (!handle || handle->state != WIDGET_STATE_CREATE) {
EAPI int widget_viewer_evas_notify_orientation_of_viewer(int orientation)
{
- return WIDGET_ERROR_NOT_SUPPORTED;
+ return widget_viewer_notify_orientation_of_viewer(orientation);
}
EAPI Evas_Object *widget_viewer_evas_add_widget(Evas_Object *parent, const char *widget_id, const char *content_info, double period)