summaryrefslogtreecommitdiff
path: root/pidgin/minidialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'pidgin/minidialog.h')
-rw-r--r--pidgin/minidialog.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/pidgin/minidialog.h b/pidgin/minidialog.h
index 386084c8e8..ddbfc8fd6a 100644
--- a/pidgin/minidialog.h
+++ b/pidgin/minidialog.h
@@ -73,6 +73,8 @@ G_BEGIN_DECLS
* <dd>The Gtk stock id of an icon for the dialog, or @c NULL for no icon.
* @see pidginstock.h
* </dd>
+ * <dt><tt>"custom-icon"</tt> (<tt>GdkPixbuf *</tt>)</dt>
+ * <dd>The custom icon to use instead of a stock one (overrides the "icon-name" property).</dd>
* </dl>
*/
typedef struct {
@@ -108,13 +110,20 @@ typedef void (*PidginMiniDialogCallback)(PidginMiniDialog *mini_dialog,
/** Get the GType of #PidginMiniDialog. */
GType pidgin_mini_dialog_get_type (void);
-/** Creates a new #PidginMiniDialog. This is a shortcut for creating the dialog
+/** Creates a new #PidginMiniDialog with a stock icon. This is a shortcut for creating the dialog
* with @c g_object_new() then setting each property yourself.
* @return a new #PidginMiniDialog.
*/
PidginMiniDialog *pidgin_mini_dialog_new(const gchar *title,
const gchar *description, const gchar *icon_name);
+/** Creates a new #PidginMiniDialog with a custom icon. This is a shortcut for creating the dialog
+ * with @c g_object_new() then setting each property yourself.
+ * @return a new #PidginMiniDialog.
+ */
+PidginMiniDialog *pidgin_mini_dialog_new_with_custom_icon(const gchar *title,
+ const gchar *description, GdkPixbuf *custom_icon);
+
/** Shortcut for setting a mini-dialog's title via GObject properties.
* @param mini_dialog a mini-dialog
* @param title the new title for @a mini_dialog
@@ -137,6 +146,13 @@ void pidgin_mini_dialog_set_description(PidginMiniDialog *mini_dialog,
void pidgin_mini_dialog_set_icon_name(PidginMiniDialog *mini_dialog,
const char *icon_name);
+/** Shortcut for setting a mini-dialog's custom icon via GObject properties.
+ * @param mini_dialog a mini-dialog
+ * @param icon_name the pixbuf to use as a custom icon
+ */
+void pidgin_mini_dialog_set_custom_icon(PidginMiniDialog *mini_dialog,
+ GdkPixbuf *custom_icon);
+
/** Adds a new button to a mini-dialog, and attaches the supplied callback to
* its <tt>clicked</tt> signal. After a button is clicked, the dialog is
* destroyed.