00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef META_MENU_H
00025 #define META_MENU_H
00026
00027 #include <gtk/gtk.h>
00028 #include "frames.h"
00029
00030
00031 #define METACITY_STOCK_DELETE "metacity-delete"
00032 #define METACITY_STOCK_MINIMIZE "metacity-minimize"
00033 #define METACITY_STOCK_MAXIMIZE "metacity-maximize"
00034
00035 struct _MetaWindowMenu
00036 {
00037 MetaFrames *frames;
00038 Window client_xwindow;
00039 GtkWidget *menu;
00040 MetaWindowMenuFunc func;
00041 gpointer data;
00042 MetaMenuOp ops;
00043 MetaMenuOp insensitive;
00044 };
00045
00046 MetaWindowMenu* meta_window_menu_new (MetaFrames *frames,
00047 MetaMenuOp ops,
00048 MetaMenuOp insensitive,
00049 Window client_xwindow,
00050 unsigned long active_workspace,
00051 int n_workspaces,
00052 MetaWindowMenuFunc func,
00053 gpointer data);
00054 void meta_window_menu_popup (MetaWindowMenu *menu,
00055 int root_x,
00056 int root_y,
00057 int button,
00058 guint32 timestamp);
00059 void meta_window_menu_free (MetaWindowMenu *menu);
00060
00061
00062 #endif