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 /gtk | |
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.
Diffstat (limited to 'gtk')
-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(); } |