aboutsummaryrefslogtreecommitdiff
path: root/src/Screen.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/Screen.cc')
-rw-r--r--src/Screen.cc72
1 files changed, 33 insertions, 39 deletions
diff --git a/src/Screen.cc b/src/Screen.cc
index 7deab8b..5edbcaf 100644
--- a/src/Screen.cc
+++ b/src/Screen.cc
@@ -34,12 +34,6 @@
34#include "FocusControl.hh" 34#include "FocusControl.hh"
35#include "ScreenPlacement.hh" 35#include "ScreenPlacement.hh"
36 36
37// themes
38#include "FbWinFrameTheme.hh"
39#include "RootTheme.hh"
40#include "WinButtonTheme.hh"
41#include "SlitTheme.hh"
42
43// menu items 37// menu items
44#include "FbTk/BoolMenuItem.hh" 38#include "FbTk/BoolMenuItem.hh"
45#include "FbTk/IntMenuItem.hh" 39#include "FbTk/IntMenuItem.hh"
@@ -451,7 +445,7 @@ BScreen::BScreen(FbTk::ResourceManager &rm,
451 445
452 imageControl().setDither(*resource.image_dither); 446 imageControl().setDither(*resource.image_dither);
453 447
454 winFrameTheme().reconfigSig().attach(this);// for geom window 448 winFrameTheme()->reconfigSig().attach(this);// for geom window
455 449
456 450
457 geom_visible = false; 451 geom_visible = false;
@@ -1799,13 +1793,13 @@ void BScreen::showPosition(int x, int y) {
1799 1793
1800 m_pos_window.clear(); 1794 m_pos_window.clear();
1801 1795
1802 winFrameTheme().font().drawText(m_pos_window, 1796 winFrameTheme()->font().drawText(m_pos_window,
1803 screenNumber(), 1797 screenNumber(),
1804 winFrameTheme().iconbarTheme().focusedText().textGC(), 1798 winFrameTheme()->iconbarTheme().focusedText().textGC(),
1805 label, strlen(label), 1799 label, strlen(label),
1806 winFrameTheme().bevelWidth(), 1800 winFrameTheme()->bevelWidth(),
1807 winFrameTheme().bevelWidth() + 1801 winFrameTheme()->bevelWidth() +
1808 winFrameTheme().font().ascent()); 1802 winFrameTheme()->font().ascent());
1809 1803
1810} 1804}
1811 1805
@@ -1851,13 +1845,13 @@ void BScreen::showGeometry(int gx, int gy) {
1851 m_geom_window.clear(); 1845 m_geom_window.clear();
1852 1846
1853 //!! TODO: geom window again?! repeated 1847 //!! TODO: geom window again?! repeated
1854 winFrameTheme().font().drawText(m_geom_window, 1848 winFrameTheme()->font().drawText(m_geom_window,
1855 screenNumber(), 1849 screenNumber(),
1856 winFrameTheme().iconbarTheme().focusedText().textGC(), 1850 winFrameTheme()->iconbarTheme().focusedText().textGC(),
1857 label, strlen(label), 1851 label, strlen(label),
1858 winFrameTheme().bevelWidth(), 1852 winFrameTheme()->bevelWidth(),
1859 winFrameTheme().bevelWidth() + 1853 winFrameTheme()->bevelWidth() +
1860 winFrameTheme().font().ascent()); 1854 winFrameTheme()->font().ascent());
1861} 1855}
1862 1856
1863 1857
@@ -1914,32 +1908,32 @@ void BScreen::renderGeomWindow() {
1914 "W: %04d x H: %04d", "Representative maximum sized text for width and height dialog").c_str(), 1908 "W: %04d x H: %04d", "Representative maximum sized text for width and height dialog").c_str(),
1915 0, 0); 1909 0, 0);
1916 1910
1917 int geom_h = winFrameTheme().font().height() + winFrameTheme().bevelWidth()*2; 1911 int geom_h = winFrameTheme()->font().height() + winFrameTheme()->bevelWidth()*2;
1918 int geom_w = winFrameTheme().font().textWidth(label, strlen(label)) + winFrameTheme().bevelWidth()*2; 1912 int geom_w = winFrameTheme()->font().textWidth(label, strlen(label)) + winFrameTheme()->bevelWidth()*2;
1919 m_geom_window.resize(geom_w, geom_h); 1913 m_geom_window.resize(geom_w, geom_h);
1920 1914
1921 m_geom_window.setBorderWidth(winFrameTheme().border(true).width()); 1915 m_geom_window.setBorderWidth(winFrameTheme()->border(true).width());
1922 m_geom_window.setBorderColor(winFrameTheme().border(true).color()); 1916 m_geom_window.setBorderColor(winFrameTheme()->border(true).color());
1923 1917
1924 1918
1925 Pixmap tmp = geom_pixmap; 1919 Pixmap tmp = geom_pixmap;
1926 1920
1927 if (winFrameTheme().iconbarTheme().focusedTexture().type() & FbTk::Texture::PARENTRELATIVE) { 1921 if (winFrameTheme()->iconbarTheme().focusedTexture().type() & FbTk::Texture::PARENTRELATIVE) {
1928 if (!winFrameTheme().titleFocusTexture().usePixmap()) { 1922 if (!winFrameTheme()->titleFocusTexture().usePixmap()) {
1929 geom_pixmap = None; 1923 geom_pixmap = None;
1930 m_geom_window.setBackgroundColor(winFrameTheme().titleFocusTexture().color()); 1924 m_geom_window.setBackgroundColor(winFrameTheme()->titleFocusTexture().color());
1931 } else { 1925 } else {
1932 geom_pixmap = imageControl().renderImage(m_geom_window.width(), m_geom_window.height(), 1926 geom_pixmap = imageControl().renderImage(m_geom_window.width(), m_geom_window.height(),
1933 winFrameTheme().titleFocusTexture()); 1927 winFrameTheme()->titleFocusTexture());
1934 m_geom_window.setBackgroundPixmap(geom_pixmap); 1928 m_geom_window.setBackgroundPixmap(geom_pixmap);
1935 } 1929 }
1936 } else { 1930 } else {
1937 if (!winFrameTheme().iconbarTheme().focusedTexture().usePixmap()) { 1931 if (!winFrameTheme()->iconbarTheme().focusedTexture().usePixmap()) {
1938 geom_pixmap = None; 1932 geom_pixmap = None;
1939 m_geom_window.setBackgroundColor(winFrameTheme().iconbarTheme().focusedTexture().color()); 1933 m_geom_window.setBackgroundColor(winFrameTheme()->iconbarTheme().focusedTexture().color());
1940 } else { 1934 } else {
1941 geom_pixmap = imageControl().renderImage(m_geom_window.width(), m_geom_window.height(), 1935 geom_pixmap = imageControl().renderImage(m_geom_window.width(), m_geom_window.height(),
1942 winFrameTheme().iconbarTheme().focusedTexture()); 1936 winFrameTheme()->iconbarTheme().focusedTexture());
1943 m_geom_window.setBackgroundPixmap(geom_pixmap); 1937 m_geom_window.setBackgroundPixmap(geom_pixmap);
1944 } 1938 }
1945 } 1939 }
@@ -1952,32 +1946,32 @@ void BScreen::renderGeomWindow() {
1952 1946
1953void BScreen::renderPosWindow() { 1947void BScreen::renderPosWindow() {
1954 1948
1955 int pos_h = winFrameTheme().font().height() + winFrameTheme().bevelWidth()*2; 1949 int pos_h = winFrameTheme()->font().height() + winFrameTheme()->bevelWidth()*2;
1956 int pos_w = winFrameTheme().font().textWidth("0:00000 x 0:00000", 17) + winFrameTheme().bevelWidth()*2; 1950 int pos_w = winFrameTheme()->font().textWidth("0:00000 x 0:00000", 17) + winFrameTheme()->bevelWidth()*2;
1957 m_pos_window.resize(pos_w, pos_h); 1951 m_pos_window.resize(pos_w, pos_h);
1958 1952
1959 m_pos_window.setBorderWidth(winFrameTheme().border(true).width()); 1953 m_pos_window.setBorderWidth(winFrameTheme()->border(true).width());
1960 m_pos_window.setBorderColor(winFrameTheme().border(true).color()); 1954 m_pos_window.setBorderColor(winFrameTheme()->border(true).color());
1961 1955
1962 1956
1963 Pixmap tmp = pos_pixmap; 1957 Pixmap tmp = pos_pixmap;
1964 1958
1965 if (winFrameTheme().iconbarTheme().focusedTexture().type() & FbTk::Texture::PARENTRELATIVE) { 1959 if (winFrameTheme()->iconbarTheme().focusedTexture().type() & FbTk::Texture::PARENTRELATIVE) {
1966 if (!winFrameTheme().titleFocusTexture().usePixmap()) { 1960 if (!winFrameTheme()->titleFocusTexture().usePixmap()) {
1967 pos_pixmap = None; 1961 pos_pixmap = None;
1968 m_pos_window.setBackgroundColor(winFrameTheme().titleFocusTexture().color()); 1962 m_pos_window.setBackgroundColor(winFrameTheme()->titleFocusTexture().color());
1969 } else { 1963 } else {
1970 pos_pixmap = imageControl().renderImage(m_pos_window.width(), m_pos_window.height(), 1964 pos_pixmap = imageControl().renderImage(m_pos_window.width(), m_pos_window.height(),
1971 winFrameTheme().titleFocusTexture()); 1965 winFrameTheme()->titleFocusTexture());
1972 m_pos_window.setBackgroundPixmap(pos_pixmap); 1966 m_pos_window.setBackgroundPixmap(pos_pixmap);
1973 } 1967 }
1974 } else { 1968 } else {
1975 if (!winFrameTheme().iconbarTheme().focusedTexture().usePixmap()) { 1969 if (!winFrameTheme()->iconbarTheme().focusedTexture().usePixmap()) {
1976 pos_pixmap = None; 1970 pos_pixmap = None;
1977 m_pos_window.setBackgroundColor(winFrameTheme().iconbarTheme().focusedTexture().color()); 1971 m_pos_window.setBackgroundColor(winFrameTheme()->iconbarTheme().focusedTexture().color());
1978 } else { 1972 } else {
1979 pos_pixmap = imageControl().renderImage(m_pos_window.width(), m_pos_window.height(), 1973 pos_pixmap = imageControl().renderImage(m_pos_window.width(), m_pos_window.height(),
1980 winFrameTheme().iconbarTheme().focusedTexture()); 1974 winFrameTheme()->iconbarTheme().focusedTexture());
1981 m_pos_window.setBackgroundPixmap(pos_pixmap); 1975 m_pos_window.setBackgroundPixmap(pos_pixmap);
1982 } 1976 }
1983 } 1977 }