mirror of
https://github.com/swaywm/sway.git
synced 2024-11-13 05:54:11 +01:00
Merge pull request #55 from taiyu-len/master
fixed when views dont have names.
This commit is contained in:
commit
107f961752
@ -54,9 +54,7 @@ swayc_t *new_output(wlc_handle handle) {
|
||||
output->width = size->w;
|
||||
output->height = size->h;
|
||||
output->handle = handle;
|
||||
if (name) {
|
||||
output->name = strdup(name);
|
||||
}
|
||||
output->name = name ? strdup(name) : NULL;
|
||||
|
||||
add_child(&root_container, output);
|
||||
|
||||
@ -132,7 +130,7 @@ swayc_t *new_view(swayc_t *sibling, wlc_handle handle) {
|
||||
(unsigned int)handle, title, sibling, sibling?sibling->type:0);
|
||||
//Setup values
|
||||
view->handle = handle;
|
||||
view->name = strdup(title);
|
||||
view->name = title ? strdup(title) : NULL;
|
||||
view->visible = true;
|
||||
|
||||
view->desired_width = -1;
|
||||
@ -159,7 +157,7 @@ swayc_t *new_floating_view(wlc_handle handle) {
|
||||
(unsigned int)handle, title);
|
||||
//Setup values
|
||||
view->handle = handle;
|
||||
view->name = strdup(title);
|
||||
view->name = title ? strdup(title) : NULL;
|
||||
view->visible = true;
|
||||
|
||||
// Set the geometry of the floating view
|
||||
|
@ -104,6 +104,7 @@ static bool handle_view_created(wlc_handle handle) {
|
||||
// Float popups
|
||||
if (type & WLC_BIT_POPUP) {
|
||||
swayc_t *view = new_floating_view(handle);
|
||||
wlc_view_set_state(handle, WLC_BIT_MAXIMIZED, false);
|
||||
focus_view(view);
|
||||
arrange_windows(active_workspace, -1, -1);
|
||||
}
|
||||
@ -143,6 +144,10 @@ static void handle_view_destroyed(wlc_handle handle) {
|
||||
arrange_windows(active_workspace, -1, -1);
|
||||
return;
|
||||
}
|
||||
if (type & WLC_BIT_POPUP) {
|
||||
swayc_t *view = get_swayc_for_handle(handle, &root_container);
|
||||
destroy_view(view);
|
||||
}
|
||||
}
|
||||
swayc_t *view = get_swayc_for_handle(handle, &root_container);
|
||||
swayc_t *parent;
|
||||
|
Loading…
Reference in New Issue
Block a user