update pager theme slightly and hook in some callbacks

SVN revision: 12874
This commit is contained in:
handyande 2005-01-10 22:26:34 +00:00 committed by handyande
parent d93e8d14bb
commit c8ef235ea8
4 changed files with 28 additions and 2 deletions

View File

@ -125,9 +125,9 @@ group {
}
image {
normal: "e17_pager_window.png";
border: 4 4 4 4;
border: 4 7 4 1;
}
}
}
}
}
}

View File

@ -1,3 +1,7 @@
/*
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
*/
#include "e.h"
#include "e_mod_main.h"
@ -17,6 +21,8 @@ static void _pager_cb_up(void *data, Evas *e, Evas_Object *obj, void *event_i
static void _pager_cb_move(void *data, Evas *e, Evas_Object *obj, void *event_info);
static int _pager_cb_event_container_resize(void *data, int type, void *event);
static int _pager_cb_event_border_events(void *data, int type, void *event);
static void _pager_reconfigure(Pager *e);
static void _pager_refresh(Pager *e);
@ -166,6 +172,11 @@ _pager_init(E_Module *m)
e->ev_handler_container_resize =
ecore_event_handler_add(E_EVENT_CONTAINER_RESIZE,
_pager_cb_event_container_resize, e);
ecore_event_handler_add(E_EVENT_BORDER_RESIZE,
_pager_cb_event_border_events, e);
ecore_event_handler_add(E_EVENT_BORDER_MOVE,
_pager_cb_event_border_events, e);
_pager_reconfigure(e);
return e;
@ -297,6 +308,11 @@ _pager_refresh(Pager *e)
{
Evas_Coord winx, winy, winw, winh;
border = (E_Border *) clients->data;
if (border->iconic)
{
clients = clients->next;
continue;
}
winx = (Evas_Coord) ((double) border->x) * scalex;
winy = (Evas_Coord) ((double) border->y) * scaley;
winw = (Evas_Coord) ((double) border->w) * scalex;
@ -482,3 +498,13 @@ _pager_cb_event_container_resize(void *data, int type, void *event)
_pager_reconfigure(e);
return 1;
}
static int
_pager_cb_event_border_events(void *data, int type, void *event)
{
Pager *e;
e = data;
_pager_refresh(e);
return 1;
}