Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GDI+ error when setting tray icon if battery is full #42

Closed
leckert123 opened this issue Dec 27, 2024 · 5 comments
Closed

GDI+ error when setting tray icon if battery is full #42

leckert123 opened this issue Dec 27, 2024 · 5 comments
Labels
bug Something isn't working duplicate This issue or pull request already exists

Comments

@leckert123
Copy link


You Found An Error

Battery Percentage Icon version 2.1.3 has run into an error. You can help to fix this by:

  1. Press Ctrl+C on this message

  2. Report the copied error at https://github.com/soleon/Percentage/issues

System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.

at Wpf.Ui.Tray.Hicon.FromSource(ImageSource source)

at Wpf.Ui.Tray.Controls.NotifyIcon.OnIconChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)

at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)

at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)

at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)

at Percentage.App.Extensions.NotifyIconExtensions.SetIcon(NotifyIcon notifyIcon, FrameworkElement textBlock)

at Percentage.App.Extensions.NotifyIconExtensions.SetBatteryFullIcon(NotifyIcon notifyIcon)

at Percentage.App.NotifyIconWindow.UpdateBatteryStatus()

at System.Reactive.AnonymousSafeObserver`1.OnNext(T value)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

OK

@leckert123
Copy link
Author


You Found An Error

Battery Percentage Icon version 2.1.3 has run into an error. You can help to fix this by:

  1. Press Ctrl+C on this message

  2. Report the copied error at https://github.com/soleon/Percentage/issues

System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.

at Wpf.Ui.Tray.Hicon.FromSource(ImageSource source)

at Wpf.Ui.Tray.Controls.NotifyIcon.OnIconChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)

at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)

at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)

at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)

at Percentage.App.Extensions.NotifyIconExtensions.SetIcon(NotifyIcon notifyIcon, FrameworkElement textBlock)

at Percentage.App.Extensions.NotifyIconExtensions.SetBatteryFullIcon(NotifyIcon notifyIcon)

at Percentage.App.NotifyIconWindow.UpdateBatteryStatus()

at System.Reactive.AnonymousSafeObserver`1.OnNext(T value)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

at System.Windows.Threading.DispatcherOperation.InvokeImpl()

at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)

at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)

--- End of stack trace from previous location ---

at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)

at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)

at System.Windows.Threading.DispatcherOperation.Invoke()

at System.Windows.Threading.Dispatcher.ProcessQueue()

at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)

at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)

at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)

at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)

at System.Windows.Application.RunDispatcher(Object ignore)

at System.Windows.Application.RunInternal(Window window)

at Percentage.App.App.Main()

OK

@soleon
Copy link
Owner

soleon commented Dec 28, 2024

Hi @leckert123 this issue is already fixed in version 2.1.4. Please update the app to the latest version in Microsoft Store to solve this problem.

Closing, duplicated with issue #25.

@soleon soleon added bug Something isn't working duplicate This issue or pull request already exists labels Dec 28, 2024
@soleon soleon closed this as completed Dec 28, 2024
@soleon soleon changed the title "You found an error" error GDI+ error when setting tray icon if battery is full Dec 28, 2024
@leckert123
Copy link
Author

I have 2.14 installed from the MS store and have the same issue still.
image

@soleon
Copy link
Owner

soleon commented Dec 28, 2024

Hi @leckert123 when the error happens again, can you copy the full error details which should begin with something like “Battery Percentage Icon version 2.1.4 has run into an error”.

The full detail can help me to determine the root cause of the issue.

Thanks.

@leckert123
Copy link
Author

leckert123 commented Dec 28, 2024

My mistake @soleon I was sleep-typing, apparently.:) I'm no longer getting this error, with the pop-up as described.

I'm still getting the other issue, where the app disappears after some time. Typically it's when the machine goes to sleep.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working duplicate This issue or pull request already exists
Projects
None yet
Development

No branches or pull requests

2 participants