@@ -76,17 +76,17 @@ nk_create_image(struct nk_image * image, const char * frame_buffer, const int wi
76
76
image -> region [1 ] = 0 ;
77
77
image -> region [2 ] = width ;
78
78
image -> region [3 ] = height ;
79
-
79
+
80
80
bi .bmiHeader .biSize = sizeof (BITMAPINFOHEADER );
81
81
bi .bmiHeader .biWidth = width ;
82
82
bi .bmiHeader .biHeight = height ;
83
83
bi .bmiHeader .biPlanes = 1 ;
84
84
bi .bmiHeader .biBitCount = 24 ;
85
85
bi .bmiHeader .biCompression = BI_RGB ;
86
86
bi .bmiHeader .biSizeImage = row * height ;
87
-
87
+
88
88
hbm = CreateDIBSection (NULL , & bi , DIB_RGB_COLORS , (void * * )& lpBuf , NULL , 0 );
89
-
89
+
90
90
pb = lpBuf + row * height ;
91
91
for (v = 0 ; v < height ; v ++ )
92
92
{
@@ -98,7 +98,7 @@ nk_create_image(struct nk_image * image, const char * frame_buffer, const int wi
98
98
pb [i + 2 ] = src [2 ];
99
99
src += 3 ;
100
100
}
101
- }
101
+ }
102
102
SetDIBits (NULL , hbm , 0 , height , lpBuf , & bi , DIB_RGB_COLORS );
103
103
image -> handle .ptr = hbm ;
104
104
}
@@ -122,10 +122,10 @@ nk_gdi_draw_image(short x, short y, unsigned short w, unsigned short h,
122
122
HBITMAP hbm = (HBITMAP )img .handle .ptr ;
123
123
HDC hDCBits ;
124
124
BITMAP bitmap ;
125
-
125
+
126
126
if (!gdi .memory_dc || !hbm )
127
127
return ;
128
-
128
+
129
129
hDCBits = CreateCompatibleDC (gdi .memory_dc );
130
130
GetObject (hbm , sizeof (BITMAP ), (LPSTR )& bitmap );
131
131
SelectObject (hDCBits , hbm );
@@ -192,7 +192,7 @@ nk_gdi_stroke_rect(HDC dc, short x, short y, unsigned short w,
192
192
}
193
193
SelectObject (dc , br );
194
194
195
- if (pen ) {
195
+ if (pen ) {
196
196
SelectObject (dc , GetStockObject (DC_PEN ));
197
197
DeleteObject (pen );
198
198
}
@@ -470,7 +470,7 @@ nk_gdi_stroke_circle(HDC dc, short x, short y, unsigned short w,
470
470
pen = CreatePen (PS_SOLID , line_thickness , color );
471
471
SelectObject (dc , pen );
472
472
}
473
-
473
+
474
474
HGDIOBJ br = SelectObject (dc , GetStockObject (NULL_BRUSH ));
475
475
SetDCBrushColor (dc , OPAQUE );
476
476
Ellipse (dc , x , y , x + w , y + h );
@@ -524,7 +524,7 @@ nk_gdi_draw_text(HDC dc, short x, short y, unsigned short w, unsigned short h,
524
524
wsize = MultiByteToWideChar (CP_UTF8 , 0 , text , len , NULL , 0 );
525
525
wstr = (WCHAR * )_alloca (wsize * sizeof (wchar_t ));
526
526
MultiByteToWideChar (CP_UTF8 , 0 , text , len , wstr , wsize );
527
-
527
+
528
528
SetBkMode (dc , TRANSPARENT ); /* Transparent Text Background */
529
529
SetBkColor (dc , convert_color (cbg ));
530
530
SetTextColor (dc , convert_color (cfg ));
@@ -599,14 +599,14 @@ nk_gdi_clipboard_paste(nk_handle usr, struct nk_text_edit *edit)
599
599
(void )usr ;
600
600
if (IsClipboardFormatAvailable (CF_UNICODETEXT ) && OpenClipboard (NULL ))
601
601
{
602
- HGLOBAL mem = GetClipboardData (CF_UNICODETEXT );
602
+ HGLOBAL mem = GetClipboardData (CF_UNICODETEXT );
603
603
if (mem )
604
604
{
605
605
SIZE_T size = GlobalSize (mem ) - 1 ;
606
606
if (size )
607
607
{
608
608
LPCWSTR wstr = (LPCWSTR )GlobalLock (mem );
609
- if (wstr )
609
+ if (wstr )
610
610
{
611
611
int utf8size = WideCharToMultiByte (CP_UTF8 , 0 , wstr , (int )(size / sizeof (wchar_t )), NULL , 0 , NULL , NULL );
612
612
if (utf8size )
@@ -619,7 +619,7 @@ nk_gdi_clipboard_paste(nk_handle usr, struct nk_text_edit *edit)
619
619
free (utf8 );
620
620
}
621
621
}
622
- GlobalUnlock (mem );
622
+ GlobalUnlock (mem );
623
623
}
624
624
}
625
625
}
@@ -643,9 +643,9 @@ nk_gdi_clipboard_copy(nk_handle usr, const char *text, int len)
643
643
{
644
644
MultiByteToWideChar (CP_UTF8 , 0 , text , len , wstr , wsize );
645
645
wstr [wsize ] = 0 ;
646
- GlobalUnlock (mem );
646
+ GlobalUnlock (mem );
647
647
648
- SetClipboardData (CF_UNICODETEXT , mem );
648
+ SetClipboardData (CF_UNICODETEXT , mem );
649
649
}
650
650
}
651
651
}
@@ -734,6 +734,7 @@ nk_gdi_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
734
734
return 1 ;
735
735
736
736
case VK_RETURN :
737
+ case VK_SEPARATOR :
737
738
nk_input_key (& gdi .ctx , NK_KEY_ENTER , down );
738
739
return 1 ;
739
740
@@ -776,7 +777,7 @@ nk_gdi_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
776
777
case VK_PRIOR :
777
778
nk_input_key (& gdi .ctx , NK_KEY_SCROLL_UP , down );
778
779
return 1 ;
779
-
780
+
780
781
case 'A' :
781
782
if (ctrl ) {
782
783
nk_input_key (& gdi .ctx , NK_KEY_TEXT_SELECT_ALL , down );
0 commit comments