@ -3,7 +3,7 @@ import pyray as rl
from msgq . visionipc import VisionStreamType
from openpilot . selfdrive . ui . onroad . cameraview import CameraView
from openpilot . selfdrive . ui . onroad . driver_state import DriverStateRenderer
from openpilot . selfdrive . ui . ui_state import ui_state
from openpilot . selfdrive . ui . ui_state import ui_state , device
from openpilot . system . ui . lib . application import gui_app , FontWeight
from openpilot . system . ui . widgets . label import gui_label
@ -12,10 +12,17 @@ class DriverCameraDialog(CameraView):
def __init__ ( self ) :
super ( ) . __init__ ( " camerad " , VisionStreamType . VISION_STREAM_DRIVER )
self . driver_state_renderer = DriverStateRenderer ( )
# TODO: this can grow unbounded, should be given some thought
device . add_interactive_timeout_callback ( self . stop_dmonitoringmodeld )
ui_state . params . put_bool ( " IsDriverViewEnabled " , True )
def stop_dmonitoringmodeld ( self ) :
ui_state . params . put_bool ( " IsDriverViewEnabled " , False )
gui_app . set_modal_overlay ( None )
def _handle_mouse_release ( self , _ ) :
super ( ) . _handle_mouse_release ( _ )
gui_app . set_modal_overlay ( None )
self . stop_dmonitoringmodeld ( )
def _render ( self , rect ) :
super ( ) . _render ( rect )