EINTERN void
e_desktop_toplevel_window_geometry_set(E_Desktop_Toplevel *toplevel, int x, int y, int width, int height)
{
+ E_Client *ec = toplevel->surface.ec;
+
+ if ((ec->comp_data->shell.window.x == x) &&
+ (ec->comp_data->shell.window.y == y) &&
+ (ec->comp_data->shell.window.w == width) &&
+ (ec->comp_data->shell.window.h == height))
+ return;
+
ELOGF("TOPLEVEL", "Set window geometry: %d,%d %dx%d", toplevel->surface.ec, x, y, width, height);
+
EINA_RECTANGLE_SET(&toplevel->surface.ec->comp_data->shell.window, x, y, width, height);
}
{
E_Client *ec = toplevel->surface.ec;
+ if ((ec->icccm.min_w == width) &&
+ (ec->icccm.min_h == height))
+ return;
+
ELOGF("TOPLEVEL", "Set min size: lock_client_size(%d) size(%dx%d)",
toplevel->surface.ec, ec->lock_client_size, width, height);
- if (ec->lock_client_size)
- return;
-
- ec->icccm.min_w = width;
- ec->icccm.min_h = height;
+ if (!ec->lock_client_size)
+ {
+ ec->icccm.min_w = width;
+ ec->icccm.min_h = height;
+ }
}
EINTERN void
{
E_Client *ec = toplevel->surface.ec;
+ if ((ec->icccm.max_w == width) &&
+ (ec->icccm.max_h == height))
+ return;
+
ELOGF("TOPLEVEL", "Set max size: lock_client_size(%d) size(%dx%d)",
toplevel->surface.ec, ec->lock_client_size, width, height);
- if (ec->lock_client_size)
- return;
-
- ec->icccm.max_w = width;
- ec->icccm.max_h = height;
+ if (!ec->lock_client_size)
+ {
+ ec->icccm.max_w = width;
+ ec->icccm.max_h = height;
+ }
}
EINTERN bool