Be consistent in preconditions for async API
authorMatthias Clasen <mclasen@redhat.com>
Mon, 31 Oct 2022 19:33:48 +0000 (15:33 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 31 Oct 2022 20:40:54 +0000 (16:40 -0400)
Do the same checks in all our finish functions.

gtk/gtkalertdialog.c
gtk/gtkcolordialog.c
gtk/gtkfiledialog.c
gtk/gtkfontdialog.c
gtk/gtkshow.c

index a3dabb58452a39eb8df1d4a0b7b002aaa3b33598..74b7bbd997868f6e4eedde00214701c9c97734f0 100644 (file)
@@ -733,11 +733,11 @@ int
 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);
 }
 
 /**
index f5d008b896d29430733075c268bb25f85be88f9b..8c09570df91b5392ce7a92b0e0efbf7d3d3b5859 100644 (file)
@@ -487,6 +487,7 @@ gtk_color_dialog_choose_rgba_finish (GtkColorDialog  *self,
                                      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);
index e32f330442eba3f0c54543fcc185c1e5b1075c0d..26c662f65eaa214d728dce8b8fb0bd70ae3c1a21 100644 (file)
@@ -801,11 +801,11 @@ gtk_file_dialog_open_finish (GtkFileDialog   *self,
                              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);
 }
 
 /**
@@ -877,11 +877,11 @@ gtk_file_dialog_select_folder_finish (GtkFileDialog  *self,
                                       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);
 }
 
 /**
@@ -958,11 +958,11 @@ gtk_file_dialog_save_finish (GtkFileDialog   *self,
                              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);
 }
 
 /**
@@ -1032,11 +1032,11 @@ gtk_file_dialog_open_multiple_finish (GtkFileDialog   *self,
                                       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);
 }
 
 /**
@@ -1106,11 +1106,11 @@ gtk_file_dialog_select_multiple_folders_finish (GtkFileDialog   *self,
                                                 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);
 }
 
 /* }}} */
index f51633715cb11be160074df423a36b76b5727f0b..169b4a602943b7e4c6595dbfd9b5e1c747546b43 100644 (file)
@@ -691,6 +691,7 @@ gtk_font_dialog_choose_family_finish (GtkFontDialog  *self,
                                       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);
@@ -769,6 +770,7 @@ gtk_font_dialog_choose_face_finish (GtkFontDialog  *self,
                                     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);
@@ -845,6 +847,7 @@ gtk_font_dialog_choose_font_finish (GtkFontDialog  *self,
                                     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);
@@ -932,6 +935,7 @@ gtk_font_dialog_choose_font_and_features_finish (GtkFontDialog         *self,
   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);
index 35a9ebf4eac6e4d496f15ca892f5b22ba0188ecc..15c4ee1b116a3191254facad74df9ebcfe489c98 100644 (file)
@@ -125,7 +125,7 @@ gtk_show_uri_full (GtkWindow           *parent,
   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);
@@ -150,7 +150,7 @@ gtk_show_uri_full_finish (GtkWindow     *parent,
 {
   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);
 }