X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1a6c768b178557a8546e02b72f1e46c747f4f6c7..9f41bf0eb04f4cdffd98a9ff38653c403b150d29:/include/wx/gtk/private.h diff --git a/include/wx/gtk/private.h b/include/wx/gtk/private.h index 52b5643d29..7352f87369 100644 --- a/include/wx/gtk/private.h +++ b/include/wx/gtk/private.h @@ -15,6 +15,7 @@ #include #include "wx/event.h" +#include "wx/gtk/private/string.h" // fail all version tests if the GTK+ version is so ancient that it doesn't // even have GTK_CHECK_VERSION @@ -80,67 +81,6 @@ G_END_DECLS extern void wxapp_install_idle_handler(); extern bool g_isIdle; -//----------------------------------------------------------------------------- -// Convenience class for g_freeing a gchar* on scope exit automatically -//----------------------------------------------------------------------------- - -class wxGtkString -{ -public: - explicit wxGtkString(gchar *s) : m_str(s) { } - ~wxGtkString() { g_free(m_str); } - - const gchar *c_str() const { return m_str; } - - operator gchar *() const { return m_str; } - -private: - gchar *m_str; - - DECLARE_NO_COPY_CLASS(wxGtkString) -}; - -//----------------------------------------------------------------------------- -// GTK+ scroll types -> wxEventType -//----------------------------------------------------------------------------- - -// translate a GTK+ scroll type to a wxEventType -inline wxEventType GtkScrollTypeToWx(guint scrollType) -{ - wxEventType command; - switch ( scrollType ) - { - case GTK_SCROLL_STEP_BACKWARD: - command = wxEVT_SCROLL_LINEUP; - break; - - case GTK_SCROLL_STEP_FORWARD: - command = wxEVT_SCROLL_LINEDOWN; - break; - - case GTK_SCROLL_PAGE_BACKWARD: - command = wxEVT_SCROLL_PAGEUP; - break; - - case GTK_SCROLL_PAGE_FORWARD: - command = wxEVT_SCROLL_PAGEDOWN; - break; - - default: - command = wxEVT_SCROLL_THUMBTRACK; - } - - return command; -} - -inline wxEventType GtkScrollWinTypeToWx(guint scrollType) -{ - // GtkScrollTypeToWx() returns SCROLL_XXX, not SCROLLWIN_XXX as we need - return GtkScrollTypeToWx(scrollType) + - wxEVT_SCROLLWIN_TOP - wxEVT_SCROLL_TOP; -} - - //----------------------------------------------------------------------------- // Misc. functions //----------------------------------------------------------------------------- @@ -161,5 +101,12 @@ extern "C" gboolean gtk_icon_size_lookup (GtkIconSize size, gint *height); #endif +#ifdef __WXGTK20__ +#include + +// Returns stock accelerator modifier and key code for the given ID +WXDLLEXPORT bool wxGetStockGtkAccelerator(const char *id, GdkModifierType *mod, guint *key); +#endif + #endif // _WX_GTK_PRIVATE_H_