Make status bar grip move to the left in RTL.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42005 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -200,6 +200,19 @@ void wxStatusBarGeneric::OnPaint(wxPaintEvent& WXUNUSED(event) )
|
|||||||
int width, height;
|
int width, height;
|
||||||
GetClientSize(&width, &height);
|
GetClientSize(&width, &height);
|
||||||
|
|
||||||
|
if (GetLayoutDirection() == wxLayout_RightToLeft)
|
||||||
|
{
|
||||||
|
gtk_paint_resize_grip( m_widget->style,
|
||||||
|
GTK_PIZZA(m_wxwindow)->bin_window,
|
||||||
|
(GtkStateType) GTK_WIDGET_STATE (m_widget),
|
||||||
|
NULL,
|
||||||
|
m_widget,
|
||||||
|
"statusbar",
|
||||||
|
GDK_WINDOW_EDGE_SOUTH_WEST,
|
||||||
|
2, 2, height-2, height-4 );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
gtk_paint_resize_grip( m_widget->style,
|
gtk_paint_resize_grip( m_widget->style,
|
||||||
GTK_PIZZA(m_wxwindow)->bin_window,
|
GTK_PIZZA(m_wxwindow)->bin_window,
|
||||||
(GtkStateType) GTK_WIDGET_STATE (m_widget),
|
(GtkStateType) GTK_WIDGET_STATE (m_widget),
|
||||||
@@ -207,8 +220,8 @@ void wxStatusBarGeneric::OnPaint(wxPaintEvent& WXUNUSED(event) )
|
|||||||
m_widget,
|
m_widget,
|
||||||
"statusbar",
|
"statusbar",
|
||||||
GDK_WINDOW_EDGE_SOUTH_EAST,
|
GDK_WINDOW_EDGE_SOUTH_EAST,
|
||||||
width-height-2, 1, height-2, height-3 );
|
width-height-2, 2, height-2, height-4 );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -415,6 +428,17 @@ void wxStatusBarGeneric::OnLeftDown(wxMouseEvent& event)
|
|||||||
int org_y = 0;
|
int org_y = 0;
|
||||||
gdk_window_get_origin( source, &org_x, &org_y );
|
gdk_window_get_origin( source, &org_x, &org_y );
|
||||||
|
|
||||||
|
if (GetLayoutDirection() == wxLayout_RightToLeft)
|
||||||
|
{
|
||||||
|
gtk_window_begin_resize_drag (GTK_WINDOW (ancestor),
|
||||||
|
GDK_WINDOW_EDGE_SOUTH_WEST,
|
||||||
|
1,
|
||||||
|
org_x - event.GetX() + GetSize().x ,
|
||||||
|
org_y + event.GetY(),
|
||||||
|
0);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
gtk_window_begin_resize_drag (GTK_WINDOW (ancestor),
|
gtk_window_begin_resize_drag (GTK_WINDOW (ancestor),
|
||||||
GDK_WINDOW_EDGE_SOUTH_EAST,
|
GDK_WINDOW_EDGE_SOUTH_EAST,
|
||||||
1,
|
1,
|
||||||
@@ -422,6 +446,7 @@ void wxStatusBarGeneric::OnLeftDown(wxMouseEvent& event)
|
|||||||
org_y + event.GetY(),
|
org_y + event.GetY(),
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
event.Skip( true );
|
event.Skip( true );
|
||||||
|
Reference in New Issue
Block a user