e_comp_object: Erase negative input position prevention code 88/301088/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 8 Nov 2023 06:18:49 +0000 (15:18 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 8 Nov 2023 07:15:50 +0000 (16:15 +0900)
Fix input rect set error.
If window resizing is requested after moving the screen up or left position,
the input rect is not set correctly.

     ___ window
    |   |
  -----------  screen
  | |___|   |
  |         |
  |         |
  |         |
  -----------

Change-Id: I74e3ec0c587a672434da75740420426b80c7a965

src/bin/e_comp_object.c

index b51d262..73b1f42 100644 (file)
@@ -4095,8 +4095,8 @@ e_comp_object_input_area_set(Evas_Object *obj, int x, int y, int w, int h)
         evas_object_clip_set(input_rect_data->obj, cw->clip);
         evas_object_smart_member_add(input_rect_data->obj, cw->input_obj);
         evas_object_geometry_set(input_rect_data->obj,
-          MAX(cw->ec->client.x + (!!cw->frame_object * cw->client_inset.l), 0) + x,
-          MAX(cw->ec->client.y + (!!cw->frame_object * cw->client_inset.t), 0) + y, w, h);
+          cw->ec->client.x + (!!cw->frame_object * cw->client_inset.l) + x,
+          cw->ec->client.y + (!!cw->frame_object * cw->client_inset.t) + y, w, h);
         evas_object_pass_events_set(cw->default_input_obj, 1);
         evas_object_pass_events_set(cw->obj, 1);
         if (cw->visible)