diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Tab.cc | 17 | ||||
-rw-r--r-- | src/Tab.hh | 20 |
2 files changed, 18 insertions, 19 deletions
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: Tab.cc,v 1.15 2002/01/18 18:28:17 pekdon Exp $ | 22 | // $Id: Tab.cc,v 1.16 2002/01/20 02:15:23 fluxgen Exp $ |
23 | 23 | ||
24 | #include "Tab.hh" | 24 | #include "Tab.hh" |
25 | 25 | ||
@@ -29,6 +29,7 @@ | |||
29 | 29 | ||
30 | #include "i18n.hh" | 30 | #include "i18n.hh" |
31 | #include "DrawUtil.hh" | 31 | #include "DrawUtil.hh" |
32 | #include "Screen.hh" | ||
32 | 33 | ||
33 | #include <iostream> | 34 | #include <iostream> |
34 | using namespace std; | 35 | using namespace std; |
@@ -1049,7 +1050,7 @@ unsigned int Tab::calcCenterYPos() { | |||
1049 | // Returns the tabplacement string of the | 1050 | // Returns the tabplacement string of the |
1050 | // tabplacement number on success else 0. | 1051 | // tabplacement number on success else 0. |
1051 | //---------------------------------------- | 1052 | //---------------------------------------- |
1052 | const char *Tab::getTabPlacementString(int placement) { | 1053 | const char *Tab::getTabPlacementString(Tab::Placement placement) { |
1053 | for (int i=0; i<(PNONE / 5); i++) { | 1054 | for (int i=0; i<(PNONE / 5); i++) { |
1054 | if (m_tabplacementlist[i] == placement) | 1055 | if (m_tabplacementlist[i] == placement) |
1055 | return m_tabplacementlist[i].string; | 1056 | return m_tabplacementlist[i].string; |
@@ -1062,10 +1063,10 @@ const char *Tab::getTabPlacementString(int placement) { | |||
1062 | // tabplacement string on success else | 1063 | // tabplacement string on success else |
1063 | // the type none on failure. | 1064 | // the type none on failure. |
1064 | //---------------------------------------- | 1065 | //---------------------------------------- |
1065 | int Tab::getTabPlacementNum(const char *string) { | 1066 | Tab::Placement Tab::getTabPlacementNum(const char *string) { |
1066 | for (int i=0; i<(PNONE / 5); i ++) { | 1067 | for (int i=0; i<(PNONE / 5); i ++) { |
1067 | if (m_tabplacementlist[i] == string) { | 1068 | if (m_tabplacementlist[i] == string) { |
1068 | return m_tabplacementlist[i].tp; | 1069 | return static_cast<Tab::Placement>(m_tabplacementlist[i].tp); |
1069 | } | 1070 | } |
1070 | } | 1071 | } |
1071 | return PNONE; | 1072 | return PNONE; |
@@ -1075,9 +1076,9 @@ int Tab::getTabPlacementNum(const char *string) { | |||
1075 | // Returns the tabplacement string of the | 1076 | // Returns the tabplacement string of the |
1076 | // tabplacement number on success else 0. | 1077 | // tabplacement number on success else 0. |
1077 | //---------------------------------------- | 1078 | //---------------------------------------- |
1078 | const char *Tab::getTabAlignmentString(int placement) { | 1079 | const char *Tab::getTabAlignmentString(Tab::Alignment alignment) { |
1079 | for (int i=0; i<ANONE; i++) { | 1080 | for (int i=0; i<ANONE; i++) { |
1080 | if (m_tabalignmentlist[i] == placement) | 1081 | if (m_tabalignmentlist[i] == alignment) |
1081 | return m_tabalignmentlist[i].string; | 1082 | return m_tabalignmentlist[i].string; |
1082 | } | 1083 | } |
1083 | return 0; | 1084 | return 0; |
@@ -1088,10 +1089,10 @@ const char *Tab::getTabAlignmentString(int placement) { | |||
1088 | // tabplacement string on success else | 1089 | // tabplacement string on success else |
1089 | // the type none on failure. | 1090 | // the type none on failure. |
1090 | //---------------------------------------- | 1091 | //---------------------------------------- |
1091 | int Tab::getTabAlignmentNum(const char *string) { | 1092 | Tab::Alignment Tab::getTabAlignmentNum(const char *string) { |
1092 | for (int i=0; i<ANONE; i++) { | 1093 | for (int i=0; i<ANONE; i++) { |
1093 | if (m_tabalignmentlist[i] == string) { | 1094 | if (m_tabalignmentlist[i] == string) { |
1094 | return m_tabalignmentlist[i].tp; | 1095 | return static_cast<Tab::Alignment>(m_tabalignmentlist[i].tp); |
1095 | } | 1096 | } |
1096 | } | 1097 | } |
1097 | return ANONE; | 1098 | return ANONE; |
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: Tab.hh,v 1.7 2002/01/18 18:28:17 pekdon Exp $ | 22 | // $Id: Tab.hh,v 1.8 2002/01/20 02:15:23 fluxgen Exp $ |
23 | 23 | ||
24 | #ifndef _TAB_HH_ | 24 | #ifndef _TAB_HH_ |
25 | #define _TAB_HH_ | 25 | #define _TAB_HH_ |
@@ -27,9 +27,7 @@ | |||
27 | #ifndef _IMAGE_HH_ | 27 | #ifndef _IMAGE_HH_ |
28 | #include "Image.hh" | 28 | #include "Image.hh" |
29 | #endif | 29 | #endif |
30 | #ifndef _SCREEN_HH_ | 30 | |
31 | #include "Screen.hh" | ||
32 | #endif | ||
33 | #ifndef _WINDOW_HH_ | 31 | #ifndef _WINDOW_HH_ |
34 | #include "Window.hh" | 32 | #include "Window.hh" |
35 | #endif | 33 | #endif |
@@ -39,6 +37,9 @@ | |||
39 | 37 | ||
40 | class Tab { | 38 | class Tab { |
41 | public: | 39 | public: |
40 | enum Placement{ PTOP = 0, PBOTTOM = 5, PLEFT = 10, PRIGHT = 15, PNONE = 20}; | ||
41 | enum Alignment{ ALEFT = 0, ACENTER, ARIGHT, ARELATIVE, ANONE }; | ||
42 | |||
42 | Tab(FluxboxWindow *win, Tab *prev=0, Tab *next=0); | 43 | Tab(FluxboxWindow *win, Tab *prev=0, Tab *next=0); |
43 | ~Tab(); | 44 | ~Tab(); |
44 | void draw(bool pressed); | 45 | void draw(bool pressed); |
@@ -70,14 +71,11 @@ public: | |||
70 | static Tab *getFirst(Tab *current); | 71 | static Tab *getFirst(Tab *current); |
71 | static Tab *getLast(Tab *current); | 72 | static Tab *getLast(Tab *current); |
72 | void disconnect(); | 73 | void disconnect(); |
73 | |||
74 | enum { PTOP = 0, PBOTTOM = 5, PLEFT = 10, PRIGHT = 15, PNONE = 20}; | ||
75 | enum { ALEFT = 0, ACENTER, ARIGHT, ARELATIVE, ANONE }; | ||
76 | 74 | ||
77 | static const char *getTabPlacementString(int placement); | 75 | static const char *getTabPlacementString(Tab::Placement placement); |
78 | static int getTabPlacementNum(const char *string); | 76 | static Tab::Placement getTabPlacementNum(const char *string); |
79 | static const char *getTabAlignmentString(int placement); | 77 | static const char *getTabAlignmentString(Tab::Alignment alignment); |
80 | static int getTabAlignmentNum(const char *string); | 78 | static Tab::Alignment getTabAlignmentNum(const char *string); |
81 | //TODO: do these have to be public? | 79 | //TODO: do these have to be public? |
82 | void resizeGroup(void); // used when (un)shading windows | 80 | void resizeGroup(void); // used when (un)shading windows |
83 | void calcIncrease(void); | 81 | void calcIncrease(void); |