|
Revision 6333, 2.5 kB
(checked in by dkirov, 2 years ago)
|
|
added eggtrayicon from mail-notification.
This should make tray icon transparent for non-
gnome desktops.
|
| Line | |
|---|
| 1 | |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | |
|---|
| 9 | |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | |
|---|
| 13 | |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | #ifndef __EGG_TRAY_ICON_H__ |
|---|
| 22 | #define __EGG_TRAY_ICON_H__ |
|---|
| 23 | |
|---|
| 24 | #include <gtk/gtkplug.h> |
|---|
| 25 | #ifdef GDK_WINDOWING_X11 |
|---|
| 26 | #include <gdk/gdkx.h> |
|---|
| 27 | #endif |
|---|
| 28 | |
|---|
| 29 | G_BEGIN_DECLS |
|---|
| 30 | |
|---|
| 31 | #define EGG_TYPE_TRAY_ICON (egg_tray_icon_get_type ()) |
|---|
| 32 | #define EGG_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_TRAY_ICON, EggTrayIcon)) |
|---|
| 33 | #define EGG_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EGG_TYPE_TRAY_ICON, EggTrayIconClass)) |
|---|
| 34 | #define EGG_IS_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_TRAY_ICON)) |
|---|
| 35 | #define EGG_IS_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EGG_TYPE_TRAY_ICON)) |
|---|
| 36 | #define EGG_TRAY_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_TRAY_ICON, EggTrayIconClass)) |
|---|
| 37 | |
|---|
| 38 | typedef struct _EggTrayIcon EggTrayIcon; |
|---|
| 39 | typedef struct _EggTrayIconClass EggTrayIconClass; |
|---|
| 40 | |
|---|
| 41 | struct _EggTrayIcon |
|---|
| 42 | { |
|---|
| 43 | GtkPlug parent_instance; |
|---|
| 44 | |
|---|
| 45 | guint stamp; |
|---|
| 46 | |
|---|
| 47 | #ifdef GDK_WINDOWING_X11 |
|---|
| 48 | Atom selection_atom; |
|---|
| 49 | Atom manager_atom; |
|---|
| 50 | Atom system_tray_opcode_atom; |
|---|
| 51 | Atom orientation_atom; |
|---|
| 52 | Window manager_window; |
|---|
| 53 | #endif |
|---|
| 54 | GtkOrientation orientation; |
|---|
| 55 | }; |
|---|
| 56 | |
|---|
| 57 | struct _EggTrayIconClass |
|---|
| 58 | { |
|---|
| 59 | GtkPlugClass parent_class; |
|---|
| 60 | }; |
|---|
| 61 | |
|---|
| 62 | GType egg_tray_icon_get_type (void); |
|---|
| 63 | |
|---|
| 64 | EggTrayIcon *egg_tray_icon_new_for_screen (GdkScreen *screen, |
|---|
| 65 | const gchar *name); |
|---|
| 66 | |
|---|
| 67 | EggTrayIcon *egg_tray_icon_new (const gchar *name); |
|---|
| 68 | |
|---|
| 69 | guint egg_tray_icon_send_message (EggTrayIcon *icon, |
|---|
| 70 | gint timeout, |
|---|
| 71 | const char *message, |
|---|
| 72 | gint len); |
|---|
| 73 | void egg_tray_icon_cancel_message (EggTrayIcon *icon, |
|---|
| 74 | guint id); |
|---|
| 75 | |
|---|
| 76 | GtkOrientation egg_tray_icon_get_orientation (EggTrayIcon *icon); |
|---|
| 77 | |
|---|
| 78 | G_END_DECLS |
|---|
| 79 | |
|---|
| 80 | #endif |
|---|