void WindowView_Impl::on_lost_focus()
	{
		release_capture();

		ActivationChangeEvent e(ActivationChangeType::deactivated);
		window_view->dispatch_event(&e);
	}
Exemple #2
0
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;
	}
Exemple #4
0
bool
Window::OnCancelMode()
{
#ifndef USE_GDI
  release_capture();
#endif

  return false;
}
Exemple #5
0
void
Window::OnKillFocus()
{
#ifndef USE_GDI
  assert(focused);

  release_capture();

  focused = false;
#endif /* USE_GDI */
}
Exemple #6
0
bool
ButtonWindow::on_cancel_mode()
{
  release_capture();
  dragging = false;
  set_down(false);

  PaintWindow::on_cancel_mode();

  return true;
}
Exemple #7
0
	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();
		}
	}
Exemple #8
0
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;
}
Exemple #9
0
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;
}