aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <unknown>2003-01-30 09:18:10 +0000
committernyamatongwe <unknown>2003-01-30 09:18:10 +0000
commite6c8825903ea62c8bbd4ecc3a2abc64aff453d3b (patch)
treec721f51e47fda898dcbaf3ea2d90972e1f177ad4
parent556b5616045cdf1cc4e8caddb8ab142e860a225d (diff)
downloadscintilla-mirror-e6c8825903ea62c8bbd4ecc3a2abc64aff453d3b.tar.gz
GTK+ 2 fixes.
-rw-r--r--gtk/ScintillaGTK.cxx16
1 files changed, 13 insertions, 3 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx
index b7c4b2155..7f73b5723 100644
--- a/gtk/ScintillaGTK.cxx
+++ b/gtk/ScintillaGTK.cxx
@@ -162,7 +162,7 @@ private:
gint PressThis(GdkEventButton *event);
static gint Press(GtkWidget *widget, GdkEventButton *event);
static gint MouseRelease(GtkWidget *widget, GdkEventButton *event);
-#if PLAT_GTK_WIN32
+#if PLAT_GTK_WIN32 || (GTK_MAJOR_VERSION >= 2)
static gint ScrollEvent(GtkWidget *widget, GdkEventScroll *event);
#endif
static gint Motion(GtkWidget *widget, GdkEventMotion *event);
@@ -174,7 +174,9 @@ private:
static void SelectionGet(GtkWidget *widget, GtkSelectionData *selection_data,
guint info, guint time);
static gint SelectionClear(GtkWidget *widget, GdkEventSelection *selection_event);
+#if GTK_MAJOR_VERSION < 2
static gint SelectionNotify(GtkWidget *widget, GdkEventSelection *selection_event);
+#endif
static void DragBegin(GtkWidget *widget, GdkDragContext *context);
static gboolean DragMotion(GtkWidget *widget, GdkDragContext *context,
gint x, gint y, guint time);
@@ -1195,7 +1197,11 @@ gint ScintillaGTK::PressThis(GdkEventButton *event) {
else
SetAdjustmentValue(adjustmentv, topLine + 3);
}
+#if GTK_MAJOR_VERSION >= 2
return TRUE;
+#else
+ return FALSE;
+#endif
}
gint ScintillaGTK::Press(GtkWidget *widget, GdkEventButton *event) {
@@ -1227,7 +1233,7 @@ gint ScintillaGTK::MouseRelease(GtkWidget *widget, GdkEventButton *event) {
// win32gtk has a special wheel mouse event for whatever reason and doesn't
// use the button4/5 trick used under X windows.
-#if PLAT_GTK_WIN32
+#if PLAT_GTK_WIN32 || (GTK_MAJOR_VERSION >= 2)
gint ScintillaGTK::ScrollEvent(GtkWidget *widget,
GdkEventScroll *event) {
ScintillaGTK *sciThis = ScintillaFromWidget(widget);
@@ -1530,10 +1536,12 @@ gint ScintillaGTK::SelectionClear(GtkWidget *widget, GdkEventSelection *selectio
return gtk_selection_clear(widget, selection_event);
}
+#if GTK_MAJOR_VERSION < 2
gint ScintillaGTK::SelectionNotify(GtkWidget *widget, GdkEventSelection *selection_event) {
//Platform::DebugPrintf("Selection notify\n");
return gtk_selection_notify(widget, selection_event);
}
+#endif
void ScintillaGTK::DragBegin(GtkWidget *, GdkDragContext *) {
//Platform::DebugPrintf("DragBegin\n");
@@ -1680,7 +1688,7 @@ void ScintillaGTK::ClassInit(GtkObjectClass* object_class, GtkWidgetClass *widge
widget_class->motion_notify_event = Motion;
widget_class->button_press_event = Press;
widget_class->button_release_event = MouseRelease;
-#if PLAT_GTK_WIN32
+#if PLAT_GTK_WIN32 || (GTK_MAJOR_VERSION >= 2)
widget_class->scroll_event = ScrollEvent;
#endif
widget_class->key_press_event = KeyPress;
@@ -1690,7 +1698,9 @@ void ScintillaGTK::ClassInit(GtkObjectClass* object_class, GtkWidgetClass *widge
widget_class->selection_received = SelectionReceived;
widget_class->selection_get = SelectionGet;
widget_class->selection_clear_event = SelectionClear;
+#if GTK_MAJOR_VERSION < 2
widget_class->selection_notify_event = SelectionNotify;
+#endif
widget_class->drag_data_received = DragDataReceived;
widget_class->drag_motion = DragMotion;