forked from enlightenment/enlightenment
parent
547f92c57d
commit
4380a0c83d
|
@ -460,7 +460,7 @@ e_gadman_client_geometry_get(E_Gadman_Client *gmc, Evas_Coord *x, Evas_Coord *y,
|
|||
}
|
||||
|
||||
void
|
||||
e_gadman_client_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
|
||||
e_gadman_client_user_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
|
||||
{
|
||||
E_OBJECT_CHECK(gmc);
|
||||
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
|
||||
|
@ -471,9 +471,37 @@ e_gadman_client_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
|
|||
gmc->h = h;
|
||||
if (gmc->h > gmc->zone->h) gmc->h = gmc->zone->h;
|
||||
gmc->y = gmc->zone->y + ((gmc->zone->h - gmc->h) * gmc->ay);
|
||||
_e_gadman_client_callback_call(gmc, E_GADMAN_CHANGE_MOVE_RESIZE);
|
||||
_e_gadman_client_geometry_apply(gmc);
|
||||
_e_gadman_client_geometry_to_align(gmc);
|
||||
_e_gadman_client_callback_call(gmc, E_GADMAN_CHANGE_MOVE_RESIZE);
|
||||
}
|
||||
|
||||
void
|
||||
e_gadman_client_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
|
||||
{
|
||||
int re_adjust = 0;
|
||||
|
||||
E_OBJECT_CHECK(gmc);
|
||||
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
|
||||
if ((gmc->w == w) && (gmc->h == h)) return;
|
||||
gmc->w = w;
|
||||
if (gmc->w > gmc->zone->w)
|
||||
{
|
||||
gmc->w = gmc->zone->w;
|
||||
re_adjust = 1;
|
||||
}
|
||||
gmc->x = gmc->zone->x + ((gmc->zone->w - gmc->w) * gmc->ax);
|
||||
gmc->h = h;
|
||||
if (gmc->h > gmc->zone->h)
|
||||
{
|
||||
gmc->h = gmc->zone->h;
|
||||
re_adjust = 1;
|
||||
}
|
||||
gmc->y = gmc->zone->y + ((gmc->zone->h - gmc->h) * gmc->ay);
|
||||
_e_gadman_client_geometry_apply(gmc);
|
||||
if (re_adjust)
|
||||
_e_gadman_client_geometry_to_align(gmc);
|
||||
_e_gadman_client_callback_call(gmc, E_GADMAN_CHANGE_MOVE_RESIZE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -108,6 +108,7 @@ EAPI void e_gadman_client_auto_size_set(E_Gadman_Client *gmc, Evas_C
|
|||
EAPI void e_gadman_client_edge_set(E_Gadman_Client *gmc, E_Gadman_Edge edge);
|
||||
EAPI E_Gadman_Edge e_gadman_client_edge_get(E_Gadman_Client *gmc);
|
||||
EAPI void e_gadman_client_geometry_get(E_Gadman_Client *gmc, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
|
||||
EAPI void e_gadman_client_user_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h);
|
||||
EAPI void e_gadman_client_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h);
|
||||
EAPI void e_gadman_client_change_func_set(E_Gadman_Client *gmc, void (*func) (void *data, E_Gadman_Client *gmc, E_Gadman_Change change), void *data);
|
||||
EAPI E_Menu *e_gadman_client_menu_new(E_Gadman_Client *gmc);
|
||||
|
|
Loading…
Reference in New Issue