}
void WaylandDisplay::SetWidgetState(unsigned w,
- ui::WidgetState state,
- unsigned width,
- unsigned height) {
+ ui::WidgetState state) {
switch (state) {
- case ui::CREATE:
- {
- CreateAcceleratedSurface(w);
- break;
- }
case ui::FULLSCREEN:
{
WaylandWindow* widget = GetWidget(w);
widget->SetFullscreen();
- widget->Resize(width, height);
break;
}
case ui::MAXIMIZED:
{
WaylandWindow* widget = GetWidget(w);
widget->Restore();
- widget->Resize(width, height);
break;
}
case ui::ACTIVE:
NOTIMPLEMENTED() << " INACTIVE " << w;
break;
case ui::SHOW:
- NOTIMPLEMENTED() << " SHOW " << w;
+ {
+ WaylandWindow* widget = GetWidget(w);
+ widget->Show();
break;
+ }
case ui::HIDE:
NOTIMPLEMENTED() << " HIDE " << w;
break;
primary_input_->SetCursorType(cursor_type);
}
-void WaylandDisplay::SetWidgetAttributes(unsigned widget,
- unsigned parent,
- unsigned x,
- unsigned y,
- ui::WidgetType type) {
- WaylandWindow* window = GetWidget(widget);
+void WaylandDisplay::CreateWidget(unsigned widget,
+ unsigned parent,
+ unsigned x,
+ unsigned y,
+ ui::WidgetType type) {
+ DCHECK(!GetWidget(widget));
+ WaylandWindow* window = CreateAcceleratedSurface(widget);
+
WaylandWindow* parent_window = GetWidget(parent);
DCHECK(window);
switch (type) {