aboutsummaryrefslogtreecommitdiff
path: root/src/ScreenPlacement.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ScreenPlacement.cc')
-rw-r--r--src/ScreenPlacement.cc34
1 files changed, 2 insertions, 32 deletions
diff --git a/src/ScreenPlacement.cc b/src/ScreenPlacement.cc
index 0da61cd..619cca3 100644
--- a/src/ScreenPlacement.cc
+++ b/src/ScreenPlacement.cc
@@ -44,9 +44,9 @@ using std::cerr;
44using std::endl; 44using std::endl;
45 45
46ScreenPlacement::ScreenPlacement(BScreen &screen): 46ScreenPlacement::ScreenPlacement(BScreen &screen):
47 m_row_direction(screen.resourceManager(), LEFTRIGHT, 47 m_row_direction(screen.resourceManager(), LEFTRIGHTDIRECTION,
48 screen.name()+".rowPlacementDirection"), 48 screen.name()+".rowPlacementDirection"),
49 m_col_direction(screen.resourceManager(), TOPBOTTOM, 49 m_col_direction(screen.resourceManager(), TOPBOTTOMDIRECTION,
50 screen.name()+".colPlacementDirection"), 50 screen.name()+".colPlacementDirection"),
51 m_placement_policy(screen.resourceManager(), ROWMINOVERLAPPLACEMENT, 51 m_placement_policy(screen.resourceManager(), ROWMINOVERLAPPLACEMENT,
52 screen.name()+".windowPlacement"), 52 screen.name()+".windowPlacement"),
@@ -174,33 +174,3 @@ void ScreenPlacement::placeAndShowMenu(FbTk::Menu& menu, int x, int y, bool resp
174 menu.show(); 174 menu.show();
175 menu.grabInputFocus(); 175 menu.grabInputFocus();
176} 176}
177
178////////////////////// Placement Resources
179namespace FbTk {
180
181template <>
182const EnumTraits<ScreenPlacement::PlacementPolicy>::Pair EnumTraits<ScreenPlacement::PlacementPolicy>::s_map[] = {
183 { "RowSmartPlacement", ScreenPlacement::ROWSMARTPLACEMENT },
184 { "ColSmartPlacement", ScreenPlacement::COLSMARTPLACEMENT },
185 { "RowMinOverlapPlacement", ScreenPlacement::ROWMINOVERLAPPLACEMENT },
186 { "ColMinOverlapPlacement", ScreenPlacement::COLMINOVERLAPPLACEMENT },
187 { "UnderMousePlacement", ScreenPlacement::UNDERMOUSEPLACEMENT },
188 { "CascadePlacement", ScreenPlacement::CASCADEPLACEMENT },
189 { NULL, ScreenPlacement::CASCADEPLACEMENT }
190};
191
192template <>
193const EnumTraits<ScreenPlacement::RowDirection>::Pair EnumTraits<ScreenPlacement::RowDirection>::s_map[] = {
194 { "LeftToRight", ScreenPlacement::LEFTRIGHT },
195 { "RightToLeft", ScreenPlacement::RIGHTLEFT },
196 { NULL, ScreenPlacement::RIGHTLEFT },
197};
198
199template <>
200const EnumTraits<ScreenPlacement::ColumnDirection>::Pair EnumTraits<ScreenPlacement::ColumnDirection>::s_map[] = {
201 { "TopToBottom", ScreenPlacement::TOPBOTTOM },
202 { "BottomToTop", ScreenPlacement::BOTTOMTOP },
203 { NULL, ScreenPlacement::BOTTOMTOP },
204};
205
206} // end namespace FbTk