moved slit resources into slit

This commit is contained in:
fluxgen 2003-06-20 01:30:08 +00:00
parent b0d89d4e8c
commit 4dd65d902a
2 changed files with 20 additions and 58 deletions

View file

@ -22,7 +22,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
// $Id: Screen.cc,v 1.185 2003/06/18 13:42:21 fluxgen Exp $
// $Id: Screen.cc,v 1.186 2003/06/20 01:30:08 fluxgen Exp $
#include "Screen.hh"
@ -464,7 +464,6 @@ BScreen::ScreenResource::ScreenResource(FbTk::ResourceManager &rm,
image_dither(rm, false, scrname+".imageDither", altscrname+".ImageDither"),
opaque_move(rm, false, "session.opaqueMove", "Session.OpaqueMove"),
full_max(rm, true, scrname+".fullMaximization", altscrname+".FullMaximization"),
max_over_slit(rm, true, scrname+".maxOverSlit",altscrname+".MaxOverSlit"),
sloppy_window_grouping(rm, true,
scrname+".sloppywindowgrouping", altscrname+".SloppyWindowGrouping"),
workspace_warping(rm, true, scrname+".workspacewarping", altscrname+".WorkspaceWarping"),
@ -482,22 +481,13 @@ BScreen::ScreenResource::ScreenResource(FbTk::ResourceManager &rm,
scrname+".toolbar.widthPercent", altscrname+".Toolbar.WidthPercent"),
edge_snap_threshold(rm, 0, scrname+".edgeSnapThreshold", altscrname+".EdgeSnapThreshold"),
menu_alpha(rm, 255, scrname+".menuAlpha", altscrname+".MenuAlpha"),
slit_layernum(rm, Fluxbox::Layer(Fluxbox::instance()->getDockLayer()),
scrname+".slit.layer", altscrname+".Slit.Layer"),
toolbar_layernum(rm, Fluxbox::Layer(Fluxbox::instance()->getDesktopLayer()),
scrname+".toolbar.layer", altscrname+".Toolbar.Layer"),
toolbar_mode(rm, ToolbarHandler::ICONS, scrname+".toolbar.mode", altscrname+".Toolbar.Mode"),
toolbar_on_head(rm, 0, scrname+".toolbar.onhead", altscrname+".Toolbar.onHead"),
toolbar_placement(rm, Toolbar::BOTTOMCENTER,
scrname+".toolbar.placement", altscrname+".Toolbar.Placement"),
slit_auto_hide(rm, false,
scrname+".slit.autoHide", altscrname+".Slit.AutoHide"),
slit_placement(rm, Slit::BOTTOMRIGHT,
scrname+".slit.placement", altscrname+".Slit.Placement"),
slit_direction(rm, Slit::VERTICAL,
scrname+".slit.direction", altscrname+".Slit.Direction"),
slit_alpha(rm, 255, scrname+".slit.alpha", altscrname+".Slit.Alpha"),
slit_on_head(rm, 0, scrname+".slit.onhead", altscrname+".Slit.onHead") {
scrname+".toolbar.placement", altscrname+".Toolbar.Placement") {
};
@ -522,6 +512,9 @@ BScreen::BScreen(FbTk::ResourceManager &rm,
*resource.rootcommand)),
m_root_window(scrn),
resource(rm, screenname, altscreenname),
m_name(screenname),
m_altname(altscreenname),
m_resource_manager(rm),
m_toolbarhandler(0),
m_available_workspace_area(new Strut(0, 0, 0, 0)),
m_xinerama_headinfo(0) {
@ -618,7 +611,7 @@ BScreen::BScreen(FbTk::ResourceManager &rm,
m_current_workspace = m_workspaces_list.front();
#ifdef SLIT
m_slit.reset(new Slit(*this, *layerManager().getLayer(getSlitLayerNum()),
m_slit.reset(new Slit(*this, *layerManager().getLayer(Fluxbox::instance()->getDesktopLayer()),
Fluxbox::instance()->getSlitlistFilename().c_str()));
#endif // SLIT
@ -900,11 +893,8 @@ void BScreen::reconfigure() {
}
#ifdef SLIT
if (slit()) {
slit()->setPlacement(static_cast<Slit::Placement>(getSlitPlacement()));
slit()->setDirection(static_cast<Slit::Direction>(getSlitDirection()));
if (slit())
slit()->reconfigure();
}
#endif // SLIT
//reconfigure workspaces
@ -2234,10 +2224,7 @@ void BScreen::setupConfigmenu(FbTk::Menu &menu) {
BoolMenuItem(i18n->getMessage(ConfigmenuSet, ConfigmenuFocusLast,
"Focus Last Window on Workspace"),
*resource.focus_last, saverc_cmd));
menu.insert(new
BoolMenuItem(i18n->getMessage(ConfigmenuSet, ConfigmenuMaxOverSlit,
"Maximize Over Slit"),
*resource.max_over_slit, saverc_cmd));
menu.insert(new
BoolMenuItem(i18n->getMessage(ConfigmenuSet, ConfigmenuWorkspaceWarping,
"Workspace Warping"),
@ -2689,13 +2676,3 @@ void BScreen::setOnHead<Toolbar>(Toolbar &tbar, int head) {
tbar.reconfigure();
}
template <>
int BScreen::getOnHead<Slit>(Slit &tbar) {
return getSlitOnHead();
}
template <>
void BScreen::setOnHead<Slit>(Slit &slit, int head) {
saveSlitOnHead(head);
slit.reconfigure();
}

View file

@ -22,7 +22,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
// $Id: Screen.hh,v 1.106 2003/06/18 13:42:21 fluxgen Exp $
// $Id: Screen.hh,v 1.107 2003/06/20 01:28:16 fluxgen Exp $
#ifndef SCREEN_HH
#define SCREEN_HH
@ -31,7 +31,6 @@
#include "Subject.hh"
#include "MultLayers.hh"
#include "ToolbarHandler.hh"
#include "Slit.hh"
#include "FbRootWindow.hh"
#include "NotCopyable.hh"
@ -53,6 +52,7 @@ class WinButtonTheme;
class WinClient;
class Workspace;
class Strut;
class Slit;
namespace FbTk {
class MenuTheme;
@ -88,7 +88,6 @@ public:
inline bool doAutoRaise() const { return *resource.auto_raise; }
inline bool clickRaises() const { return *resource.click_raises; }
inline bool doImageDither() const { return *resource.image_dither; }
inline bool doMaxOverSlit() const { return *resource.max_over_slit; }
inline bool doOpaqueMove() const { return *resource.opaque_move; }
inline bool doFullMax() const { return *resource.full_max; }
inline bool doFocusNew() const { return *resource.focus_new; }
@ -105,22 +104,9 @@ public:
inline const std::string &getRootCommand() const { return *resource.rootcommand; }
inline Fluxbox::FocusModel getFocusModel() const { return *resource.focus_model; }
inline bool &doSlitAutoHide() { return *resource.slit_auto_hide; }
inline const bool &doSlitAutoHide() const { return *resource.slit_auto_hide; }
inline Slit *slit() { return m_slit.get(); }
inline const Slit *slit() const { return m_slit.get(); }
inline Slit::Placement getSlitPlacement() const { return *resource.slit_placement; }
inline Slit::Direction getSlitDirection() const { return *resource.slit_direction; }
inline FbTk::Resource<int> &slitAlphaResource() { return resource.slit_alpha; }
inline void saveSlitPlacement(Slit::Placement p) { resource.slit_placement = p; }
inline void saveSlitDirection(Slit::Direction d) { resource.slit_direction = d; }
inline void saveSlitAutoHide(bool t) { resource.slit_auto_hide = t; }
inline int getSlitOnHead() const { return *resource.slit_on_head; }
inline void saveSlitOnHead(int h) { *resource.slit_on_head = h; }
inline const Toolbar *toolbar() const { return m_toolbarhandler->getToolbar(); }
inline Toolbar *toolbar() { return m_toolbarhandler->getToolbar(); }
@ -188,7 +174,6 @@ public:
inline int getRowPlacementDirection() const { return resource.row_direction; }
inline int getColPlacementDirection() const { return resource.col_direction; }
inline int getSlitLayerNum() const { return (*resource.slit_layernum).getNum(); }
inline int getToolbarLayerNum() const { return (*resource.toolbar_layernum).getNum(); }
@ -203,14 +188,13 @@ public:
inline void saveToolbarPlacement(Toolbar::Placement place) { *resource.toolbar_placement = place; }
inline void saveToolbarOnHead(int head) { *resource.toolbar_on_head = head; }
inline void saveToolbarLayer(Fluxbox::Layer layer) { *resource.toolbar_layernum = layer; }
inline void saveSlitLayer(Fluxbox::Layer layer) { *resource.slit_layernum = layer; }
inline void savePlacementPolicy(int p) { resource.placement_policy = p; }
inline void saveRowPlacementDirection(int d) { resource.row_direction = d; }
inline void saveColPlacementDirection(int d) { resource.col_direction = d; }
inline void saveEdgeSnapThreshold(int t) { resource.edge_snap_threshold = t; }
inline void saveImageDither(bool d) { resource.image_dither = d; }
inline void saveMaxOverSlit(bool m) { resource.max_over_slit = m; }
inline void saveOpaqueMove(bool o) { resource.opaque_move = o; }
inline void saveFullMax(bool f) { resource.full_max = f; }
inline void saveFocusNew(bool f) { resource.focus_new = f; }
@ -240,7 +224,10 @@ public:
FluxboxWindow *getIcon(unsigned int index);
FbTk::MultLayers &layerManager() { return m_layermanager; }
const FbTk::MultLayers &layerManager() const { return m_layermanager; }
FbTk::ResourceManager &resourceManager() { return m_resource_manager; }
const FbTk::ResourceManager &resourceManager() const { return m_resource_manager; }
const std::string &name() const { return m_name; }
const std::string &altName() const { return m_altname; }
int addWorkspace();
int removeLastWorkspace();
//scroll workspaces
@ -425,7 +412,6 @@ private:
FbTk::Resource<bool> toolbar_auto_hide,
image_dither, opaque_move, full_max,
max_over_slit,
sloppy_window_grouping, workspace_warping,
desktop_wheeling, show_window_pos,
focus_last, focus_new,
@ -435,16 +421,12 @@ private:
bool ordered_dither;
FbTk::Resource<int> workspaces, toolbar_width_percent, edge_snap_threshold,
menu_alpha;
FbTk::Resource<Fluxbox::Layer> slit_layernum, toolbar_layernum;
FbTk::Resource<Fluxbox::Layer> toolbar_layernum;
int placement_policy, row_direction, col_direction;
FbTk::Resource<ToolbarHandler::ToolbarMode> toolbar_mode;
FbTk::Resource<int> toolbar_on_head;
FbTk::Resource<Toolbar::Placement> toolbar_placement;
FbTk::Resource<bool> slit_auto_hide;
FbTk::Resource<Slit::Placement> slit_placement;
FbTk::Resource<Slit::Direction> slit_direction;
FbTk::Resource<int> slit_alpha, slit_on_head;
std::string strftime_format;
@ -454,6 +436,9 @@ private:
} resource;
const std::string m_name, m_altname;
FbTk::ResourceManager &m_resource_manager;
std::auto_ptr<ToolbarHandler> m_toolbarhandler;
bool m_xinerama_avail;