[Windows 11] Snap layouts for custom maximize buttons
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- cpp, flutter
- Área
- desktop, operating-systems
Línea de trabajo
Start by tracing the Windows handling of WM_NCHITTEST and review the linked Windows 11 snap-layout example. Determine how a maximize-button rectangle in content coordinates can be supplied and how hover and press states reach the Flutter button. Done means custom caption buttons trigger the Windows 11 snap flyout and preserve those states.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
On Windows 11, hovering the maximize button shows the snap layout flyout. Apps that hide the native title bar and draw their own caption buttons lose it, unless the window answers WM_NCHITTEST with HTMAXBUTTON over their maximize button.
Proposal: let the app tell the window where its maximize button is (for example Window::SetMaximizeButtonRect(Rect), in content coordinates), and have the Windows hit-testing return HTMAXBUTTON there, with the hover and press states forwarded so the Flutter button can still render them.
Background:
- leanflutter/window_manager#122: Windows 11 snap layout support (see the sample linked there: luoluoqixi/flutter_windows11_snap_layouts_examples)
- Lenguaje dominante
- C++
- Estrellas
- 34
- Forks
- 7
- Merge medio
- 3 d 1 h
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de libnativeapi/nativeapi
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
libnativeapi/nativeapi#81 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
libnativeapi/nativeapi#80 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
libnativeapi/nativeapi#79 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
libnativeapi/nativeapi#78 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
libnativeapi/nativeapi#77 ·
Todos los issues de libnativeapi/nativeapi
Issues similares
-
ai_reviewed
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ydb-platform/ydb#53869 · 3 comentarios ·
-
bug cert blocker needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
project-chip/connectedhomeip#74373 ·
-
[request] tracy/0.14.1 Abiertoupstream update
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
conan-io/conan-center-index#31035 ·
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
vllm-project/vllm-ascend#17329 ·