moved slit resources into slit
This commit is contained in:
parent
b0d89d4e8c
commit
4dd65d902a
2 changed files with 20 additions and 58 deletions
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue