Make the pager handle events. Less event handlers and easier to handle

more faces pr. zone.


SVN revision: 16643
This commit is contained in:
sebastid 2005-09-07 04:47:14 +00:00 committed by sebastid
parent eaa146e8af
commit 487d6b8dcf
2 changed files with 660 additions and 578 deletions

File diff suppressed because it is too large Load Diff

View File

@ -53,31 +53,7 @@ struct _Pager
Evas_List *menus;
Config *conf;
};
struct _Pager_Face
{
Pager *pager;
E_Gadman_Client *gmc;
E_Menu *menu;
Evas *evas;
E_Zone *zone;
Evas_List *desks;
Evas_Object *pager_object;
Evas_Object *table_object;
Evas_Coord fx, fy, fw, fh;
struct {
Evas_Coord l, r, t, b;
} inset;
/* Current nr. of desktops */
int xnum, ynum;
Config_Face *conf;
Ecore_Event_Handler *ev_handler_border_resize;
Ecore_Event_Handler *ev_handler_border_move;
Ecore_Event_Handler *ev_handler_border_add;
@ -94,9 +70,33 @@ struct _Pager_Face
Ecore_Event_Handler *ev_handler_desk_show;
Ecore_Event_Handler *ev_handler_desk_name_change;
Ecore_Event_Handler *ev_handler_container_resize;
};
struct _Pager_Face
{
Pager *pager;
E_Gadman_Client *gmc;
E_Menu *menu;
Evas *evas;
E_Zone *zone;
Evas_List *desks;
Evas_Object *pager_object;
Evas_Object *table_object;
Evas_Coord fx, fy, fw, fh;
struct {
Evas_Coord l, r, t, b;
} inset;
/* Current nr. of desktops */
int xnum, ynum;
Config_Face *conf;
E_Drop_Handler *drop_handler;
Pager_Popup *current_popup;
};