diff options
Diffstat (limited to 'gtk')
| -rw-r--r-- | gtk/ScintillaGTK.cxx | 56 | 
1 files changed, 37 insertions, 19 deletions
| diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index 675962e1d..bd4c98ccc 100644 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -59,9 +59,9 @@ private:  	virtual void Finalise();  	virtual void StartDrag();  public:	// Public for scintilla_send_message -	virtual LRESULT WndProc(UINT iMessage,WPARAM wParam,LPARAM lParam); +	virtual long WndProc(unsigned int iMessage, unsigned long wParam, long lParam);  private: -	virtual LRESULT DefWndProc(UINT iMessage,WPARAM wParam,LPARAM lParam); +	virtual long DefWndProc(unsigned int iMessage, unsigned long wParam, long lParam);  	virtual void SetTicking(bool on);  	virtual void SetMouseCapture(bool on);  	virtual bool HaveMouseCapture(); @@ -320,7 +320,7 @@ void ScintillaGTK::StartDrag() {  		reinterpret_cast<GdkEvent *>(&evbtn));  } -LRESULT ScintillaGTK::WndProc(UINT iMessage,WPARAM wParam,LPARAM lParam) { +long ScintillaGTK::WndProc(unsigned int iMessage, unsigned long wParam, long lParam) {  	switch (iMessage) {  	case SCI_GRABFOCUS: @@ -333,7 +333,7 @@ LRESULT ScintillaGTK::WndProc(UINT iMessage,WPARAM wParam,LPARAM lParam) {  	return 0l;  } -LRESULT ScintillaGTK::DefWndProc(UINT, WPARAM, LPARAM) { +long ScintillaGTK::DefWndProc(unsigned int, unsigned long, long) {  	return 0;  } @@ -464,12 +464,12 @@ void ScintillaGTK::ReconfigureScrollBars() {  void ScintillaGTK::NotifyChange() {  	gtk_signal_emit(GTK_OBJECT(sci), scintilla_signals[COMMAND_SIGNAL], -                	MAKELONG(ctrlID, EN_CHANGE), wMain.GetID()); +                	MAKELONG(ctrlID, SCEN_CHANGE), wMain.GetID());  }  void ScintillaGTK::NotifyFocus(bool focus) {  	gtk_signal_emit(GTK_OBJECT(sci), scintilla_signals[COMMAND_SIGNAL], -                	MAKELONG(ctrlID, focus ? EN_SETFOCUS : EN_KILLFOCUS), wMain.GetID()); +                	MAKELONG(ctrlID, focus ? SCEN_SETFOCUS : SCEN_KILLFOCUS), wMain.GetID());  }  void ScintillaGTK::NotifyParent(SCNotification scn) { @@ -718,7 +718,7 @@ gint ScintillaGTK::MoveResize(GtkWidget *, GtkAllocation *allocation, ScintillaG  }  gint ScintillaGTK::Press(GtkWidget *, GdkEventButton *event, ScintillaGTK *sciThis) { -	//Platform::DebugPrintf("Press %x time=%d state = %x button = %x\n",sciThis,event->time, event->state, event->button); +	Platform::DebugPrintf("Press %x time=%d state = %x button = %x\n",sciThis,event->time, event->state, event->button);  	// Do not use GTK+ double click events as Scintilla has its own double click detection  	if (event->type != GDK_BUTTON_PRESS)   		return FALSE; @@ -821,18 +821,36 @@ gint ScintillaGTK::Motion(GtkWidget *, GdkEventMotion *event, ScintillaGTK *sciT  // Map the keypad keys to their equivalent functions  static int KeyTranslate(int keyIn) {  	switch (keyIn) { -		case GDK_ISO_Left_Tab:	return GDK_Tab; -		case GDK_KP_Down:		return GDK_Down; -		case GDK_KP_Up:			return GDK_Up; -		case GDK_KP_Left:		return GDK_Left; -		case GDK_KP_Right:		return GDK_Right; -		case GDK_KP_Home:		return GDK_Home; -		case GDK_KP_End:		return GDK_End; -		case GDK_KP_Page_Up:	return GDK_Page_Up; -		case GDK_KP_Page_Down:	return GDK_Page_Down; -		case GDK_KP_Delete:		return GDK_Delete; -		case GDK_KP_Insert:		return GDK_Insert; -		case GDK_KP_Enter:		return GDK_Return; +		case GDK_ISO_Left_Tab:	return SCK_TAB; +		case GDK_KP_Down:	return SCK_DOWN; +		case GDK_KP_Up:		return SCK_UP; +		case GDK_KP_Left:	return SCK_LEFT; +		case GDK_KP_Right:	return SCK_RIGHT; +		case GDK_KP_Home:	return SCK_HOME; +		case GDK_KP_End:	return SCK_END; +		case GDK_KP_Page_Up:	return SCK_PRIOR; +		case GDK_KP_Page_Down:	return SCK_NEXT; +		case GDK_KP_Delete:	return SCK_DELETE; +		case GDK_KP_Insert:	return SCK_INSERT; +		case GDK_KP_Enter:	return SCK_RETURN; +			 +		case GDK_Down:		return SCK_DOWN; +		case GDK_Up:		return SCK_UP; +		case GDK_Left:		return SCK_LEFT; +		case GDK_Right:		return SCK_RIGHT; +		case GDK_Home:		return SCK_HOME; +		case GDK_End:		return SCK_END; +		case GDK_Page_Up:	return SCK_PRIOR; +		case GDK_Page_Down:	return SCK_NEXT; +		case GDK_Delete:	return SCK_DELETE; +		case GDK_Insert:	return SCK_INSERT; +		case GDK_Escape:	return SCK_ESCAPE; +		case GDK_BackSpace:	return SCK_BACK; +		case GDK_Tab:		return SCK_TAB; +		case GDK_Return:	return SCK_RETURN; +		case GDK_KP_Add:	return SCK_ADD; +		case GDK_KP_Subtract:	return SCK_SUBTRACT; +		case GDK_KP_Divide:	return SCK_DIVIDE;  		default:				return keyIn;  	}  } | 
