serial = wl_display_next_serial(e_comp->wl_comp_data->wl.disp);
xdg_surface_send_configure(resource, width, height, &states, serial);
}
+
wl_array_release(&states);
}
return;
}
- timestamp = ecore_loop_time_get();
- e_int_client_menu_show(ec, x, y, 0, timestamp);
+ timestamp = ecore_loop_time_get();
+ e_int_client_menu_show(ec, x, y, 0, timestamp);
}
static void
(ec->netwm.type == E_WINDOW_TYPE_POPUP_MENU) ||
(ec->netwm.type == E_WINDOW_TYPE_DROPDOWN_MENU))
{
- x = ec->parent->client.x + ec->comp_data->popup.x;
- y = ec->parent->client.y + ec->comp_data->popup.y;
+ x = E_CLAMP(ec->parent->client.x + ec->comp_data->popup.x,
+ ec->parent->client.x,
+ ec->parent->client.x +
+ ec->parent->client.w - ec->client.w);
+ y = E_CLAMP(ec->parent->client.y + ec->comp_data->popup.y,
+ ec->parent->client.y,
+ ec->parent->client.y +
+ ec->parent->client.h - ec->client.h);
}
}