ae9360659d
The actor emitted by ShellTrayManager is now ShellTrayIcon, a subclass of ShellGtkEmbed which has several properties on it which are (or will soon be) useful to the shell. Part of the rearranging to use ShellTrayIcon means that we now show the ShellEmbeddedWindow before creating its ShellGtkEmbed, which requires a few modifications to ShellEmbeddedWindow (notably, telling it at construct time what stage it will be drawn on, since it needs to know that before it has a ShellGtkEmbed now). https://bugzilla.gnome.org/show_bug.cgi?id=608869
35 lines
1.3 KiB
C
35 lines
1.3 KiB
C
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
|
#ifndef __SHELL_TRAY_ICON_H__
|
|
#define __SHELL_TRAY_ICON_H__
|
|
|
|
#include "shell-gtk-embed.h"
|
|
|
|
#define SHELL_TYPE_TRAY_ICON (shell_tray_icon_get_type ())
|
|
#define SHELL_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SHELL_TYPE_TRAY_ICON, ShellTrayIcon))
|
|
#define SHELL_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SHELL_TYPE_TRAY_ICON, ShellTrayIconClass))
|
|
#define SHELL_IS_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SHELL_TYPE_TRAY_ICON))
|
|
#define SHELL_IS_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SHELL_TYPE_TRAY_ICON))
|
|
#define SHELL_TRAY_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SHELL_TYPE_TRAY_ICON, ShellTrayIconClass))
|
|
|
|
typedef struct _ShellTrayIcon ShellTrayIcon;
|
|
typedef struct _ShellTrayIconClass ShellTrayIconClass;
|
|
typedef struct _ShellTrayIconPrivate ShellTrayIconPrivate;
|
|
|
|
struct _ShellTrayIcon
|
|
{
|
|
ShellGtkEmbed parent;
|
|
|
|
ShellTrayIconPrivate *priv;
|
|
};
|
|
|
|
struct _ShellTrayIconClass
|
|
{
|
|
ShellGtkEmbedClass parent_class;
|
|
};
|
|
|
|
|
|
GType shell_tray_icon_get_type (void) G_GNUC_CONST;
|
|
ClutterActor *shell_tray_icon_new (ShellEmbeddedWindow *window);
|
|
|
|
#endif /* __SHELL_TRAY_ICON_H__ */
|