/* Our parent Gtk object type */
#define PARENT_TYPE SPI_ACCESSIBLE_TYPE
-typedef struct {
- SpiDesktop *desktop;
- const char *path;
-} Application;
-
static gboolean exiting = FALSE;
/* A pointer to our parent object class */
while (desktop->applications)
{
- Application *app = desktop->applications->data;
+ SpiDesktopApplication *app = desktop->applications->data;
g_assert (app != NULL);
spi_desktop_remove_application (desktop, app->path);
}
SpiDesktop *desktop = SPI_REGISTRY(user_data)->desktop;
DBusError error;
dbus_int32_t index;
- Application *app;
+ SpiDesktopApplication *app;
const char *path;
DBusMessage *reply;
DBusError error;
gint count;
gint i;
- Application *app;
+ SpiDesktopApplication *app;
const char *path;
DBusMessage *reply;
DBusMessageIter iter, iter_array;
}
static void
-abnormal_application_termination (gpointer object, Application *app)
+abnormal_application_termination (gpointer object, SpiDesktopApplication *app)
{
g_return_if_fail (SPI_IS_DESKTOP (app->desktop));
spi_desktop_add_application (SpiDesktop *desktop,
const char *application)
{
- Application *app;
+ SpiDesktopApplication *app;
g_return_if_fail (SPI_IS_DESKTOP (desktop));
spi_desktop_remove_application (desktop, application);
- app = g_new (Application, 1);
+ app = g_new (SpiDesktopApplication, 1);
app->desktop = desktop;
app->path = application;
idx = 0;
for (l = desktop->applications; l; l = l->next)
{
- Application *app = (Application *) l->data;
+ SpiDesktopApplication *app = (SpiDesktopApplication *) l->data;
if (!strcmp(app->path, path))
{
if (l)
{
- Application *app = (Application *) l->data;
+ SpiDesktopApplication *app = (SpiDesktopApplication *) l->data;
desktop->applications = g_list_delete_link (desktop->applications, l);
guint index, gpointer data)
{
SpiRegistry *registry = SPI_REGISTRY (data);
- const char *name = g_list_nth_data(desktop->applications, index);
+ const SpiDesktopApplication *app = g_list_nth_data(desktop->applications, index);
- emit(registry, "ApplicationAdd", DBUS_TYPE_UINT32, &index, DBUS_TYPE_STRING, &name, DBUS_TYPE_INVALID);
+ emit(registry, "ApplicationAdd", DBUS_TYPE_UINT32, &index, DBUS_TYPE_STRING, &app->path, DBUS_TYPE_INVALID);
}