docs: Try to steer people away from gdk_pixbuf_get_from_window()
authorEmmanuele Bassi <ebassi@gnome.org>
Sun, 26 Mar 2023 14:59:14 +0000 (15:59 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Sun, 26 Mar 2023 14:59:14 +0000 (15:59 +0100)
It's a bad function, and people should feel bad about using it.

gdk/gdkpixbuf-drawable.c

index e6fda26880b1eaa55f19db11626a5241fdfb6549..f3ce3d948a3b4a8a2c243c92ffdcdc4fb0014157 100644 (file)
  * @height: Height in pixels of region to get
  *
  * Transfers image data from a #GdkWindow and converts it to an RGB(A)
- * representation inside a #GdkPixbuf. In other words, copies
- * image data from a server-side drawable to a client-side RGB(A) buffer.
- * This allows you to efficiently read individual pixels on the client side.
+ * representation inside a #GdkPixbuf.
+ *
+ * In other words, copies image data from a server-side drawable to a
+ * client-side RGB(A) buffer. This allows you to efficiently read
+ * individual pixels on the client side.
  *
  * This function will create an RGB pixbuf with 8 bits per channel with
  * the size specified by the @width and @height arguments scaled by the
@@ -62,7 +64,8 @@
  *
  * If the window is off the screen, then there is no image data in the
  * obscured/offscreen regions to be placed in the pixbuf. The contents of
- * portions of the pixbuf corresponding to the offscreen region are undefined.
+ * portions of the pixbuf corresponding to the offscreen region are
+ * undefined.
  *
  * If the window you’re obtaining data from is partially obscured by
  * other windows, then the contents of the pixbuf areas corresponding
  * If memory can’t be allocated for the return value, %NULL will be returned
  * instead.
  *
- * (In short, there are several ways this function can fail, and if it fails
- *  it returns %NULL; so check the return value.)
+ * In short, there are several ways this function can fail, and if it fails
+ * it returns %NULL; so check the return value.
+ *
+ * You should rarely, if ever, need to call this function.
  *
  * Returns: (nullable) (transfer full): A newly-created pixbuf with a
- *     reference count of 1, or %NULL on error
+ *   reference count of 1, or %NULL on error
  */
 GdkPixbuf *
 gdk_pixbuf_get_from_window (GdkWindow *src,