Esempio n. 1
0
void
byzanz_session_start (ByzanzSession *session)
{
  g_return_if_fail (BYZANZ_IS_SESSION (session));

  byzanz_recorder_set_recording (session->recorder, TRUE);
}
Esempio n. 2
0
void
byzanz_session_stop (ByzanzSession *session)
{
  GOutputStream *stream;
  GError *error = NULL;
  GTimeVal tv;

  g_return_if_fail (BYZANZ_IS_SESSION (session));

  stream = byzanz_queue_get_output_stream (session->queue);
  g_get_current_time (&tv);
  if (!byzanz_serialize (stream, byzanz_session_elapsed (session, &tv), 
          NULL, NULL, session->cancellable, &error) || 
      !g_output_stream_close (stream, session->cancellable, &error)) {
    byzanz_session_set_error (session, error);
    g_error_free (error);
  }

  byzanz_recorder_set_recording (session->recorder, FALSE);
}
Esempio n. 3
0
static void
byzanz_recorder_set_property (GObject *object, guint param_id, const GValue *value, 
    GParamSpec * pspec)
{
  ByzanzRecorder *recorder = BYZANZ_RECORDER (object);

  switch (param_id) {
    case PROP_WINDOW:
      byzanz_recorder_set_window (recorder, g_value_get_object (value));
      break;
    case PROP_AREA:
      recorder->area = *(cairo_rectangle_int_t *) g_value_get_boxed (value);
      break;
    case PROP_RECORDING:
      byzanz_recorder_set_recording (recorder, g_value_get_boolean (value));
      break;
    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
      break;
  }
}