e_comp_input: reparent the input client tree if needed 52/325452/1
authorJunseok Kim <juns.kim@samsung.com>
Mon, 9 Jun 2025 02:19:43 +0000 (11:19 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 10 Jun 2025 09:37:50 +0000 (18:37 +0900)
Change-Id: I67a554a57773af5369082d073702a21fa836d711

src/bin/inputmgr/e_comp_input.c

index fb039f52974640dd09acddf7d600611a3fac4da4..5bf868ee82b3d9479fa4b61e75c70eba218f4d50 100644 (file)
@@ -122,6 +122,8 @@ EINTERN void e_comp_input_layers_update(E_Comp_Input_Layer_Data *layer_data)
               ERR("Couldn't get relative view of itc, target ec(%p):%s", layer_data->relative, e_client_icccm_title_get(layer_data->relative));
               return;
            }
+         if (e_view_parent_get(itc_view) != e_view_parent_get(relative_itc_view))
+           e_view_reparent(itc_view, e_view_parent_get(relative_itc_view));
          e_view_place_above(itc_view, relative_itc_view);
          break;
       case E_COMP_INPUT_INLIST_PREPEND_RELATIVE:
@@ -130,6 +132,8 @@ EINTERN void e_comp_input_layers_update(E_Comp_Input_Layer_Data *layer_data)
               ERR("Couldn't get relative view of itc, target ec(%p):%s", layer_data->relative, e_client_icccm_title_get(layer_data->relative));
               return;
            }
+         if (e_view_parent_get(itc_view) != e_view_parent_get(relative_itc_view))
+           e_view_reparent(itc_view, e_view_parent_get(relative_itc_view));
          e_view_place_below(itc_view, relative_itc_view);
          break;
      }