X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fblackbox.hh;fp=src%2Fblackbox.hh;h=0000000000000000000000000000000000000000;hb=4a07868e794c5e0974d15e89579b53d598273426;hp=42ddeabbd2778d9129d319c498aa0c63bddfc624;hpb=f8ea576460470ecc2e395cf43e31a67752adbbb5;p=chaz%2Fopenbox diff --git a/src/blackbox.hh b/src/blackbox.hh deleted file mode 100644 index 42ddeabb..00000000 --- a/src/blackbox.hh +++ /dev/null @@ -1,224 +0,0 @@ -// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- -#ifndef __blackbox_hh -#define __blackbox_hh - -extern "C" { -#include - -#ifdef HAVE_STDIO_H -# include -#endif // HAVE_STDIO_H - -#ifdef TIME_WITH_SYS_TIME -# include -# include -#else // !TIME_WITH_SYS_TIME -# ifdef HAVE_SYS_TIME_H -# include -# else // !HAVE_SYS_TIME_H -# include -# endif // HAVE_SYS_TIME_H -#endif // TIME_WITH_SYS_TIME -} - -#include -#include -#include - -#include "otk/timer.hh" -#include "otk/property.hh" -#include "openbox.hh" -#include "otk/configuration.hh" -#include "timer.hh" - -#define AttribShaded (1l << 0) -#define AttribMaxHoriz (1l << 1) -#define AttribMaxVert (1l << 2) -#define AttribOmnipresent (1l << 3) -#define AttribWorkspace (1l << 4) -#define AttribStack (1l << 5) -#define AttribDecoration (1l << 6) - -#define StackTop (0) -#define StackNormal (1) -#define StackBottom (2) - -#define DecorNone (0) -#define DecorNormal (1) -#define DecorTiny (2) -#define DecorTool (3) - -namespace ob { - -struct BlackboxHints { - unsigned long flags, attrib, workspace, stack, decoration; -}; - -struct BlackboxAttributes { - unsigned long flags, attrib, workspace, stack, decoration; - int premax_x, premax_y; - unsigned int premax_w, premax_h; -}; - -#define PropBlackboxHintsElements (5) -#define PropBlackboxAttributesElements (9) - - -//forward declaration -class BScreen; -class Blackbox; -class BlackboxWindow; -class BWindowGroup; - -class Blackbox : public Openbox { -private: - struct BCursor { - Cursor session, move, ll_angle, lr_angle, ul_angle, ur_angle; - }; - BCursor cursor; - - struct BResource { - Time double_click_interval; - - std::string style_file; - int colors_per_channel; - timeval auto_raise_delay; - unsigned long cache_life, cache_max; - std::string titlebar_layout; - unsigned int mod_mask; // modifier mask used for window-mouse interaction - - -#ifdef XINERAMA - bool xinerama_placement, xinerama_maximize, xinerama_snap; -#endif // XINERAMA - } resource; - - typedef std::map WindowLookup; - typedef WindowLookup::value_type WindowLookupPair; - WindowLookup windowSearchList; - - typedef std::map WindowScreenLookup; - typedef WindowScreenLookup::value_type WindowScreenLookupPair; - WindowScreenLookup systraySearchList; - - typedef std::map GroupLookup; - typedef GroupLookup::value_type GroupLookupPair; - GroupLookup groupSearchList; - - typedef std::list ScreenList; - ScreenList screenList; - - BScreen *active_screen; - BlackboxWindow *focused_window, *changing_window; - otk::OBTimer *timer; - otk::Configuration config; - otk::OBProperty *xatom; - - bool no_focus, reconfigure_wait; - Time last_time; - char **argv; - std::string rc_file; - - Blackbox(const Blackbox&); - Blackbox& operator=(const Blackbox&); - - void load_rc(void); - void save_rc(void); - void real_reconfigure(void); - - virtual void process_event(XEvent *); - - -public: - Blackbox(int argc, char **m_argv, char *rc = 0); - virtual ~Blackbox(void); - - BWindowGroup *searchGroup(Window window); - BScreen *searchSystrayWindow(Window window); - BlackboxWindow *searchWindow(Window window); - BScreen *searchScreen(Window window); - -#ifdef XINERAMA - inline bool doXineramaPlacement(void) const - { return resource.xinerama_placement; } - inline bool doXineramaMaximizing(void) const - { return resource.xinerama_maximize; } - inline bool doXineramaSnapping(void) const - { return resource.xinerama_snap; } - - void saveXineramaPlacement(bool x); - void saveXineramaMaximizing(bool x); - void saveXineramaSnapping(bool x); -#endif // XINERAMA - - void saveSystrayWindowSearch(Window window, BScreen *screen); - void saveWindowSearch(Window window, BlackboxWindow *data); - void saveGroupSearch(Window window, BWindowGroup *data); - void removeSystrayWindowSearch(Window window); - void removeWindowSearch(Window window); - void removeGroupSearch(Window window); - - inline otk::OBProperty *getXAtom(void) { return xatom; } - - inline BlackboxWindow *getFocusedWindow(void) { return focused_window; } - inline BlackboxWindow *getChangingWindow(void) { return changing_window; } - - inline otk::Configuration *getConfig() { return &config; } - inline const Time &getDoubleClickInterval(void) const - { return resource.double_click_interval; } - inline const Time &getLastTime(void) const { return last_time; } - - inline const char *getStyleFilename(void) const - { return resource.style_file.c_str(); } - - inline int getColorsPerChannel(void) const - { return resource.colors_per_channel; } - - inline std::string getTitlebarLayout(void) const - { return resource.titlebar_layout; } - - inline const timeval &getAutoRaiseDelay(void) const - { return resource.auto_raise_delay; } - - inline unsigned long getCacheLife(void) const - { return resource.cache_life; } - inline unsigned long getCacheMax(void) const - { return resource.cache_max; } - - inline void setNoFocus(bool f) { no_focus = f; } - - inline Cursor getSessionCursor(void) const - { return cursor.session; } - inline Cursor getMoveCursor(void) const - { return cursor.move; } - inline Cursor getLowerLeftAngleCursor(void) const - { return cursor.ll_angle; } - inline Cursor getLowerRightAngleCursor(void) const - { return cursor.lr_angle; } - inline Cursor getUpperLeftAngleCursor(void) const - { return cursor.ul_angle; } - inline Cursor getUpperRightAngleCursor(void) const - { return cursor.ur_angle; } - - inline unsigned int getMouseModMask(void) const - { return resource.mod_mask; } - - void setFocusedWindow(BlackboxWindow *win); - void setChangingWindow(BlackboxWindow *win); - void shutdown(void); - void saveStyleFilename(const std::string& filename); - void restart(const char *prog = 0); - void reconfigure(void); - - bool validateWindow(Window window); - - virtual bool handleSignal(int sig); - - static void timeout(Blackbox *t); - - enum { B_AmericanDate = 1, B_EuropeanDate }; -}; - -} - -#endif // __blackbox_hh