KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21585/root/usr/include/libnotify/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21585/root/usr/include/libnotify/notification.h
/**
 * @file libnotify/notification.h Notification object
 *
 * @Copyright (C) 2006 Christian Hammond
 * @Copyright (C) 2006 John Palmieri
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA  02111-1307, USA.
 */
#ifndef _NOTIFY_NOTIFICATION_H_
#define _NOTIFY_NOTIFICATION_H_

#include <glib.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include <gtk/gtkversion.h>

G_BEGIN_DECLS

#define NOTIFY_EXPIRES_DEFAULT -1
#define NOTIFY_EXPIRES_NEVER    0

#define NOTIFY_TYPE_NOTIFICATION (notify_notification_get_type ())
#define NOTIFY_NOTIFICATION(o) \
	(G_TYPE_CHECK_INSTANCE_CAST ((o), NOTIFY_TYPE_NOTIFICATION, \
								 NotifyNotification))
#define NOTIFY_NOTIFICATION_CLASS(k) \
	(G_TYPE_CHECK_CLASS_CAST((k), NOTIFY_TYPE_NOTIFICATION, \
							 NotifyNotificationClass))
#define NOTIFY_IS_NOTIFICATION(o) \
	(G_TYPE_CHECK_INSTANCE_TYPE ((o), NOTIFY_TYPE_NOTIFICATION))
#define NOTIFY_IS_NOTIFICATION_CLASS(k) \
	(G_TYPE_CHECK_CLASS_TYPE ((k), NOTIFY_TYPE_NOTIFICATION))
#define NOTIFY_NOTIFICATION_GET_CLASS(o) \
	(G_TYPE_INSTANCE_GET_CLASS ((o), NOTIFY_TYPE_NOTIFICATION, \
								NotifyNotificationClass))


typedef struct _NotifyNotification        NotifyNotification;
typedef struct _NotifyNotificationClass   NotifyNotificationClass;
typedef struct _NotifyNotificationPrivate NotifyNotificationPrivate;

struct _NotifyNotification
{
	GObject parent_object;
	NotifyNotificationPrivate *priv;
};

struct _NotifyNotificationClass
{
	GObjectClass parent_class;

	/* Signals */
	void (*closed)(NotifyNotification *notification);
};

/*
 * Notification urgency levels.
 */
typedef enum
{
	NOTIFY_URGENCY_LOW,
	NOTIFY_URGENCY_NORMAL,
	NOTIFY_URGENCY_CRITICAL,

} NotifyUrgency;

typedef void (*NotifyActionCallback)(NotifyNotification *, gchar *, gpointer);

#define NOTIFY_ACTION_CALLBACK(func) ((NotifyActionCallback)(func))

GType notify_notification_get_type();

NotifyNotification *notify_notification_new(const gchar *summary,
											const gchar *body,
											const gchar *icon,
											GtkWidget *attach);
#if GTK_CHECK_VERSION(2, 9, 2)
NotifyNotification *notify_notification_new_with_status_icon(
	const gchar *summary, const gchar *body,
	const gchar *icon, GtkStatusIcon *status_icon);
#endif

gboolean notify_notification_update(NotifyNotification *notification,
									const gchar *summary,
									const gchar *body,
									const gchar *icon);

void notify_notification_attach_to_widget(NotifyNotification* notification,
										  GtkWidget *attach);

#if GTK_CHECK_VERSION(2, 9, 2)
void notify_notification_attach_to_status_icon(NotifyNotification *notification,
                                               GtkStatusIcon *status_icon);
#endif

void notify_notification_set_geometry_hints(NotifyNotification *notification,
											GdkScreen *screen,
											gint x,
											gint y);

gboolean notify_notification_show(NotifyNotification *notification,
								  GError **error);

void notify_notification_set_timeout(NotifyNotification *notification,
									 gint timeout);

void notify_notification_set_category(NotifyNotification *notification,
									  const char *category);

void notify_notification_set_urgency(NotifyNotification *notification,
									 NotifyUrgency urgency);

void notify_notification_set_icon_from_pixbuf(NotifyNotification *notification,
											  GdkPixbuf *icon);

void notify_notification_set_hint_int32(NotifyNotification *notification,
										const gchar *key, gint value);

void notify_notification_set_hint_double(NotifyNotification *notification,
										 const gchar *key, gdouble value);

void notify_notification_set_hint_string(NotifyNotification *notification,
										 const gchar *key,
										 const gchar *value);

void notify_notification_set_hint_byte(NotifyNotification *notification,
									   const gchar *key, guchar value);

void notify_notification_set_hint_byte_array(NotifyNotification *notification,
											 const gchar *key,
											 const guchar *value, gsize len);

void notify_notification_clear_hints(NotifyNotification *notification);

void notify_notification_add_action(NotifyNotification *notification,
									const char *action, const char *label,
									NotifyActionCallback callback,
									gpointer user_data, GFreeFunc free_func);

void notify_notification_clear_actions(NotifyNotification *notification);
gboolean notify_notification_close(NotifyNotification *notification,
								   GError **error);

G_END_DECLS

#endif /* NOTIFY_NOTIFICATION_H */

Anon7 - 2021