diff options
Diffstat (limited to 'gtk/ScintillaGTK.cxx')
| -rw-r--r-- | gtk/ScintillaGTK.cxx | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index a574035fb..ee01f52cd 100644 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -367,7 +367,11 @@ ScintillaGTK::~ScintillaGTK() {  void ScintillaGTK::RealizeThis(GtkWidget *widget) {  	//Platform::DebugPrintf("ScintillaGTK::realize this\n"); +#if GTK_CHECK_VERSION(2,20,0) +	gtk_widget_set_realized(widget, TRUE); +#else  	GTK_WIDGET_SET_FLAGS(widget, GTK_REALIZED); +#endif  	GdkWindowAttr attrs;  	attrs.window_type = GDK_WINDOW_CHILD;  	attrs.x = widget->allocation.x; @@ -423,7 +427,11 @@ void ScintillaGTK::UnRealizeThis(GtkWidget *widget) {  		if (IS_WIDGET_MAPPED(widget)) {  			gtk_widget_unmap(widget);  		} +#if GTK_CHECK_VERSION(2,20,0) +		gtk_widget_set_realized(widget, FALSE); +#else  		GTK_WIDGET_UNSET_FLAGS(widget, GTK_REALIZED); +#endif  		gtk_widget_unrealize(PWidget(wText));  		gtk_widget_unrealize(PWidget(scrollbarv));  		gtk_widget_unrealize(PWidget(scrollbarh)); @@ -456,7 +464,11 @@ static void MapWidget(GtkWidget *widget) {  void ScintillaGTK::MapThis() {  	try {  		//Platform::DebugPrintf("ScintillaGTK::map this\n"); +#if GTK_CHECK_VERSION(2,20,0) +		gtk_widget_set_mapped(PWidget(wMain), TRUE); +#else  		GTK_WIDGET_SET_FLAGS(PWidget(wMain), GTK_MAPPED); +#endif  		MapWidget(PWidget(wText));  		MapWidget(PWidget(scrollbarh));  		MapWidget(PWidget(scrollbarv)); @@ -478,7 +490,11 @@ void ScintillaGTK::Map(GtkWidget *widget) {  void ScintillaGTK::UnMapThis() {  	try {  		//Platform::DebugPrintf("ScintillaGTK::unmap this\n"); +#if GTK_CHECK_VERSION(2,20,0) +		gtk_widget_set_mapped(PWidget(wMain), FALSE); +#else  		GTK_WIDGET_UNSET_FLAGS(PWidget(wMain), GTK_MAPPED); +#endif  		DropGraphics();  		gdk_window_hide(PWidget(wMain)->window);  		gtk_widget_unmap(PWidget(wText)); @@ -596,8 +612,13 @@ void ScintillaGTK::Initialise() {  	parentClass = reinterpret_cast<GtkWidgetClass *>(  	                  g_type_class_ref(gtk_container_get_type())); +#if GTK_CHECK_VERSION(2,20,0) +	gtk_widget_set_can_focus(PWidget(wMain), TRUE); +	gtk_widget_set_sensitive(PWidget(wMain), TRUE); +#else  	GTK_WIDGET_SET_FLAGS(PWidget(wMain), GTK_CAN_FOCUS);  	GTK_WIDGET_SET_FLAGS(GTK_WIDGET(PWidget(wMain)), GTK_SENSITIVE); +#endif  	gtk_widget_set_events(PWidget(wMain),  	                      GDK_EXPOSURE_MASK  	                      | GDK_STRUCTURE_MASK @@ -622,7 +643,11 @@ void ScintillaGTK::Initialise() {  	gtk_widget_set_size_request(widtxt, 100, 100);  	adjustmentv = gtk_adjustment_new(0.0, 0.0, 201.0, 1.0, 20.0, 20.0);  	scrollbarv = gtk_vscrollbar_new(GTK_ADJUSTMENT(adjustmentv)); +#if GTK_CHECK_VERSION(2,20,0) +	gtk_widget_set_can_focus(PWidget(scrollbarv), FALSE); +#else  	GTK_WIDGET_UNSET_FLAGS(PWidget(scrollbarv), GTK_CAN_FOCUS); +#endif  	g_signal_connect(G_OBJECT(adjustmentv), "value_changed",  			   G_CALLBACK(ScrollSignal), this);  	gtk_widget_set_parent(PWidget(scrollbarv), PWidget(wMain)); @@ -630,7 +655,11 @@ void ScintillaGTK::Initialise() {  	adjustmenth = gtk_adjustment_new(0.0, 0.0, 101.0, 1.0, 20.0, 20.0);  	scrollbarh = gtk_hscrollbar_new(GTK_ADJUSTMENT(adjustmenth)); +#if GTK_CHECK_VERSION(2,20,0) +	gtk_widget_set_can_focus(PWidget(scrollbarh), FALSE); +#else  	GTK_WIDGET_UNSET_FLAGS(PWidget(scrollbarh), GTK_CAN_FOCUS); +#endif  	g_signal_connect(G_OBJECT(adjustmenth), "value_changed",  			   G_CALLBACK(ScrollHSignal), this);  	gtk_widget_set_parent(PWidget(scrollbarh), PWidget(wMain)); @@ -2524,7 +2553,11 @@ static void scintilla_class_init(ScintillaClass *klass) {  static void scintilla_init(ScintillaObject *sci) {  	try { +#if GTK_CHECK_VERSION(2,20,0) +		gtk_widget_set_can_focus(GTK_WIDGET(sci), TRUE); +#else  		GTK_WIDGET_SET_FLAGS(sci, GTK_CAN_FOCUS); +#endif  		sci->pscin = new ScintillaGTK(sci);  	} catch (...) {  	} | 
