implemented wxSS::GetMetric on wxGTK2 (patch 950618)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28101 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík 2004-06-30 13:06:50 +00:00
parent f8ff87ed6d
commit 44fd6f721a
3 changed files with 48 additions and 0 deletions

View File

@ -138,6 +138,8 @@ wxGTK:
- added support for wxCHK_3STATE style (GTK2 only)
- implemented text underlining under GTK2
- implemented wxFRAME_NO_TASKBAR style (GTK >= 2.2)
- implemented support for wxSYS_DCLICK_?, wxSYS_DRAG_? and wxSYS_CURSOR_?
in wxSystemSettings::GetMetric (Mart Raudsepp)
wxMotif:

View File

@ -347,9 +347,32 @@ int wxSystemSettingsNative::GetMetric( wxSystemMetric index )
case wxSYS_HSCROLL_Y: return 15;
case wxSYS_VSCROLL_X: return 15;
#if defined(__WXGTK20__) && GTK_CHECK_VERSION(2, 4, 0)
case wxSYS_DCLICK_X:
case wxSYS_DCLICK_Y:
gint dclick_distance;
g_object_get(gtk_settings_get_default(), "gtk-double-click-distance", &dclick_distance, NULL);
return dclick_distance * 2;
#endif
#if defined(__WXGTK20__)
case wxSYS_DRAG_X:
case wxSYS_DRAG_Y:
gint drag_threshold;
g_object_get(gtk_settings_get_default(), "gtk-dnd-drag-threshold", &drag_threshold, NULL);
return drag_threshold * 2;
#endif
// VZ: is there any way to get the cursor size with GDK?
// Mart Raudsepp: Yes, there is a way to get the default cursor size for a display ever since GDK 2.4
#if defined(__WXGTK20__) && GTK_CHECK_VERSION(2, 4, 0)
case wxSYS_CURSOR_X:
case wxSYS_CURSOR_Y:
return gdk_display_get_default_cursor_size(gdk_display_get_default());
#else
case wxSYS_CURSOR_X: return 16;
case wxSYS_CURSOR_Y: return 16;
#endif
// MBN: ditto for icons
case wxSYS_ICON_X: return 32;
case wxSYS_ICON_Y: return 32;

View File

@ -347,9 +347,32 @@ int wxSystemSettingsNative::GetMetric( wxSystemMetric index )
case wxSYS_HSCROLL_Y: return 15;
case wxSYS_VSCROLL_X: return 15;
#if defined(__WXGTK20__) && GTK_CHECK_VERSION(2, 4, 0)
case wxSYS_DCLICK_X:
case wxSYS_DCLICK_Y:
gint dclick_distance;
g_object_get(gtk_settings_get_default(), "gtk-double-click-distance", &dclick_distance, NULL);
return dclick_distance * 2;
#endif
#if defined(__WXGTK20__)
case wxSYS_DRAG_X:
case wxSYS_DRAG_Y:
gint drag_threshold;
g_object_get(gtk_settings_get_default(), "gtk-dnd-drag-threshold", &drag_threshold, NULL);
return drag_threshold * 2;
#endif
// VZ: is there any way to get the cursor size with GDK?
// Mart Raudsepp: Yes, there is a way to get the default cursor size for a display ever since GDK 2.4
#if defined(__WXGTK20__) && GTK_CHECK_VERSION(2, 4, 0)
case wxSYS_CURSOR_X:
case wxSYS_CURSOR_Y:
return gdk_display_get_default_cursor_size(gdk_display_get_default());
#else
case wxSYS_CURSOR_X: return 16;
case wxSYS_CURSOR_Y: return 16;
#endif
// MBN: ditto for icons
case wxSYS_ICON_X: return 32;
case wxSYS_ICON_Y: return 32;