GtkPrintOperation *op;
PreviewOp *pop = (PreviewOp *) data;
- GDK_THREADS_ENTER ();
-
op = GTK_PRINT_OPERATION (pop->preview);
cairo_surface_finish (pop->surface);
gtk_print_operation_preview_end_preview (pop->preview);
g_free (pop);
-
- GDK_THREADS_LEAVE ();
}
static gboolean
gboolean retval = TRUE;
cairo_t *cr;
- GDK_THREADS_ENTER ();
-
pop = (PreviewOp *) data;
op = GTK_PRINT_OPERATION (pop->preview);
if (op->priv->nr_of_pages <= pop->page_nr)
retval = FALSE;
- GDK_THREADS_LEAVE ();
-
return retval;
}
pop->page_nr = 0;
pop->print_context = context;
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE + 10,
- preview_print_idle,
- pop,
- preview_print_idle_done);
+ gdk_threads_add_idle_full (G_PRIORITY_DEFAULT_IDLE + 10,
+ preview_print_idle,
+ pop,
+ preview_print_idle_done);
}
PrintPagesData *data;
GtkPrintOperationPrivate *priv;
- GDK_THREADS_ENTER ();
-
data = (PrintPagesData*)user_data;
priv = data->op->priv;
g_object_unref (data->op);
g_free (data);
-
- GDK_THREADS_LEAVE ();
}
static void
GtkPageSetup *page_setup;
gboolean done = FALSE;
- GDK_THREADS_ENTER ();
-
data = (PrintPagesData*)user_data;
priv = data->op->priv;
update_progress (data);
- GDK_THREADS_LEAVE ();
-
return !done;
}
static gboolean
show_progress_timeout (PrintPagesData *data)
{
- GDK_THREADS_ENTER ();
-
gtk_window_present (GTK_WINDOW (data->progress));
data->op->priv->show_progress_timeout_id = 0;
- GDK_THREADS_LEAVE ();
-
return FALSE;
}
G_CALLBACK (handle_progress_response), op);
priv->show_progress_timeout_id =
- g_timeout_add (SHOW_PROGRESS_TIME,
+ gdk_threads_add_timeout (SHOW_PROGRESS_TIME,
(GSourceFunc)show_progress_timeout,
data);
priv->manual_orientation = TRUE;
}
- priv->print_pages_idle_id = g_idle_add_full (G_PRIORITY_DEFAULT_IDLE + 10,
- print_pages_idle,
- data,
- print_pages_idle_done);
+ priv->print_pages_idle_id = gdk_threads_add_idle_full (G_PRIORITY_DEFAULT_IDLE + 10,
+ print_pages_idle,
+ data,
+ print_pages_idle_done);
/* Recursive main loop to make sure we don't exit on sync operations */
if (priv->is_sync)
{
priv->rloop = g_main_loop_new (NULL, FALSE);
+ g_object_ref (op);
GDK_THREADS_LEAVE ();
g_main_loop_run (priv->rloop);
GDK_THREADS_ENTER ();
g_main_loop_unref (priv->rloop);
priv->rloop = NULL;
+ g_object_unref (op);
}
}