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 { image {
normal: "e17_pager_window.png"; 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.h"
#include "e_mod_main.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 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_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_reconfigure(Pager *e);
static void _pager_refresh(Pager *e); static void _pager_refresh(Pager *e);
@ -166,6 +172,11 @@ _pager_init(E_Module *m)
e->ev_handler_container_resize = e->ev_handler_container_resize =
ecore_event_handler_add(E_EVENT_CONTAINER_RESIZE, ecore_event_handler_add(E_EVENT_CONTAINER_RESIZE,
_pager_cb_event_container_resize, e); _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); _pager_reconfigure(e);
return e; return e;
@ -297,6 +308,11 @@ _pager_refresh(Pager *e)
{ {
Evas_Coord winx, winy, winw, winh; Evas_Coord winx, winy, winw, winh;
border = (E_Border *) clients->data; border = (E_Border *) clients->data;
if (border->iconic)
{
clients = clients->next;
continue;
}
winx = (Evas_Coord) ((double) border->x) * scalex; winx = (Evas_Coord) ((double) border->x) * scalex;
winy = (Evas_Coord) ((double) border->y) * scaley; winy = (Evas_Coord) ((double) border->y) * scaley;
winw = (Evas_Coord) ((double) border->w) * scalex; 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); _pager_reconfigure(e);
return 1; return 1;
} }
static int
_pager_cb_event_border_events(void *data, int type, void *event)
{
Pager *e;
e = data;
_pager_refresh(e);
return 1;
}