public static void Finalize(IntPtr measurePtr) { RainmeterSkinHandler skinHandler = RainmeterSkinHandler.GetSkinHandlerByMeasurePtr(measurePtr); skinHandler.M_Finalize(measurePtr); if (measurePtr != IntPtr.Zero) { GCHandle.FromIntPtr(measurePtr).Free(); } RainmeterSkinHandler.RemoveMeasurePtr(measurePtr); if (StringBuffer != IntPtr.Zero) { Marshal.FreeHGlobal(StringBuffer); StringBuffer = IntPtr.Zero; } }
public static IntPtr GetString(IntPtr measurePtr) { RainmeterSkinHandler skinHandler = RainmeterSkinHandler.GetSkinHandlerByMeasurePtr(measurePtr); if (StringBuffer != IntPtr.Zero) { Marshal.FreeHGlobal(StringBuffer); StringBuffer = IntPtr.Zero; } string stringValue = skinHandler.M_GetString(measurePtr); if (stringValue != null) { StringBuffer = Marshal.StringToHGlobalUni(stringValue); } return(StringBuffer); }
public static void ExecuteBang(IntPtr measurePtr, IntPtr argsPtr) { RainmeterSkinHandler skinHandler = RainmeterSkinHandler.GetSkinHandlerByMeasurePtr(measurePtr); skinHandler.M_ExecuteBang(measurePtr, Marshal.PtrToStringUni(argsPtr)); }
public static double Update(IntPtr measurePtr) { RainmeterSkinHandler skinHandler = RainmeterSkinHandler.GetSkinHandlerByMeasurePtr(measurePtr); return(skinHandler.M_GetNumeric(measurePtr)); }
public static void Reload(IntPtr measurePtr, IntPtr apiPtr, ref double maxValue) { RainmeterSkinHandler skinHandler = RainmeterSkinHandler.GetSkinHandlerByMeasurePtr(measurePtr); skinHandler.M_Reload(measurePtr, new RainmeterAPI(apiPtr), ref maxValue); }