2026-01-01 10:07:57 -05:00
|
|
|
# OpenMaui Linux - Recovery Merge Tracking
|
|
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
**Branch:** `final`
|
Major production merge: GTK support, context menus, and dispatcher fixes
Core Infrastructure:
- Add Dispatching folder with LinuxDispatcher, LinuxDispatcherProvider, LinuxDispatcherTimer
- Add Native folder with P/Invoke wrappers (GTK, GLib, GDK, Cairo, WebKit)
- Add GTK host window system with GtkHostWindow and GtkSkiaSurfaceWidget
- Update LinuxApplication with GTK mode, theme handling, and icon support
- Fix duplicate LinuxDispatcher in LinuxMauiContext
Handlers:
- Add GtkWebViewManager and GtkWebViewPlatformView for GTK WebView
- Add FlexLayoutHandler and GestureManager
- Update multiple handlers with ToViewHandler fix and missing mappers
- Add MauiHandlerExtensions with ToViewHandler extension method
Views:
- Add SkiaContextMenu with hover, keyboard, and dark theme support
- Add LinuxDialogService with context menu management
- Add SkiaFlexLayout for flex container support
- Update SkiaShell with RefreshTheme, MauiShell, ContentRenderer
- Update SkiaWebView with SetMainWindow, ProcessGtkEvents
- Update SkiaImage with LoadFromBitmap method
Services:
- Add AppInfoService, ConnectivityService, DeviceDisplayService, DeviceInfoService
- Add GtkHostService, GtkContextMenuService, MauiIconGenerator
Window:
- Add CursorType enum and GtkHostWindow
- Update X11Window with SetIcon, SetCursor methods
Build: SUCCESS (0 errors)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 11:19:58 -05:00
|
|
|
**Last Updated:** 2026-01-01
|
2026-01-01 12:20:28 -05:00
|
|
|
**Build Status:** SUCCEEDS
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## HANDLERS
|
|
|
|
|
|
2026-01-01 13:51:12 -05:00
|
|
|
**CRITICAL**: All handlers must use namespace `Microsoft.Maui.Platform.Linux.Handlers` and follow decompiled EXACTLY.
|
|
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
2026-01-01 13:51:12 -05:00
|
|
|
| ActivityIndicatorHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Removed IsEnabled/BackgroundColor (not in production), fixed namespace |
|
2026-01-01 14:10:19 -05:00
|
|
|
| ApplicationHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 12:39:58 -05:00
|
|
|
| BorderHandler.cs | [ ] | BLOCKED - needs SkiaBorder.MauiView and Tapped |
|
2026-01-01 14:02:51 -05:00
|
|
|
| BoxViewHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, Color/CornerRadius/Background/BackgroundColor |
|
2026-01-01 13:51:12 -05:00
|
|
|
| ButtonHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Removed MapText/TextColor/Font (not in production), fixed namespace, added null checks |
|
|
|
|
|
| CheckBoxHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Added VerticalLayoutAlignment/HorizontalLayoutAlignment, fixed namespace |
|
2026-01-01 14:10:19 -05:00
|
|
|
| CollectionViewHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 13:59:47 -05:00
|
|
|
| DatePickerHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, dark theme support |
|
2026-01-01 13:51:12 -05:00
|
|
|
| EditorHandler.Linux.cs | [x] | **CREATED 2026-01-01** - Was missing, created from decompiled |
|
|
|
|
|
| EntryHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Added CharacterSpacing/ClearButtonVisibility/VerticalTextAlignment, fixed namespace, null checks |
|
2026-01-01 14:10:19 -05:00
|
|
|
| FlexLayoutHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
|
|
|
|
| FlyoutPageHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 13:05:16 -05:00
|
|
|
| FrameHandler.cs | [ ] | BLOCKED - needs SkiaFrame.MauiView and Tapped event |
|
2026-01-01 14:11:38 -05:00
|
|
|
| GestureManager.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 14:10:19 -05:00
|
|
|
| GraphicsViewHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 12:20:28 -05:00
|
|
|
| GtkWebViewHandler.cs | [x] | Added new file from decompiled |
|
2026-01-01 14:11:38 -05:00
|
|
|
| GtkWebViewManager.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
|
|
|
|
| GtkWebViewPlatformView.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 12:20:28 -05:00
|
|
|
| GtkWebViewProxy.cs | [x] | Added new file from decompiled |
|
2026-01-01 13:59:47 -05:00
|
|
|
| ImageButtonHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, has ImageSourceServiceResultManager |
|
|
|
|
|
| ImageHandler.Linux.cs | [x] | **VERIFIED 2026-01-01** - Matches production, FontImageSource rendering |
|
2026-01-01 14:10:19 -05:00
|
|
|
| ItemsViewHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 13:51:12 -05:00
|
|
|
| LabelHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Added CharacterSpacing/LayoutAlignment/FormattedText, ConnectHandler gesture logic, fixed namespace |
|
2026-01-01 14:02:51 -05:00
|
|
|
| LayoutHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, includes StackLayoutHandler/GridHandler |
|
|
|
|
|
| NavigationPageHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, toolbar items, SVG/PNG icons |
|
|
|
|
|
| PageHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, includes ContentPageHandler |
|
2026-01-01 13:51:12 -05:00
|
|
|
| PickerHandler.Linux.cs | [x] | **CREATED 2026-01-01** - Was missing, created from decompiled with collection changed tracking |
|
|
|
|
|
| ProgressBarHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Added ConnectHandler/DisconnectHandler IsVisible tracking, fixed namespace |
|
2026-01-01 13:59:47 -05:00
|
|
|
| RadioButtonHandler.Linux.cs | [x] | **VERIFIED 2026-01-01** - Matches production, Content/GroupName/Value in ConnectHandler |
|
|
|
|
|
| ScrollViewHandler.Linux.cs | [x] | **VERIFIED 2026-01-01** - Matches production, CommandMapper with RequestScrollTo |
|
|
|
|
|
| SearchBarHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Fixed namespace, added CancelButtonColor, SolidPaint, null checks |
|
2026-01-01 14:02:51 -05:00
|
|
|
| ShellHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, navigation event handling |
|
2026-01-01 13:51:12 -05:00
|
|
|
| SliderHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Removed BackgroundColor (use base), fixed namespace, added ConnectHandler init calls |
|
2026-01-01 13:59:47 -05:00
|
|
|
| StepperHandler.Linux.cs | [x] | **VERIFIED 2026-01-01** - Matches production, dark theme support |
|
2026-01-01 13:51:12 -05:00
|
|
|
| SwitchHandler.Linux.cs | [x] | **FIXED 2026-01-01** - Added OffTrackColor logic, fixed namespace, removed extra BackgroundColor |
|
2026-01-01 14:02:51 -05:00
|
|
|
| TabbedPageHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, SelectedIndexChanged event |
|
2026-01-01 13:59:47 -05:00
|
|
|
| TimePickerHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, dark theme support |
|
2026-01-01 14:10:19 -05:00
|
|
|
| WebViewHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production |
|
2026-01-01 14:02:51 -05:00
|
|
|
| WindowHandler.cs | [x] | **VERIFIED 2026-01-01** - Matches production, includes SkiaWindow class |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
## VIEWS
|
|
|
|
|
|
|
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
2026-01-01 13:51:12 -05:00
|
|
|
| SkiaActivityIndicator.cs | [x] | Verified - all TwoWay, logic matches |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaAlertDialog.cs | [ ] | |
|
|
|
|
|
| SkiaBorder.cs | [ ] | Contains SkiaFrame |
|
2026-01-01 13:51:12 -05:00
|
|
|
| SkiaBoxView.cs | [x] | Verified - all TwoWay, logic matches |
|
|
|
|
|
| SkiaButton.cs | [x] | Verified - all TwoWay, logic matches |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaCarouselView.cs | [ ] | |
|
2026-01-01 13:51:12 -05:00
|
|
|
| SkiaCheckBox.cs | [x] | Verified - IsChecked=OneWay, rest TwoWay, logic matches |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaCollectionView.cs | [ ] | |
|
|
|
|
|
| SkiaContentPresenter.cs | [ ] | |
|
|
|
|
|
| SkiaContextMenu.cs | [ ] | |
|
|
|
|
|
| SkiaDatePicker.cs | [ ] | |
|
Fix Views: SkiaEntry, SkiaEditor, SkiaShell, SkiaWebView
- SkiaEntry.cs: TextProperty BindingMode.OneWay (was TwoWay)
- SkiaEditor.cs: All BindingModes corrected (Text=OneWay, others=TwoWay)
- SkiaShell.cs: Added FlyoutTextColor, ContentBackgroundColor properties,
route registration system, query parameter support, OnScroll handler
- SkiaWebView.cs: Full rewrite with X11 embedding, GTK window positioning,
hardware acceleration settings, load-changed callbacks, position tracking
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 14:27:33 -05:00
|
|
|
| SkiaEditor.cs | [x] | **FIXED 2026-01-01** - All BindingModes corrected (Text=OneWay, others=TwoWay) |
|
|
|
|
|
| SkiaEntry.cs | [x] | **FIXED 2026-01-01** - TextProperty BindingMode.OneWay, others TwoWay |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaFlexLayout.cs | [ ] | |
|
|
|
|
|
| SkiaFlyoutPage.cs | [ ] | |
|
|
|
|
|
| SkiaGraphicsView.cs | [ ] | |
|
|
|
|
|
| SkiaImage.cs | [ ] | |
|
|
|
|
|
| SkiaImageButton.cs | [ ] | |
|
|
|
|
|
| SkiaIndicatorView.cs | [ ] | |
|
2026-01-01 13:05:16 -05:00
|
|
|
| SkiaItemsView.cs | [x] | Added GetItemView() method |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaLabel.cs | [ ] | |
|
|
|
|
|
| SkiaLayoutView.cs | [ ] | Contains SkiaGrid, SkiaStackLayout, SkiaAbsoluteLayout, GridLength, GridPosition |
|
|
|
|
|
| SkiaMenuBar.cs | [ ] | Contains MenuItem, MenuBarItem |
|
|
|
|
|
| SkiaNavigationPage.cs | [ ] | |
|
2026-01-01 12:52:33 -05:00
|
|
|
| SkiaPage.cs | [x] | Added SkiaToolbarItem.Icon property |
|
2026-01-01 13:51:12 -05:00
|
|
|
| SkiaPicker.cs | [x] | FIXED - SelectedIndex=OneWay, all others=TwoWay (was missing) |
|
|
|
|
|
| SkiaProgressBar.cs | [x] | Verified - Progress=OneWay, rest TwoWay, logic matches |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaRadioButton.cs | [ ] | |
|
|
|
|
|
| SkiaRefreshView.cs | [ ] | |
|
|
|
|
|
| SkiaScrollView.cs | [ ] | |
|
|
|
|
|
| SkiaSearchBar.cs | [ ] | |
|
Fix Views: SkiaEntry, SkiaEditor, SkiaShell, SkiaWebView
- SkiaEntry.cs: TextProperty BindingMode.OneWay (was TwoWay)
- SkiaEditor.cs: All BindingModes corrected (Text=OneWay, others=TwoWay)
- SkiaShell.cs: Added FlyoutTextColor, ContentBackgroundColor properties,
route registration system, query parameter support, OnScroll handler
- SkiaWebView.cs: Full rewrite with X11 embedding, GTK window positioning,
hardware acceleration settings, load-changed callbacks, position tracking
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 14:27:33 -05:00
|
|
|
| SkiaShell.cs | [x] | **FIXED 2026-01-01** - Added FlyoutTextColor, ContentBackgroundColor, route registration, query parameters, OnScroll |
|
2026-01-01 13:51:12 -05:00
|
|
|
| SkiaSlider.cs | [x] | FIXED - Value=OneWay, rest TwoWay (agent had inverted all) |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaStepper.cs | [ ] | |
|
|
|
|
|
| SkiaSwipeView.cs | [ ] | |
|
2026-01-01 13:51:12 -05:00
|
|
|
| SkiaSwitch.cs | [x] | FIXED - IsOn=OneWay (agent had TwoWay) |
|
2026-01-01 12:20:28 -05:00
|
|
|
| SkiaTabbedPage.cs | [ ] | |
|
|
|
|
|
| SkiaTemplatedView.cs | [ ] | |
|
|
|
|
|
| SkiaTimePicker.cs | [ ] | |
|
|
|
|
|
| SkiaView.cs | [x] | Made Arrange() virtual |
|
|
|
|
|
| SkiaVisualStateManager.cs | [ ] | |
|
Fix Views: SkiaEntry, SkiaEditor, SkiaShell, SkiaWebView
- SkiaEntry.cs: TextProperty BindingMode.OneWay (was TwoWay)
- SkiaEditor.cs: All BindingModes corrected (Text=OneWay, others=TwoWay)
- SkiaShell.cs: Added FlyoutTextColor, ContentBackgroundColor properties,
route registration system, query parameter support, OnScroll handler
- SkiaWebView.cs: Full rewrite with X11 embedding, GTK window positioning,
hardware acceleration settings, load-changed callbacks, position tracking
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 14:27:33 -05:00
|
|
|
| SkiaWebView.cs | [x] | **FIXED 2026-01-01** - Full X11 embedding, position tracking, hardware accel, load callbacks |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## SERVICES
|
|
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| AppActionsService.cs | [ ] | |
|
|
|
|
|
| AppInfoService.cs | [ ] | |
|
|
|
|
|
| AtSpi2AccessibilityService.cs | [ ] | |
|
|
|
|
|
| BrowserService.cs | [ ] | |
|
|
|
|
|
| ClipboardService.cs | [ ] | |
|
|
|
|
|
| ConnectivityService.cs | [ ] | |
|
|
|
|
|
| DeviceDisplayService.cs | [ ] | |
|
|
|
|
|
| DeviceInfoService.cs | [ ] | |
|
|
|
|
|
| DisplayServerFactory.cs | [ ] | |
|
|
|
|
|
| DragDropService.cs | [ ] | |
|
|
|
|
|
| EmailService.cs | [ ] | |
|
|
|
|
|
| Fcitx5InputMethodService.cs | [ ] | |
|
|
|
|
|
| FilePickerService.cs | [ ] | |
|
|
|
|
|
| FolderPickerService.cs | [ ] | |
|
|
|
|
|
| FontFallbackManager.cs | [ ] | |
|
|
|
|
|
| GlobalHotkeyService.cs | [ ] | |
|
|
|
|
|
| Gtk4InteropService.cs | [ ] | |
|
|
|
|
|
| GtkHostService.cs | [ ] | |
|
|
|
|
|
| HardwareVideoService.cs | [ ] | |
|
|
|
|
|
| HiDpiService.cs | [ ] | |
|
|
|
|
|
| HighContrastService.cs | [ ] | |
|
|
|
|
|
| IAccessibilityService.cs | [ ] | |
|
|
|
|
|
| IBusInputMethodService.cs | [ ] | |
|
|
|
|
|
| IInputMethodService.cs | [ ] | |
|
|
|
|
|
| InputMethodServiceFactory.cs | [ ] | |
|
|
|
|
|
| LauncherService.cs | [ ] | |
|
|
|
|
|
| LinuxResourcesProvider.cs | [ ] | |
|
|
|
|
|
| NotificationService.cs | [ ] | |
|
|
|
|
|
| PortalFilePickerService.cs | [ ] | |
|
|
|
|
|
| PreferencesService.cs | [ ] | |
|
|
|
|
|
| SecureStorageService.cs | [ ] | |
|
|
|
|
|
| ShareService.cs | [ ] | |
|
|
|
|
|
| SystemThemeService.cs | [ ] | |
|
|
|
|
|
| SystemTrayService.cs | [ ] | |
|
|
|
|
|
| VersionTrackingService.cs | [ ] | |
|
|
|
|
|
| VirtualizationManager.cs | [ ] | |
|
|
|
|
|
| X11InputMethodService.cs | [ ] | |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## HOSTING
|
|
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| LinuxMauiAppBuilderExtensions.cs | [ ] | |
|
|
|
|
|
| LinuxMauiContext.cs | [ ] | |
|
|
|
|
|
| LinuxProgramHost.cs | [ ] | |
|
|
|
|
|
| LinuxViewRenderer.cs | [ ] | |
|
|
|
|
|
| MauiAppBuilderExtensions.cs | [ ] | |
|
|
|
|
|
| MauiHandlerExtensions.cs | [ ] | |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
## DISPATCHING
|
2026-01-01 10:07:57 -05:00
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| LinuxDispatcher.cs | [ ] | |
|
|
|
|
|
| LinuxDispatcherProvider.cs | [ ] | |
|
|
|
|
|
| LinuxDispatcherTimer.cs | [ ] | |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
---
|
2026-01-01 10:07:57 -05:00
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
## NATIVE
|
2026-01-01 10:07:57 -05:00
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| CairoNative.cs | [ ] | |
|
|
|
|
|
| GdkNative.cs | [ ] | |
|
|
|
|
|
| GLibNative.cs | [ ] | |
|
|
|
|
|
| GtkNative.cs | [ ] | |
|
|
|
|
|
| WebKitNative.cs | [ ] | |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
Major production merge: GTK support, context menus, and dispatcher fixes
Core Infrastructure:
- Add Dispatching folder with LinuxDispatcher, LinuxDispatcherProvider, LinuxDispatcherTimer
- Add Native folder with P/Invoke wrappers (GTK, GLib, GDK, Cairo, WebKit)
- Add GTK host window system with GtkHostWindow and GtkSkiaSurfaceWidget
- Update LinuxApplication with GTK mode, theme handling, and icon support
- Fix duplicate LinuxDispatcher in LinuxMauiContext
Handlers:
- Add GtkWebViewManager and GtkWebViewPlatformView for GTK WebView
- Add FlexLayoutHandler and GestureManager
- Update multiple handlers with ToViewHandler fix and missing mappers
- Add MauiHandlerExtensions with ToViewHandler extension method
Views:
- Add SkiaContextMenu with hover, keyboard, and dark theme support
- Add LinuxDialogService with context menu management
- Add SkiaFlexLayout for flex container support
- Update SkiaShell with RefreshTheme, MauiShell, ContentRenderer
- Update SkiaWebView with SetMainWindow, ProcessGtkEvents
- Update SkiaImage with LoadFromBitmap method
Services:
- Add AppInfoService, ConnectivityService, DeviceDisplayService, DeviceInfoService
- Add GtkHostService, GtkContextMenuService, MauiIconGenerator
Window:
- Add CursorType enum and GtkHostWindow
- Update X11Window with SetIcon, SetCursor methods
Build: SUCCESS (0 errors)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 11:19:58 -05:00
|
|
|
## WINDOW
|
2026-01-01 10:07:57 -05:00
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| CursorType.cs | [ ] | |
|
|
|
|
|
| GtkHostWindow.cs | [ ] | |
|
|
|
|
|
| X11Window.cs | [ ] | |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
Major production merge: GTK support, context menus, and dispatcher fixes
Core Infrastructure:
- Add Dispatching folder with LinuxDispatcher, LinuxDispatcherProvider, LinuxDispatcherTimer
- Add Native folder with P/Invoke wrappers (GTK, GLib, GDK, Cairo, WebKit)
- Add GTK host window system with GtkHostWindow and GtkSkiaSurfaceWidget
- Update LinuxApplication with GTK mode, theme handling, and icon support
- Fix duplicate LinuxDispatcher in LinuxMauiContext
Handlers:
- Add GtkWebViewManager and GtkWebViewPlatformView for GTK WebView
- Add FlexLayoutHandler and GestureManager
- Update multiple handlers with ToViewHandler fix and missing mappers
- Add MauiHandlerExtensions with ToViewHandler extension method
Views:
- Add SkiaContextMenu with hover, keyboard, and dark theme support
- Add LinuxDialogService with context menu management
- Add SkiaFlexLayout for flex container support
- Update SkiaShell with RefreshTheme, MauiShell, ContentRenderer
- Update SkiaWebView with SetMainWindow, ProcessGtkEvents
- Update SkiaImage with LoadFromBitmap method
Services:
- Add AppInfoService, ConnectivityService, DeviceDisplayService, DeviceInfoService
- Add GtkHostService, GtkContextMenuService, MauiIconGenerator
Window:
- Add CursorType enum and GtkHostWindow
- Update X11Window with SetIcon, SetCursor methods
Build: SUCCESS (0 errors)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 11:19:58 -05:00
|
|
|
## RENDERING
|
2026-01-01 10:07:57 -05:00
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| GtkSkiaSurfaceWidget.cs | [ ] | |
|
2026-01-01 10:07:57 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
## CORE
|
2026-01-01 10:07:57 -05:00
|
|
|
|
2026-01-01 12:20:28 -05:00
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| LinuxApplication.cs | [ ] | |
|
|
|
|
|
| LinuxApplicationOptions.cs | [ ] | |
|
2026-01-01 13:51:12 -05:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## TYPES
|
|
|
|
|
|
|
|
|
|
| File | Status | Notes |
|
|
|
|
|
|------|--------|-------|
|
|
|
|
|
| ToggledEventArgs.cs | [x] | ADDED - was missing, required by SkiaSwitch |
|