changeset 4742:59b0750575b1

Added Get_IMM method to Window. Added focus gain/loss events for IMM.
author dewyatt
date Sun, 04 Jul 2010 06:07:38 -0400
parents bb189d44af16
children f25518de3ee5
files EXCLUDE/GLIMM/include/Window.hpp EXCLUDE/GLIMM/src/Window.cpp
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/EXCLUDE/GLIMM/include/Window.hpp	Wed Jun 30 17:29:20 2010 -0400
+++ b/EXCLUDE/GLIMM/include/Window.hpp	Sun Jul 04 06:07:38 2010 -0400
@@ -31,6 +31,7 @@
 	void Hide_Cursor();
 
 	HWND Get_Handle();
+	IMM &Get_IMM();
 
 private:
 	static const wchar_t *Window_Class_Name;
--- a/EXCLUDE/GLIMM/src/Window.cpp	Wed Jun 30 17:29:20 2010 -0400
+++ b/EXCLUDE/GLIMM/src/Window.cpp	Sun Jul 04 06:07:38 2010 -0400
@@ -89,6 +89,11 @@
 	return my_Handle;
 }
 
+IMM & Window::Get_IMM()
+{
+	return my_IMM;
+}
+
 void Window::Register_Class()
 {
 	WNDCLASSEXW Window_Class = {0};
@@ -285,6 +290,12 @@
 	case WM_CHAR:
 		Call_Listener(On_Char(wParam));
 		break;
+	case WM_SETFOCUS:
+			my_IMM.Focus_Gained();
+		break;
+	case WM_KILLFOCUS:
+			my_IMM.Focus_Lost();
+		break;
 	default:
 		return DefWindowProcW(Handle, Message, wParam, lParam);
 		break;