Skip to content

Commit b9e78d6

Browse files
committed
Merge branch 'copilot/update-dnd-error-responses' of https://github.com/kovidgoyal/kitty
2 parents eda9fb5 + 0a87139 commit b9e78d6

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

kitty/dnd.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1084,7 +1084,7 @@ static void
10841084
drag_send_error(Window *w, int error_code) {
10851085
char buf[128];
10861086
const char *e = get_errno_name(error_code);
1087-
int header_size = snprintf(buf, sizeof(buf), "\x1b]%d;t=R", DND_CODE);
1087+
int header_size = snprintf(buf, sizeof(buf), "\x1b]%d;t=E", DND_CODE);
10881088
queue_payload_to_child(
10891089
w->id, w->drag_source.client_id, &w->drag_source.pending, buf, header_size, e, strlen(e), false);
10901090
}

kitty_tests/dnd.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,7 +1276,7 @@ def test_drag_offer_no_operations_returns_einval(self) -> None:
12761276
parse_bytes(screen, client_drag_offer_mimes(0, 'text/plain'))
12771277
events = self._get_events(cap, wid)
12781278
self.assertEqual(len(events), 1, events)
1279-
self.ae(events[0]['type'], 'R')
1279+
self.ae(events[0]['type'], 'E')
12801280
self.ae(events[0]['payload'].strip(), b'EINVAL')
12811281

12821282
def test_drag_offer_copy_only(self) -> None:
@@ -1315,7 +1315,7 @@ def test_drag_pre_send_data_out_of_range_returns_einval(self) -> None:
13151315
parse_bytes(screen, client_drag_pre_send(5, data))
13161316
events = self._get_events(cap, wid)
13171317
self.assertEqual(len(events), 1, events)
1318-
self.ae(events[0]['type'], 'R')
1318+
self.ae(events[0]['type'], 'E')
13191319
self.ae(events[0]['payload'].strip(), b'EINVAL')
13201320

13211321
def test_drag_pre_send_data_moderate_chunk(self) -> None:
@@ -1337,7 +1337,7 @@ def test_drag_pre_send_without_offer_returns_einval(self) -> None:
13371337
parse_bytes(screen, client_drag_pre_send(0, data))
13381338
events = self._get_events(cap, wid)
13391339
self.assertEqual(len(events), 1, events)
1340-
self.ae(events[0]['type'], 'R')
1340+
self.ae(events[0]['type'], 'E')
13411341
self.ae(events[0]['payload'].strip(), b'EINVAL')
13421342

13431343
def test_drag_add_image_rgba_valid(self) -> None:
@@ -1370,7 +1370,7 @@ def test_drag_add_image_invalid_format_returns_einval(self) -> None:
13701370
parse_bytes(screen, client_drag_add_image(1, 16, 2, 2, data_b64))
13711371
events = self._get_events(cap, wid)
13721372
self.assertEqual(len(events), 1, events)
1373-
self.ae(events[0]['type'], 'R')
1373+
self.ae(events[0]['type'], 'E')
13741374
self.ae(events[0]['payload'].strip(), b'EINVAL')
13751375

13761376
def test_drag_add_image_invalid_dimensions_returns_einval(self) -> None:
@@ -1383,7 +1383,7 @@ def test_drag_add_image_invalid_dimensions_returns_einval(self) -> None:
13831383
parse_bytes(screen, client_drag_add_image(1, 24, 0, 2, data_b64))
13841384
events = self._get_events(cap, wid)
13851385
self.assertEqual(len(events), 1, events)
1386-
self.ae(events[0]['type'], 'R')
1386+
self.ae(events[0]['type'], 'E')
13871387
self.ae(events[0]['payload'].strip(), b'EINVAL')
13881388

13891389
def test_drag_add_image_without_offer_returns_einval(self) -> None:
@@ -1394,7 +1394,7 @@ def test_drag_add_image_without_offer_returns_einval(self) -> None:
13941394
parse_bytes(screen, client_drag_add_image(1, 32, 2, 2, data_b64))
13951395
events = self._get_events(cap, wid)
13961396
self.assertEqual(len(events), 1, events)
1397-
self.ae(events[0]['type'], 'R')
1397+
self.ae(events[0]['type'], 'E')
13981398
self.ae(events[0]['payload'].strip(), b'EINVAL')
13991399

