00001
00002
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 #ifndef META_EFFECTS_H
00046 #define META_EFFECTS_H
00047
00048 #include "util.h"
00049 #include "screen-private.h"
00050
00051 typedef enum
00052 {
00053 META_EFFECT_MINIMIZE,
00054 META_EFFECT_UNMINIMIZE,
00055 META_EFFECT_FOCUS,
00056 META_EFFECT_CLOSE,
00057 META_NUM_EFFECTS
00058 } MetaEffectType;
00059
00063 typedef void (* MetaEffectFinished) (gpointer data);
00064
00074 void meta_effect_run_minimize (MetaWindow *window,
00075 MetaRectangle *window_rect,
00076 MetaRectangle *target,
00077 MetaEffectFinished finished,
00078 gpointer data);
00079
00090 void meta_effect_run_unminimize (MetaWindow *window,
00091 MetaRectangle *window_rect,
00092 MetaRectangle *icon_rect,
00093 MetaEffectFinished finished,
00094 gpointer data);
00095
00104 void meta_effect_run_close (MetaWindow *window,
00105 MetaEffectFinished finished,
00106 gpointer data);
00107
00116 void meta_effect_run_focus (MetaWindow *window,
00117 MetaEffectFinished finished,
00118 gpointer data);
00119
00132 void meta_effects_begin_wireframe (MetaScreen *screen,
00133 const MetaRectangle *rect,
00134 int width,
00135 int height);
00136
00149 void meta_effects_update_wireframe (MetaScreen *screen,
00150 const MetaRectangle *old_rect,
00151 int old_width,
00152 int old_height,
00153 const MetaRectangle *new_rect,
00154 int new_width,
00155 int new_height);
00156
00165 void meta_effects_end_wireframe (MetaScreen *screen,
00166 const MetaRectangle *old_rect,
00167 int width,
00168 int height);
00169
00170 #endif