diff options
| author | Unknown <nyamatongwe@gmail.com> | 2010-08-18 13:06:08 +1000 | 
|---|---|---|
| committer | Unknown <nyamatongwe@gmail.com> | 2010-08-18 13:06:08 +1000 | 
| commit | a61cb74d88eb0c6c20b2ac11dfd5ecd910e70032 (patch) | |
| tree | 60741c5aa508f88e08db38ab661fa0642e36400f | |
| parent | b08b6b7917a1924b190c530b7ab846c7755712a4 (diff) | |
| download | scintilla-mirror-a61cb74d88eb0c6c20b2ac11dfd5ecd910e70032.tar.gz | |
GTK+ version-sensitive definitions for widget query functions/macros
to avoid deprecation warnings on GTK+ 2.20.
| -rw-r--r-- | gtk/PlatGTK.cxx | 8 | ||||
| -rw-r--r-- | gtk/ScintillaGTK.cxx | 22 | 
2 files changed, 23 insertions, 7 deletions
| diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx index 4751d4c7e..7b8d42b4a 100644 --- a/gtk/PlatGTK.cxx +++ b/gtk/PlatGTK.cxx @@ -33,6 +33,12 @@  #include "Converter.h" +#if GTK_CHECK_VERSION(2,20,0) +#define IS_WIDGET_FOCUSSED(w) (gtk_widget_has_focus(GTK_WIDGET(w))) +#else +#define IS_WIDGET_FOCUSSED(w) (GTK_WIDGET_HAS_FOCUS(w)) +#endif +  #ifdef _MSC_VER  // Ignore unreferenced local functions in GTK+ headers  #pragma warning(disable: 4505) @@ -1741,7 +1747,7 @@ void Window::Destroy() {  }  bool Window::HasFocus() { -	return GTK_WIDGET_HAS_FOCUS(wid); +	return IS_WIDGET_FOCUSSED(wid);  }  PRectangle Window::GetPosition() { diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index d5349ef5b..a574035fb 100644 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -65,6 +65,16 @@  #include "Converter.h" +#if GTK_CHECK_VERSION(2,20,0) +#define IS_WIDGET_REALIZED(w) (gtk_widget_get_realized(GTK_WIDGET(w))) +#define IS_WIDGET_MAPPED(w) (gtk_widget_get_mapped(GTK_WIDGET(w))) +#define IS_WIDGET_VISIBLE(w) (gtk_widget_get_visible(GTK_WIDGET(w))) +#else +#define IS_WIDGET_REALIZED(w) (GTK_WIDGET_REALIZED(w)) +#define IS_WIDGET_MAPPED(w) (GTK_WIDGET_MAPPED(w)) +#define IS_WIDGET_VISIBLE(w) (GTK_WIDGET_VISIBLE(w)) +#endif +  #ifdef _MSC_VER  // Constant conditional expressions are because of GTK+ headers  #pragma warning(disable: 4127) @@ -410,7 +420,7 @@ void ScintillaGTK::Realize(GtkWidget *widget) {  void ScintillaGTK::UnRealizeThis(GtkWidget *widget) {  	try { -		if (GTK_WIDGET_MAPPED(widget)) { +		if (IS_WIDGET_MAPPED(widget)) {  			gtk_widget_unmap(widget);  		}  		GTK_WIDGET_UNSET_FLAGS(widget, GTK_REALIZED); @@ -437,8 +447,8 @@ void ScintillaGTK::UnRealize(GtkWidget *widget) {  static void MapWidget(GtkWidget *widget) {  	if (widget && -	        GTK_WIDGET_VISIBLE(widget) && -	        !GTK_WIDGET_MAPPED(widget)) { +	        IS_WIDGET_VISIBLE(widget) && +	        !IS_WIDGET_MAPPED(widget)) {  		gtk_widget_map(widget);  	}  } @@ -567,7 +577,7 @@ void ScintillaGTK::SizeAllocate(GtkWidget *widget, GtkAllocation *allocation) {  	ScintillaGTK *sciThis = ScintillaFromWidget(widget);  	try {  		widget->allocation = *allocation; -		if (GTK_WIDGET_REALIZED(widget)) +		if (IS_WIDGET_REALIZED(widget))  			gdk_window_move_resize(widget->window,  			        widget->allocation.x,  			        widget->allocation.y, @@ -1301,7 +1311,7 @@ bool ScintillaGTK::OwnPrimarySelection() {  void ScintillaGTK::ClaimSelection() {  	// X Windows has a 'primary selection' as well as the clipboard.  	// Whenever the user selects some text, we become the primary selection -	if (!sel.Empty() && GTK_WIDGET_REALIZED(GTK_WIDGET(PWidget(wMain)))) { +	if (!sel.Empty() && IS_WIDGET_REALIZED(GTK_WIDGET(PWidget(wMain)))) {  		primarySelection = true;  		gtk_selection_owner_set(GTK_WIDGET(PWidget(wMain)),  		                        GDK_SELECTION_PRIMARY, GDK_CURRENT_TIME); @@ -1560,7 +1570,7 @@ void ScintillaGTK::Resize(int width, int height) {  	} else {  		gtk_widget_hide(GTK_WIDGET(PWidget(scrollbarv)));  	} -	if (GTK_WIDGET_MAPPED(PWidget(wMain))) { +	if (IS_WIDGET_MAPPED(PWidget(wMain))) {  		ChangeSize();  	} | 
