void WindowView_Impl::on_lost_focus() { release_capture(); ActivationChangeEvent e(ActivationChangeType::deactivated); window_view->dispatch_event(&e); }
void Window::OnDestroy() { #ifndef USE_GDI visible = false; if (capture) release_capture(); if (parent != NULL) { parent->Removehild(*this); parent = NULL; } #ifdef ANDROID event_queue->Purge(*this); #else EventQueue::Purge(*this); #endif #else /* USE_GDI */ assert(hWnd != NULL); hWnd = NULL; #endif /* USE_GDI */ }
std::shared_ptr<View> WindowView_Impl::get_capture_view(PointerEvent &e, std::shared_ptr<View> &view_above_cursor) { if (e.type() == PointerEventType::press || e.type() == PointerEventType::double_click) { capture_down_counter++; if (capture_down_counter == 1) { captured_view = view_above_cursor; if (captured_view) window.capture_mouse(true); } } std::shared_ptr<View> view = captured_view; if (e.type() == PointerEventType::release) { if (capture_down_counter > 0) { capture_down_counter--; if (capture_down_counter == 0) { if (captured_view) release_capture(); } } } return view; }
bool Window::OnCancelMode() { #ifndef USE_GDI release_capture(); #endif return false; }
void Window::OnKillFocus() { #ifndef USE_GDI assert(focused); release_capture(); focused = false; #endif /* USE_GDI */ }
bool ButtonWindow::on_cancel_mode() { release_capture(); dragging = false; set_down(false); PaintWindow::on_cancel_mode(); return true; }
void sdl_window::close() { if (iHandle != 0) { release_capture(); event_handler().native_window_closing(); if (!iDestroyed) { #ifdef WIN32 DestroyWindow(static_cast<HWND>(native_handle())); #endif SDL_DestroyWindow(iHandle); } iHandle = 0; event_handler().native_window_closed(); } }
bool WndProperty::on_mouse_up(int x, int y) { if (mDialogStyle) { } else { if (mDownDown) { mDownDown = false; invalidate(mHitRectDown); } if (mUpDown) { mUpDown = false; invalidate(mHitRectUp); } } release_capture(); return true; }
bool ButtonWindow::on_mouse_up(int x, int y) { if (!dragging) return true; dragging = false; release_capture(); if (!down) return true; set_down(false); if (!on_clicked() && id != 0 && parent != NULL) parent->on_command(id, 0); return true; }
/****************************************************************************** * Example to show vid1 in YUV format,OSD0 in RGB565 format * and OSD1 is attribute format. ******************************************************************************/ static int vpbe_UE_1(void) { int ret = 0; v4l2_std_id cur_std; DBGENTER; /* Setup Capture */ if (initialize_capture(&cur_std) < 0) { printf("Failed to intialize capture\n"); return ret; } /* Setup Display */ if (cur_std & V4L2_STD_NTSC) { if (change_sysfs_attrib(ATTRIB_OUTPUT, DISPLAY_INTERFACE_COMPOSITE)) return FAILURE; if (change_sysfs_attrib(ATTRIB_MODE, DISPLAY_MODE_NTSC)) return FAILURE; file_size = WIDTH_NTSC * HEIGHT_NTSC * 2; } else if (cur_std & V4L2_STD_PAL) { if (change_sysfs_attrib(ATTRIB_OUTPUT, DISPLAY_INTERFACE_COMPOSITE)) return FAILURE; if (change_sysfs_attrib(ATTRIB_MODE, DISPLAY_MODE_PAL)) return FAILURE; file_size = WIDTH_PAL * HEIGHT_PAL * 2; } else if (cur_std & V4L2_STD_720P_60) { if (change_sysfs_attrib(ATTRIB_OUTPUT, DISPLAY_INTERFACE_COMPONENT)) return FAILURE; if (change_sysfs_attrib(ATTRIB_MODE, DISPLAY_MODE_720P)) return FAILURE; file_size = WIDTH_720P * HEIGHT_720P * 2; } else if (cur_std & V4L2_STD_1080I_60) { if (change_sysfs_attrib(ATTRIB_OUTPUT, DISPLAY_INTERFACE_COMPONENT)) return FAILURE; if (change_sysfs_attrib(ATTRIB_MODE, DISPLAY_MODE_1080I)) return FAILURE; file_size = WIDTH_1080I * HEIGHT_1080I * 2; } else { printf("Cannot display this standard\n"); return FAILURE; } /* Setup VID1 output */ if ((init_vid1_device(cur_std)) < 0) { printf("\nFailed to init vid1 window "); return FAILURE; } ret = start_loop(); if (ret) printf("\tError: Video loopback had some errors\n"); printf("Video loopback completed successfully\n"); /* * Once the streaming is done stop the display * hardware */ printf(" Test STREAM_OFF - \n"); ret = stop_display(fd_vid1); if (ret < 0) { printf("\tError: Could not stop display\n"); return ret; } /* Release display channel */ printf(" Test buffer unmapping & closing of device - \n"); release_display(&fd_vid1); ret = stop_capture(fdCapture); if (ret < 0) printf("Error in VIDIOC_STREAMOFF:capture\n"); release_capture(&fdCapture); close(fd_osd0); printf("DONE ALL\n\n\n"); DBGEXIT; return ret; }