tuanchris 4 месяцев назад
Родитель
Сommit
3813b78ee7

+ 4 - 4
dune-weaver-touch/main.py

@@ -17,10 +17,10 @@ def main():
 
     if kiosk_mode:
         # Set Qt platform for fullscreen framebuffer mode
-        os.environ['QT_QPA_PLATFORM'] = 'eglfs'
-        os.environ['QT_QPA_EGLFS_WIDTH'] = '800'
-        os.environ['QT_QPA_EGLFS_HEIGHT'] = '480'
-        print("🖥️  Running in KIOSK MODE (fullscreen 800x480)")
+        # Use linuxfb (software rendering) instead of eglfs due to EGL compatibility issues
+        os.environ['QT_QPA_PLATFORM'] = 'linuxfb'
+        os.environ['QT_QPA_FB_DRM'] = '0'  # Disable DRM
+        print("🖥️  Running in KIOSK MODE (fullscreen 800x480 - linuxfb)")
     else:
         print("🪟 Running in WINDOWED MODE (development)")
         print("   Use --kiosk flag or set KIOSK_MODE=1 for fullscreen")

+ 8 - 8
dune-weaver-touch/qml/components/ModernControlButton.qml

@@ -33,14 +33,14 @@ Rectangle {
         ColorAnimation { duration: 200 }
     }
     
-    // Shadow effect - DISABLED for kiosk mode (causes EGL errors on framebuffer)
-    // layer.enabled: true
-    // layer.effect: MultiEffect {
-    //     shadowEnabled: true
-    //     shadowColor: "#25000000"
-    //     shadowBlur: 0.8
-    //     shadowVerticalOffset: 2
-    // }
+    // Shadow effect
+    layer.enabled: true
+    layer.effect: MultiEffect {
+        shadowEnabled: true
+        shadowColor: "#25000000"
+        shadowBlur: 0.8
+        shadowVerticalOffset: 2
+    }
     
     RowLayout {
         anchors.centerIn: parent

+ 9 - 9
dune-weaver-touch/qml/components/ModernPatternCard.qml

@@ -22,15 +22,15 @@ Rectangle {
     color: "white"
     radius: 12
     
-    // Drop shadow effect - DISABLED for kiosk mode (causes EGL errors on framebuffer)
-    // layer.enabled: true
-    // layer.effect: MultiEffect {
-    //     shadowEnabled: true
-    //     shadowColor: "#20000000"
-    //     shadowBlur: 0.8
-    //     shadowVerticalOffset: 2
-    //     shadowHorizontalOffset: 0
-    // }
+    // Drop shadow effect
+    layer.enabled: true
+    layer.effect: MultiEffect {
+        shadowEnabled: true
+        shadowColor: "#20000000"
+        shadowBlur: 0.8
+        shadowVerticalOffset: 2
+        shadowHorizontalOffset: 0
+    }
     
     // Hover/press animation
     scale: mouseArea.pressed ? 0.95 : (mouseArea.containsMouse ? 1.02 : 1.0)