diff options
| author | nyamatongwe <devnull@localhost> | 2001-03-31 07:49:10 +0000 | 
|---|---|---|
| committer | nyamatongwe <devnull@localhost> | 2001-03-31 07:49:10 +0000 | 
| commit | aaa0ce622acd6e0f64af94453e05aa508fa1eb3d (patch) | |
| tree | d0f50e25a64b1b75f93933bac7c9b553090da217 | |
| parent | 36f7897d0032f5c8a77e80d7848de8e5141afd24 (diff) | |
| download | scintilla-mirror-aaa0ce622acd6e0f64af94453e05aa508fa1eb3d.tar.gz | |
Support for URI drag and drop on GTK+.
| -rw-r--r-- | gtk/ScintillaGTK.cxx | 10 | ||||
| -rw-r--r-- | include/Scintilla.h | 1 | ||||
| -rw-r--r-- | include/Scintilla.iface | 1 | 
3 files changed, 12 insertions, 0 deletions
| diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index d68e4932f..efec462c1 100644 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -96,6 +96,7 @@ private:  	virtual void NotifyFocus(bool focus);  	virtual void NotifyParent(SCNotification scn);  	void NotifyKey(int key, int modifiers); +	void NotifyURIsDropped(const char *list);  	virtual int KeyDefault(int key, int modifiers);  	virtual void Copy();  	virtual void Paste(); @@ -703,6 +704,14 @@ void ScintillaGTK::NotifyKey(int key, int modifiers) {  	NotifyParent(scn);  } +void ScintillaGTK::NotifyURIsDropped(const char *list) { +	SCNotification scn; +	scn.nmhdr.code = SCN_URISDROPPED; +	scn.text = list; + +	NotifyParent(scn); +} +  int ScintillaGTK::KeyDefault(int key, int modifiers) {  	if (!(modifiers & SCI_CTRL) && !(modifiers & SCI_ALT) && (key < 256)) {  		AddChar(key); @@ -836,6 +845,7 @@ printf("Text: %s\n", ptr);  printf("Drop: %ld %d\n", selection_data->type, selection_data->length);  printf("URI: %s\n", selection_data->data);  		pdoc->InsertString(currentPos, ptr); +		NotifyURIsDropped(ptr);  	}  	Redraw();  } diff --git a/include/Scintilla.h b/include/Scintilla.h index 470911397..da708d16b 100644 --- a/include/Scintilla.h +++ b/include/Scintilla.h @@ -455,6 +455,7 @@ typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam,  #define SCN_POSCHANGED 2012  #define SCN_PAINTED 2013  #define SCN_USERLISTSELECTION 2014 +#define SCN_URISDROPPED 2015  //--Autogenerated -- end of section automatically generated from Scintilla.iface  // Optional module for macro recording diff --git a/include/Scintilla.iface b/include/Scintilla.iface index baf3faf4c..e542785fc 100644 --- a/include/Scintilla.iface +++ b/include/Scintilla.iface @@ -1387,6 +1387,7 @@ evt void NeedShown=2011(int position, int length)  evt void PosChanged=2012(int position)  evt void Painted=2013(void)  evt void UserListSelection=2014(int listType, string text) +evt void URIsDropped=2015(string text)  cat Deprecated | 
