forget_handles Subroutine

private subroutine forget_handles(self)

No handle hovered or grabbed (the scene or the window changes).

Arguments

Type IntentOptional Attributes Name
class(WindowProxy), intent(inout) :: self

Calls

proc~~forget_handles~~CallsGraph proc~forget_handles forget_handles interface~vkf_viewer_set_grab vkf_viewer_set_grab proc~forget_handles->interface~vkf_viewer_set_grab proc~release DragHandle%release proc~forget_handles->proc~release proc~set_hovered DragHandle%set_hovered proc~forget_handles->proc~set_hovered show_state show_state proc~release->show_state proc~set_hovered->show_state

Called by

proc~~forget_handles~~CalledByGraph proc~forget_handles forget_handles proc~close WindowProxy%close proc~close->proc~forget_handles proc~set_scene WindowProxy%set_scene proc~set_scene->proc~forget_handles

Source Code

    subroutine forget_handles(self)
        class(WindowProxy), intent(inout) :: self
        integer(c_int) :: status
        if (associated(self%dragged_handle)) call self%dragged_handle%release()
        if (associated(self%hovered_handle)) call self%hovered_handle%set_hovered(.false.)
        self%dragged_handle => null()
        self%hovered_handle => null()
        if (c_associated(self%viewer_)) status = vkf_viewer_set_grab(self%viewer_, 0_c_int)
    end subroutine forget_handles