Do the same checks in all our finish functions.
gtk_alert_dialog_choose_finish (GtkAlertDialog *self,
GAsyncResult *result)
{
- GTask *task = G_TASK (result);
-
- g_return_val_if_fail (g_task_get_source_tag (task) == gtk_alert_dialog_choose, -1);
+ g_return_val_if_fail (GTK_IS_ALERT_DIALOG (self), -1);
+ g_return_val_if_fail (g_task_is_valid (result, self), -1);
+ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_alert_dialog_choose, -1);
- return (int) g_task_propagate_int (task, NULL);
+ return (int) g_task_propagate_int (G_TASK (result), NULL);
}
/**
GError **error)
{
g_return_val_if_fail (GTK_IS_COLOR_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_color_dialog_choose_rgba, NULL);
return g_task_propagate_pointer (G_TASK (result), error);
GAsyncResult *result,
GError **error)
{
- GTask *task = G_TASK (result);
-
- g_return_val_if_fail (g_task_get_source_tag (task) == gtk_file_dialog_open, NULL);
+ g_return_val_if_fail (GTK_IS_FILE_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
+ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_file_dialog_open, NULL);
- return finish_file_op (self, task, error);
+ return finish_file_op (self, G_TASK (result), error);
}
/**
GAsyncResult *result,
GError **error)
{
- GTask *task = G_TASK (result);
-
- g_return_val_if_fail (g_task_get_source_tag (task) == gtk_file_dialog_select_folder, NULL);
+ g_return_val_if_fail (GTK_IS_FILE_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
+ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_file_dialog_select_folder, NULL);
- return finish_file_op (self, task, error);
+ return finish_file_op (self, G_TASK (result), error);
}
/**
GAsyncResult *result,
GError **error)
{
- GTask *task = G_TASK (result);
-
- g_return_val_if_fail (g_task_get_source_tag (task) == gtk_file_dialog_save, NULL);
+ g_return_val_if_fail (GTK_IS_FILE_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
+ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_file_dialog_save, NULL);
- return finish_file_op (self, task, error);
+ return finish_file_op (self, G_TASK (result), error);
}
/**
GAsyncResult *result,
GError **error)
{
- GTask *task = G_TASK (result);
-
- g_return_val_if_fail (g_task_get_source_tag (task) == gtk_file_dialog_open_multiple, NULL);
+ g_return_val_if_fail (GTK_IS_FILE_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
+ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_file_dialog_open_multiple, NULL);
- return finish_multiple_files_op (self, task, error);
+ return finish_multiple_files_op (self, G_TASK (result), error);
}
/**
GAsyncResult *result,
GError **error)
{
- GTask *task = G_TASK (result);
-
- g_return_val_if_fail (g_task_get_source_tag (task) == gtk_file_dialog_select_multiple_folders, NULL);
+ g_return_val_if_fail (GTK_IS_FILE_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
+ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_file_dialog_select_multiple_folders, NULL);
- return finish_multiple_files_op (self, task, error);
+ return finish_multiple_files_op (self, G_TASK (result), error);
}
/* }}} */
GError **error)
{
g_return_val_if_fail (GTK_IS_FONT_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_font_dialog_choose_family, NULL);
return g_task_propagate_pointer (G_TASK (result), error);
GError **error)
{
g_return_val_if_fail (GTK_IS_FONT_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_font_dialog_choose_face, NULL);
return g_task_propagate_pointer (G_TASK (result), NULL);
GError **error)
{
g_return_val_if_fail (GTK_IS_FONT_DIALOG (self), NULL);
+ g_return_val_if_fail (g_task_is_valid (result, self), NULL);
g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_font_dialog_choose_font, NULL);
return g_task_propagate_pointer (G_TASK (result), NULL);
FontResult *font_result;
g_return_val_if_fail (GTK_IS_FONT_DIALOG (self), FALSE);
+ g_return_val_if_fail (g_task_is_valid (result, self), FALSE);
g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_font_dialog_choose_font_and_features, FALSE);
font_result = g_task_propagate_pointer (G_TASK (result), error);
data->context = G_APP_LAUNCH_CONTEXT (context);
data->uri = g_strdup (uri);
data->task = g_task_new (parent, cancellable, callback, user_data);
- g_task_set_source_tag (data->task, gtk_show_uri);
+ g_task_set_source_tag (data->task, gtk_show_uri_full);
if (!parent || !gtk_window_export_handle (parent, window_handle_exported, data))
window_handle_exported (parent, NULL, data);
{
g_return_val_if_fail (parent == NULL || GTK_IS_WINDOW (parent), FALSE);
g_return_val_if_fail (g_task_is_valid (result, parent), FALSE);
- g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_show_uri, FALSE);
+ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_show_uri_full, FALSE);
return g_task_propagate_boolean (G_TASK (result), error);
}