14001400
def test_drag_add_too_many_images_returns_error(self) -> None:
@@ -1415,7 +1415,7 @@ def test_drag_add_too_many_images_returns_error(self) -> None:
14151415
parse_bytes(screen, client_drag_add_image(15, 32, 2, 2, data_b64))
14161416
events = self._get_events(cap, wid)
14171417
self.assertEqual(len(events), 1, events)
1418-
self.ae(events[0]['type'], 'R')
1418+
self.ae(events[0]['type'], 'E')
14191419

14201420
def test_drag_start_no_real_window_returns_einval_or_eperm(self) -> None:
14211421
"""Starting a drag with a fake window (no GLFW handle) returns EINVAL or EPERM."""
@@ -1426,7 +1426,7 @@ def test_drag_start_no_real_window_returns_einval_or_eperm(self) -> None:
14261426
parse_bytes(screen, client_drag_start())
14271427
events = self._get_events(cap, wid)
14281428
self.assertEqual(len(events), 1, events)
1429-
self.ae(events[0]['type'], 'R')
1429+
self.ae(events[0]['type'], 'E')
14301430
# Error is EINVAL because osw->handle is NULL
14311431
self.assertIn(events[0]['payload'].strip(), [b'EINVAL', b'EPERM'])
14321432

@@ -1436,7 +1436,7 @@ def test_drag_start_without_offer_returns_einval(self) -> None:
14361436
parse_bytes(screen, client_drag_start())
14371437
events = self._get_events(cap, wid)
14381438
self.assertEqual(len(events), 1, events)
1439-
self.ae(events[0]['type'], 'R')
1439+
self.ae(events[0]['type'], 'E')
14401440
self.ae(events[0]['payload'].strip(), b'EINVAL')
14411441

14421442
def test_drag_free_offer_cleans_up(self) -> None:
@@ -1456,7 +1456,7 @@ def test_drag_free_offer_cleans_up(self) -> None:
14561456
parse_bytes(screen, client_drag_pre_send(0, data))
14571457
events = self._get_events(cap, wid)
14581458
self.assertEqual(len(events), 1, events)
1459-
self.ae(events[0]['type'], 'R')
1459+
self.ae(events[0]['type'], 'E')
14601460
self.ae(events[0]['payload'].strip(), b'EINVAL')
14611461

14621462
def test_drag_cancel_from_client(self) -> None:
@@ -1471,7 +1471,7 @@ def test_drag_cancel_from_client(self) -> None:
14711471
parse_bytes(screen, client_drag_start())
14721472
events = self._get_events(cap, wid)
14731473
self.assertEqual(len(events), 1, events)
1474-
self.ae(events[0]['type'], 'R')
1474+
self.ae(events[0]['type'], 'E')
14751475
self.ae(events[0]['payload'].strip(), b'EINVAL')
14761476

14771477
def test_drag_second_offer_replaces_first(self) -> None:
@@ -1500,7 +1500,7 @@ def test_drag_client_id_propagated(self) -> None:
15001500
parse_bytes(screen, client_drag_start(client_id=client_id))
15011501
events = self._get_events(cap, wid)
15021502
self.assertEqual(len(events), 1, events)
1503-
self.ae(events[0]['type'], 'R')
1503+
self.ae(events[0]['type'], 'E')
15041504
self.ae(events[0]['meta'].get('i'), str(client_id))
15051505

15061506
def test_drag_change_image_before_start(self) -> None:
@@ -1640,7 +1640,7 @@ def test_drag_offer_then_unregister_then_start_fails(self) -> None:
16401640
def assert_error(self, cap, wid, code='EINVAL'):
16411641
events = self._get_events(cap, wid)
16421642
self.assertEqual(len(events), 1, events)
1643-
self.ae(events[0]['type'], 'R')
1643+
self.ae(events[0]['type'], 'E')
16441644
self.ae(events[0]['payload'].strip(), code.encode())
16451645

16461646
def test_drag_pre_send_multiple_mimes(self) -> None:

0 commit comments

Comments
 (0)