Discussion:
SF.net SVN: bluefish:[8390] trunk/bluefish/src
Jim Hayward
2014-10-07 02:01:47 UTC
Permalink
Revision: 8390
http://sourceforge.net/p/bluefish/code/8390
Author: oli4
Date: 2014-10-06 18:21:55 +0000 (Mon, 06 Oct 2014)
-----------
add a separate file for all backwards compatibility code, and add the code for g_list_free_full
The key syms below are actually not required. Since we still support GTK
2.20+, GTK3 provides a compatibility header file if you are still using
the GTK2 key syms. We could simply...

#if GTK_CHECK_VERSION(3,0,0)
#include <gdk/gdkkeysyms-compat.h>
#else
#include <gdk/gdkkeysyms.h>
#endif
+/* backwards compatibility */
+#if !GTK_CHECK_VERSION(2,24,0)
+#define GDK_KEY_Enter GDK_Enter
+#define GDK_KEY_Return GDK_Return
+#define GDK_KEY_KP_Enter GDK_KP_Enter
+#define GDK_KEY_Home GDK_Home
+#define GDK_KEY_KP_Home GDK_KP_Home
+#define GDK_KEY_End GDK_End
+#define GDK_KEY_KP_End GDK_KP_End
+#define GDK_KEY_Tab GDK_Tab
+#define GDK_KEY_KP_Tab GDK_KP_Tab
+#define GDK_KEY_ISO_Left_Tab GDK_ISO_Left_Tab
+#define GDK_KEY_Up GDK_Up
+#define GDK_KEY_Down GDK_Down
+#define GDK_KEY_Page_Down GDK_Page_Down
+#define GDK_KEY_Page_Up GDK_Page_Up
+#define GDK_KEY_Right GDK_Right
+#define GDK_KEY_KP_Right GDK_KP_Right
+#define GDK_KEY_Left GDK_Left
+#define GDK_KEY_KP_Left GDK_KP_Left
+#define GDK_KEY_Escape GDK_Escape
+#define GDK_KEY_0 GDK_0
+#define GDK_KEY_1 GDK_1
+#define GDK_KEY_2 GDK_2
+#define GDK_KEY_3 GDK_3
+#define GDK_KEY_4 GDK_4
+#define GDK_KEY_5 GDK_5
+#define GDK_KEY_6 GDK_6
+#define GDK_KEY_7 GDK_7
+#define GDK_KEY_8 GDK_8
+#define GDK_KEY_9 GDK_9
+#define GDK_KEY_F1 GDK_F1
+#define GDK_KEY_F12 GDK_F12
+#define GDK_KEY_Delete GDK_Delete
+#define GDK_KEY_BackSpace GDK_BackSpace
+#define GDK_KEY_KP_Delete GDK_KP_Delete
+#define GDK_KEY_Alt_L GDK_Alt_L
+#define GDK_KEY_Alt_R GDK_Alt_R
+#define GDK_KEY_Control_L GDK_Control_L
+#define GDK_KEY_Control_R GDK_Control_R
Regards,
Jim H
Olivier Sessink
2014-10-07 13:50:05 UTC
Permalink
sounds like a better solution :)

will you commit?

Olivier
Post by Jim Hayward
Revision: 8390
http://sourceforge.net/p/bluefish/code/8390
Author: oli4
Date: 2014-10-06 18:21:55 +0000 (Mon, 06 Oct 2014)
-----------
add a separate file for all backwards compatibility code, and add the code for g_list_free_full
The key syms below are actually not required. Since we still support GTK
2.20+, GTK3 provides a compatibility header file if you are still using
the GTK2 key syms. We could simply...
#if GTK_CHECK_VERSION(3,0,0)
#include <gdk/gdkkeysyms-compat.h>
#else
#include <gdk/gdkkeysyms.h>
#endif
+/* backwards compatibility */
+#if !GTK_CHECK_VERSION(2,24,0)
+#define GDK_KEY_Enter GDK_Enter
+#define GDK_KEY_Return GDK_Return
+#define GDK_KEY_KP_Enter GDK_KP_Enter
+#define GDK_KEY_Home GDK_Home
+#define GDK_KEY_KP_Home GDK_KP_Home
+#define GDK_KEY_End GDK_End
+#define GDK_KEY_KP_End GDK_KP_End
+#define GDK_KEY_Tab GDK_Tab
+#define GDK_KEY_KP_Tab GDK_KP_Tab
+#define GDK_KEY_ISO_Left_Tab GDK_ISO_Left_Tab
+#define GDK_KEY_Up GDK_Up
+#define GDK_KEY_Down GDK_Down
+#define GDK_KEY_Page_Down GDK_Page_Down
+#define GDK_KEY_Page_Up GDK_Page_Up
+#define GDK_KEY_Right GDK_Right
+#define GDK_KEY_KP_Right GDK_KP_Right
+#define GDK_KEY_Left GDK_LeftThe key syms below are actually not required. Since we still support GTK
2.20+, GTK3 provides a compatibility header file if you are still using
the GTK2 key syms. We could simply...
+#define GDK_KEY_KP_Left GDK_KP_Left
+#define GDK_KEY_Escape GDK_Escape
+#define GDK_KEY_0 GDK_0
+#define GDK_KEY_1 GDK_1
+#define GDK_KEY_2 GDK_2
+#define GDK_KEY_3 GDK_3
+#define GDK_KEY_4 GDK_4
+#define GDK_KEY_5 GDK_5
+#define GDK_KEY_6 GDK_6
+#define GDK_KEY_7 GDK_7
+#define GDK_KEY_8 GDK_8
+#define GDK_KEY_9 GDK_9
+#define GDK_KEY_F1 GDK_F1
+#define GDK_KEY_F12 GDK_F12
+#define GDK_KEY_Delete GDK_Delete
+#define GDK_KEY_BackSpace GDK_BackSpace
+#define GDK_KEY_KP_Delete GDK_KP_Delete
+#define GDK_KEY_Alt_L GDK_Alt_L
+#define GDK_KEY_Alt_R GDK_Alt_R
+#define GDK_KEY_Control_L GDK_Control_L
+#define GDK_KEY_Control_R GDK_Control_R
Regards,
Jim H
--
Bluefish website http://bluefish.openoffice.nl/
Blog http://oli4444.wordpress.com/
Jim Hayward
2014-10-08 06:11:47 UTC
Permalink
Post by Olivier Sessink
sounds like a better solution :)
will you commit?
Yes, I should have time to get to it tomorrow. I was four hours late
getting home from work today. :(

Regards,
Jim H

Loading...