1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
|
static LRESULT CALLBACK WndProc (HWND hwnd, UINT message,
WPARAM wParam, LPARAM lParam) {
HDC hdc;
static int ignore_size = FALSE;
static int ignore_clip = FALSE;
static int just_reconfigged = FALSE;
static int resizing = FALSE;
switch (message) {
case WM_TIMER:
if (pending_netevent)
enact_pending_netevent();
if (inbuf_head)
term_out();
|
>
|
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
|
static LRESULT CALLBACK WndProc (HWND hwnd, UINT message,
WPARAM wParam, LPARAM lParam) {
HDC hdc;
static int ignore_size = FALSE;
static int ignore_clip = FALSE;
static int just_reconfigged = FALSE;
static int resizing = FALSE;
static int need_backend_resize = FALSE;
switch (message) {
case WM_TIMER:
if (pending_netevent)
enact_pending_netevent();
if (inbuf_head)
term_out();
|
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
|
break;
case WM_IGNORE_SIZE:
ignore_size = TRUE; /* don't panic on next WM_SIZE msg */
break;
case WM_ENTERSIZEMOVE:
EnableSizeTip(1);
resizing = TRUE;
break;
case WM_EXITSIZEMOVE:
EnableSizeTip(0);
resizing = FALSE;
back->size();
break;
case WM_SIZING:
{
int width, height, w, h, ew, eh;
LPRECT r = (LPRECT)lParam;
width = r->right - r->left - extra_width;
|
>
>
|
|
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
|
break;
case WM_IGNORE_SIZE:
ignore_size = TRUE; /* don't panic on next WM_SIZE msg */
break;
case WM_ENTERSIZEMOVE:
EnableSizeTip(1);
resizing = TRUE;
need_backend_resize = FALSE;
break;
case WM_EXITSIZEMOVE:
EnableSizeTip(0);
resizing = FALSE;
if (need_backend_resize)
back->size();
break;
case WM_SIZING:
{
int width, height, w, h, ew, eh;
LPRECT r = (LPRECT)lParam;
width = r->right - r->left - extra_width;
|
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
|
/*
* Don't call back->size in mid-resize. (To prevent
* massive numbers of resize events getting sent
* down the connection during an NT opaque drag.)
*/
if (!resizing)
back->size();
just_reconfigged = FALSE;
}
}
ignore_size = FALSE;
return 0;
case WM_VSCROLL:
switch (LOWORD(wParam)) {
|
>
>
|
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
|
/*
* Don't call back->size in mid-resize. (To prevent
* massive numbers of resize events getting sent
* down the connection during an NT opaque drag.)
*/
if (!resizing)
back->size();
else
need_backend_resize = TRUE;
just_reconfigged = FALSE;
}
}
ignore_size = FALSE;
return 0;
case WM_VSCROLL:
switch (LOWORD(wParam)) {
|