mirror of
https://github.com/swaywm/sway.git
synced 2024-11-29 03:11:27 +00:00
Fix issue with untitled windows
This commit is contained in:
parent
8525548a34
commit
06bca18a09
|
@ -163,13 +163,14 @@ swayc_t *get_focused_container(swayc_t *parent) {
|
||||||
void add_view(wlc_handle view_handle) {
|
void add_view(wlc_handle view_handle) {
|
||||||
const uint32_t type = wlc_view_get_type(view_handle);
|
const uint32_t type = wlc_view_get_type(view_handle);
|
||||||
const char *title = wlc_view_get_title(view_handle);
|
const char *title = wlc_view_get_title(view_handle);
|
||||||
if ((type & WLC_BIT_UNMANAGED) || (type & WLC_BIT_POPUP) || (type & WLC_BIT_MODAL) || (type & WLC_BIT_SPLASH)) {
|
if ((type & WLC_BIT_OVERRIDE_REDIRECT) || (type & WLC_BIT_UNMANAGED) || (type &
|
||||||
|
WLC_BIT_POPUP) || (type & WLC_BIT_MODAL) || (type & WLC_BIT_SPLASH)) {
|
||||||
sway_log(L_DEBUG, "Leaving view %d:%s alone (unmanaged)", view_handle, title);
|
sway_log(L_DEBUG, "Leaving view %d:%s alone (unmanaged)", view_handle, title);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
swayc_t *parent = get_focused_container(&root_container);
|
swayc_t *parent = get_focused_container(&root_container);
|
||||||
sway_log(L_DEBUG, "Adding new view %d:%s under container %p %d", view_handle, title, parent, parent->type);
|
sway_log(L_DEBUG, "Adding new view %d:%s:%d under container %p %d", view_handle, title, type, parent, parent->type);
|
||||||
|
|
||||||
while (parent->type == C_VIEW) {
|
while (parent->type == C_VIEW) {
|
||||||
parent = parent->parent;
|
parent = parent->parent;
|
||||||
|
@ -181,8 +182,10 @@ void add_view(wlc_handle view_handle) {
|
||||||
view->handle = view_handle;
|
view->handle = view_handle;
|
||||||
view->parent = parent;
|
view->parent = parent;
|
||||||
view->type = C_VIEW;
|
view->type = C_VIEW;
|
||||||
view->name = malloc(strlen(title) + 1);
|
if (title) {
|
||||||
strcpy(view->name, title);
|
view->name = malloc(strlen(title) + 1);
|
||||||
|
strcpy(view->name, title);
|
||||||
|
}
|
||||||
add_child(parent, view);
|
add_child(parent, view);
|
||||||
|
|
||||||
unfocus_all(&root_container);
|
unfocus_all(&root_container);
|
||||||
|
|
Loading…
Reference in a new issue