mirror of
https://github.com/swaywm/sway.git
synced 2024-12-27 15:36:29 +01:00
Fix issue with untitled windows
This commit is contained in:
parent
8525548a34
commit
06bca18a09
1 changed files with 7 additions and 4 deletions
|
@ -163,13 +163,14 @@ swayc_t *get_focused_container(swayc_t *parent) {
|
|||
void add_view(wlc_handle view_handle) {
|
||||
const uint32_t type = wlc_view_get_type(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);
|
||||
return;
|
||||
}
|
||||
|
||||
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) {
|
||||
parent = parent->parent;
|
||||
|
@ -181,8 +182,10 @@ void add_view(wlc_handle view_handle) {
|
|||
view->handle = view_handle;
|
||||
view->parent = parent;
|
||||
view->type = C_VIEW;
|
||||
view->name = malloc(strlen(title) + 1);
|
||||
strcpy(view->name, title);
|
||||
if (title) {
|
||||
view->name = malloc(strlen(title) + 1);
|
||||
strcpy(view->name, title);
|
||||
}
|
||||
add_child(parent, view);
|
||||
|
||||
unfocus_all(&root_container);
|
||||
|
|
Loading…
Reference in a new issue