mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-26 13:41:07 +00:00
Merge branch 'free-print-backends' into 'main'
print: Free print backends after use Closes #5019 See merge request GNOME/gtk!4860
This commit is contained in:
commit
f218a4e2d2
@ -942,6 +942,7 @@ static void
|
|||||||
gtk_print_unix_dialog_finalize (GObject *object)
|
gtk_print_unix_dialog_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
GtkPrintUnixDialog *dialog = GTK_PRINT_UNIX_DIALOG (object);
|
GtkPrintUnixDialog *dialog = GTK_PRINT_UNIX_DIALOG (object);
|
||||||
|
GList *iter;
|
||||||
|
|
||||||
unschedule_idle_mark_conflicts (dialog);
|
unschedule_idle_mark_conflicts (dialog);
|
||||||
disconnect_printer_details_request (dialog, FALSE);
|
disconnect_printer_details_request (dialog, FALSE);
|
||||||
@ -967,7 +968,9 @@ gtk_print_unix_dialog_finalize (GObject *object)
|
|||||||
g_clear_pointer (&dialog->waiting_for_printer, (GDestroyNotify)g_free);
|
g_clear_pointer (&dialog->waiting_for_printer, (GDestroyNotify)g_free);
|
||||||
g_clear_pointer (&dialog->format_for_printer, (GDestroyNotify)g_free);
|
g_clear_pointer (&dialog->format_for_printer, (GDestroyNotify)g_free);
|
||||||
|
|
||||||
g_list_free (dialog->print_backends);
|
for (iter = dialog->print_backends; iter != NULL; iter = iter->next)
|
||||||
|
gtk_print_backend_destroy (GTK_PRINT_BACKEND (iter->data));
|
||||||
|
g_list_free_full (dialog->print_backends, g_object_unref);
|
||||||
dialog->print_backends = NULL;
|
dialog->print_backends = NULL;
|
||||||
|
|
||||||
g_clear_object (&dialog->page_setup_list);
|
g_clear_object (&dialog->page_setup_list);
|
||||||
|
Loading…
Reference in New Issue
Block a user