month-view: fix popover placement on RTL locales

This commit is contained in:
Erick Pérez Castellanos
2014-12-20 09:09:59 -05:00
parent 046dac4fe9
commit ca20726959
+3 -3
View File
@@ -439,17 +439,17 @@ rebuild_popover_for_cell (GcalMonthView *view)
if (priv->pressed_overflow_indicator % 7 < 3) if (priv->pressed_overflow_indicator % 7 < 3)
{ {
rect.x = cell_width * ((priv->pressed_overflow_indicator % 7) + 1.0); rect.x = cell_width * ((priv->pressed_overflow_indicator % 7) + 1.0);
gtk_popover_set_position (GTK_POPOVER (priv->overflow_popover), GTK_POS_RIGHT); gtk_popover_set_position (GTK_POPOVER (priv->overflow_popover), priv->k == 0 ? GTK_POS_RIGHT : GTK_POS_LEFT);
} }
else if (priv->pressed_overflow_indicator % 7 > 3) else if (priv->pressed_overflow_indicator % 7 > 3)
{ {
rect.x = cell_width * ((priv->pressed_overflow_indicator % 7)); rect.x = cell_width * ((priv->pressed_overflow_indicator % 7));
gtk_popover_set_position (GTK_POPOVER (priv->overflow_popover), GTK_POS_LEFT); gtk_popover_set_position (GTK_POPOVER (priv->overflow_popover), priv->k == 0 ? GTK_POS_LEFT : GTK_POS_RIGHT);
} }
else else
{ {
rect.x = cell_width * ((priv->pressed_overflow_indicator % 7) + 1.0 - priv->k); rect.x = cell_width * ((priv->pressed_overflow_indicator % 7) + 1.0 - priv->k);
gtk_popover_set_position (GTK_POPOVER (priv->overflow_popover), priv->k == 0 ? GTK_POS_RIGHT : GTK_POS_LEFT); gtk_popover_set_position (GTK_POPOVER (priv->overflow_popover), GTK_POS_RIGHT);
} }
gtk_popover_set_pointing_to (GTK_POPOVER (priv->overflow_popover), &rect); gtk_popover_set_pointing_to (GTK_POPOVER (priv->overflow_popover), &rect);
} }