/* * Copyright (C) 2008 Canonical Ltd * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Authored by: Neil Jagdish Patel * Jason Smith * */ #ifndef _TASK_ITEM_H_ #define _TASK_ITEM_H_ #include #include #define WNCK_I_KNOW_THIS_IS_UNSTABLE #include #define TASK_TYPE_ITEM (task_item_get_type ()) #define TASK_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),\ TASK_TYPE_ITEM, TaskItem)) #define TASK_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),\ TASK_TYPE_ITEM, TaskItemClass)) #define TASK_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),\ TASK_TYPE_ITEM)) #define TASK_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),\ TASK_TYPE_ITEM)) #define TASK_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),\ TASK_TYPE_ITEM, TaskItemClass)) typedef struct _TaskItem TaskItem; typedef struct _TaskItemClass TaskItemClass; typedef struct _TaskItemPrivate TaskItemPrivate; struct _TaskItem { GtkEventBox parent; TaskItemPrivate *priv; }; struct _TaskItemClass { GtkEventBoxClass parent_class; void (* itemclosed) (TaskItem *item); }; GType task_item_get_type (void) G_GNUC_CONST; GtkWidget * task_item_new (WnckWindow *window); GtkWidget * task_item_get_default (void); gboolean task_item_get_desktop_visible (TaskItem *item); #endif /* _TASK_ITEM_H_ */