internal delegate void FrameLowBatteryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void FrameLowMemoryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void FrameSuspendedStateCallback(IntPtr context, int state, IntPtr userData);
+ internal delegate void FrameTimeZoneChangedCallback(IntPtr context, string timeZone, string timeZoneId, IntPtr userData);
internal struct FrameLifecycleCallbacks
{
public FrameLowBatteryCallback OnLowBattery;
public FrameLowMemoryCallback OnLowMemory;
public FrameSuspendedStateCallback OnSuspendedState;
+ public FrameTimeZoneChangedCallback OnTimeZoneChanged;
}
internal delegate bool ServiceCreateCallback(IntPtr context, IntPtr userData);
internal delegate void ServiceLowBatteryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void ServiceLowMemoryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void ServiceSuspendedStateCallback(IntPtr context, int state, IntPtr userData);
+ internal delegate void ServiceTimeZoneChangedCallback(IntPtr context, string timeZone, string timeZoneId, IntPtr userData);
internal struct ServiceLifecycleCallbacks
{
public ServiceLowBatteryCallback OnLowBattery;
public ServiceLowMemoryCallback OnLowMemory;
public ServiceSuspendedStateCallback OnSuspendedState;
+ public ServiceTimeZoneChangedCallback OnTimeZoneChanged;
}
internal delegate IntPtr WidgetCreateCallback(IntPtr context, int width, int height, IntPtr userData);
internal delegate void WidgetLowBatteryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void WidgetLowMemoryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void WidgetSuspendedStateCallback(IntPtr context, int state, IntPtr userData);
+ internal delegate void WidgetTimeZoneChangedCallback(IntPtr context, string timeZone, string timeZoneId, IntPtr userData);
internal struct WidgetLifecycleCallbacks
{
public WidgetLowBatteryCallback OnLowBattery;
public WidgetLowMemoryCallback OnLowMemory;
public WidgetSuspendedStateCallback OnSuspendedState;
+ public WidgetTimeZoneChangedCallback OnTimeZoneChanged;
}
internal delegate IntPtr BaseCreateCallback(IntPtr context, IntPtr userData);
internal delegate void BaseLowBatteryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void BaseLowMemoryCallback(IntPtr context, int status, IntPtr userData);
internal delegate void BaseSuspendedStateCallback(IntPtr context, int state, IntPtr userData);
+ internal delegate void BaseTimeZoneChangedCallback(IntPtr context, string timeZone, string timeZoneId, IntPtr userData);
[DllImport(Libraries.CompCoreBase, EntryPoint = "component_based_app_base_main")]
internal static extern ErrorCode BaseMain(int argc, string[] argv, ref CBAppLifecycleCallbacks callback, IntPtr userData);