Mercurial > pidgin
comparison src/gtkutils.h @ 13090:0aa231ebbfd5
[gaim-migrate @ 15452]
Changes to some pixbuf stuff.
I added a 'gaim_gtk_create_gaim_icon_with_status()' function to util.c,
and changed 'gaim_gtk_create_prpl_icon_with_status()' to accept a scale
factor because almost everywhere this function was used we would scale
the pixbuf to a smaller size as soon as we got it. So there's a bit less
code duplication.
Also, I think I added some g_object_unref()'s in one or two places where
it was missing.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 01 Feb 2006 22:38:34 +0000 |
parents | 248b8b39c671 |
children | 079f7a452e3a |
comparison
equal
deleted
inserted
replaced
13089:b553326bc468 | 13090:0aa231ebbfd5 |
---|---|
353 | 353 |
354 /** | 354 /** |
355 * Returns the base image to represent the account, based on | 355 * Returns the base image to represent the account, based on |
356 * the currently selected theme. | 356 * the currently selected theme. |
357 * | 357 * |
358 * @param account The account. | 358 * @param account The account. |
359 * | 359 * @param scale_factor The amount to scale to the original image. |
360 * @return The icon. | 360 * The default size is 30x30 pixels. A scale |
361 */ | 361 * factor of 1 means no scaling will be done. |
362 GdkPixbuf *gaim_gtk_create_prpl_icon(GaimAccount *account); | 362 * A scale factor of 0.5 means the length |
363 | 363 * and width will be 15 pixels each. |
364 /** | 364 * |
365 * Create a protocol-icon with the status emblem. | 365 * @return A newly-created pixbuf with a reference count of 1, |
366 * | 366 * or NULL if any of several error conditions occurred: |
367 * @param account The account. | 367 * the file could not be opened, there was no loader |
368 * @param status_type The status type to set the emblem for. | 368 * for the file's format, there was not enough memory |
369 * | 369 * to allocate the image buffer, or the image file |
370 * @return The icon. | 370 * contained invalid data. |
371 */ | 371 */ |
372 GdkPixbuf * gaim_gtk_create_prpl_icon_with_status(GaimAccount *account, GaimStatusType *status_type); | 372 GdkPixbuf *gaim_gtk_create_prpl_icon(GaimAccount *account, double scale_factor); |
373 | |
374 /** | |
375 * Create a protocol icon with the status emblem overlayed in | |
376 * the lower right corner. | |
377 * | |
378 * @param account The account. | |
379 * @param status_type The status type of the emblem to overlay. | |
380 * @param scale_factor The amount to scale to the original image. | |
381 * The default size is 30x30 pixels. A scale | |
382 * factor of 1 means no scaling will be done. | |
383 * A scale factor of 0.5 means the length | |
384 * and width will be 15 pixels each. | |
385 * | |
386 * @return A newly-created pixbuf with a reference count of 1, | |
387 * or NULL if any of several error conditions occurred: | |
388 * the file could not be opened, there was no loader | |
389 * for the file's format, there was not enough memory | |
390 * to allocate the image buffer, or the image file | |
391 * contained invalid data. | |
392 */ | |
393 GdkPixbuf *gaim_gtk_create_prpl_icon_with_status(GaimAccount *account, GaimStatusType *status_type, double scale_factor); | |
394 | |
395 /** | |
396 * Create a Gaim running-man icon with the status emblem overlayed | |
397 * in the lower right corner. | |
398 * | |
399 * @param status_type The status type to set the emblem for. | |
400 * @param scale_factor The amount to scale to the original image. | |
401 * The default size is 30x30 pixels. A scale | |
402 * factor of 1 means no scaling will be done. | |
403 * A scale factor of 0.5 means the length | |
404 * and width will be 15 pixels each. | |
405 * | |
406 * @return A newly-created pixbuf with a reference count of 1, | |
407 * or NULL if any of several error conditions occurred: | |
408 * the file could not be opened, there was no loader for | |
409 * the file's format, there was not enough memory to | |
410 * allocate the image buffer, or the image file contained | |
411 * invalid data. | |
412 */ | |
413 GdkPixbuf *gaim_gtk_create_gaim_icon_with_status(GaimStatusPrimitive primitve, double scale_factor); | |
414 | |
373 | 415 |
374 /** | 416 /** |
375 * Append a GaimMenuAction to a menu. | 417 * Append a GaimMenuAction to a menu. |
376 * | 418 * |
377 * @param menu The menu to append to. | 419 * @param menu The menu to append to. |