changed toolbar, so it uses fbtk font
This commit is contained in:
parent
1c4b2d2f8b
commit
5ebc789e88
2 changed files with 19 additions and 45 deletions
57
src/Theme.cc
57
src/Theme.cc
|
@ -21,7 +21,7 @@
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
// DEALINGS IN THE SOFTWARE.
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
// $Id: Theme.cc,v 1.31 2002/10/15 17:08:45 fluxgen Exp $
|
// $Id: Theme.cc,v 1.32 2002/10/29 16:07:27 fluxgen Exp $
|
||||||
|
|
||||||
#ifndef _GNU_SOURCE
|
#ifndef _GNU_SOURCE
|
||||||
#define _GNU_SOURCE
|
#define _GNU_SOURCE
|
||||||
|
@ -62,9 +62,6 @@ m_rootcommand(rootcommand==0 ? "" : rootcommand) //we dont want to send 0-pointe
|
||||||
#endif //DEBUG
|
#endif //DEBUG
|
||||||
//default settings
|
//default settings
|
||||||
|
|
||||||
m_toolbarstyle.font.set = 0;
|
|
||||||
m_toolbarstyle.font.fontstruct = 0;
|
|
||||||
|
|
||||||
load(filename);
|
load(filename);
|
||||||
//-------- create gc for the styles ------------
|
//-------- create gc for the styles ------------
|
||||||
|
|
||||||
|
@ -114,15 +111,12 @@ m_rootcommand(rootcommand==0 ? "" : rootcommand) //we dont want to send 0-pointe
|
||||||
GCForeground, &gcv);
|
GCForeground, &gcv);
|
||||||
|
|
||||||
gcv.foreground = m_menustyle.t_text.pixel();
|
gcv.foreground = m_menustyle.t_text.pixel();
|
||||||
//if (m_menustyle.titlefont.fontStruct())
|
|
||||||
// gcv.font = m_menustyle.titlefont.fontStruct()->fid;
|
|
||||||
m_menustyle.t_text_gc =
|
m_menustyle.t_text_gc =
|
||||||
XCreateGC(m_display, rootwindow,
|
XCreateGC(m_display, rootwindow,
|
||||||
gc_value_mask, &gcv);
|
gc_value_mask, &gcv);
|
||||||
|
|
||||||
gcv.foreground = m_menustyle.f_text.pixel();
|
gcv.foreground = m_menustyle.f_text.pixel();
|
||||||
//if (m_menustyle.framefont.fontStruct())
|
|
||||||
// gcv.font = m_menustyle.framefont.fontStruct()->fid;
|
|
||||||
|
|
||||||
m_menustyle.f_text_gc =
|
m_menustyle.f_text_gc =
|
||||||
XCreateGC(m_display, rootwindow,
|
XCreateGC(m_display, rootwindow,
|
||||||
|
@ -144,8 +138,7 @@ m_rootcommand(rootcommand==0 ? "" : rootcommand) //we dont want to send 0-pointe
|
||||||
gc_value_mask, &gcv);
|
gc_value_mask, &gcv);
|
||||||
|
|
||||||
gcv.foreground = m_toolbarstyle.l_text.pixel();
|
gcv.foreground = m_toolbarstyle.l_text.pixel();
|
||||||
if (m_toolbarstyle.font.fontstruct)
|
|
||||||
gcv.font = m_toolbarstyle.font.fontstruct->fid;
|
|
||||||
m_toolbarstyle.l_text_gc =
|
m_toolbarstyle.l_text_gc =
|
||||||
XCreateGC(m_display, rootwindow,
|
XCreateGC(m_display, rootwindow,
|
||||||
gc_value_mask, &gcv);
|
gc_value_mask, &gcv);
|
||||||
|
@ -212,12 +205,6 @@ void Theme::freeTabStyle() {
|
||||||
//--------------------
|
//--------------------
|
||||||
void Theme::freeToolbarStyle() {
|
void Theme::freeToolbarStyle() {
|
||||||
|
|
||||||
if (m_toolbarstyle.font.set)
|
|
||||||
XFreeFontSet(m_display, m_toolbarstyle.font.set);
|
|
||||||
|
|
||||||
if (m_toolbarstyle.font.fontstruct)
|
|
||||||
XFreeFont(m_display, m_toolbarstyle.font.fontstruct);
|
|
||||||
|
|
||||||
XFreeGC(m_display, m_toolbarstyle.l_text_gc);
|
XFreeGC(m_display, m_toolbarstyle.l_text_gc);
|
||||||
XFreeGC(m_display, m_toolbarstyle.w_text_gc);
|
XFreeGC(m_display, m_toolbarstyle.w_text_gc);
|
||||||
XFreeGC(m_display, m_toolbarstyle.c_text_gc);
|
XFreeGC(m_display, m_toolbarstyle.c_text_gc);
|
||||||
|
@ -546,29 +533,21 @@ void Theme::loadToolbarStyle() {
|
||||||
|
|
||||||
// ----------- load font
|
// ----------- load font
|
||||||
|
|
||||||
if (I18n::instance()->multibyte()) {
|
loadFontFromDatabase(m_toolbarstyle.font, "toolbar.font", "Toolbar.Font");
|
||||||
readDatabaseFontSet("toolbar.font", "Toolbar.Font",
|
|
||||||
&m_toolbarstyle.font.set);
|
|
||||||
|
|
||||||
m_toolbarstyle.font.set_extents =
|
|
||||||
XExtentsOfFontSet(m_toolbarstyle.font.set);
|
|
||||||
} else {
|
|
||||||
readDatabaseFont("toolbar.font", "Toolbar.Font",
|
|
||||||
&m_toolbarstyle.font.fontstruct);
|
|
||||||
}
|
|
||||||
XrmValue value;
|
XrmValue value;
|
||||||
char *value_type;
|
char *value_type;
|
||||||
|
|
||||||
if (XrmGetResource(m_database, "toolbar.justify",
|
if (XrmGetResource(m_database, "toolbar.justify",
|
||||||
"Toolbar.Justify", &value_type, &value)) {
|
"Toolbar.Justify", &value_type, &value)) {
|
||||||
if (strstr(value.addr, "right") || strstr(value.addr, "Right"))
|
if (strstr(value.addr, "right") || strstr(value.addr, "Right"))
|
||||||
m_toolbarstyle.font.justify = DrawUtil::Font::RIGHT;
|
m_toolbarstyle.justify = DrawUtil::Font::RIGHT;
|
||||||
else if (strstr(value.addr, "center") || strstr(value.addr, "Center"))
|
else if (strstr(value.addr, "center") || strstr(value.addr, "Center"))
|
||||||
m_toolbarstyle.font.justify = DrawUtil::Font::CENTER;
|
m_toolbarstyle.justify = DrawUtil::Font::CENTER;
|
||||||
else
|
else
|
||||||
m_toolbarstyle.font.justify = DrawUtil::Font::LEFT;
|
m_toolbarstyle.justify = DrawUtil::Font::LEFT;
|
||||||
} else
|
} else
|
||||||
m_toolbarstyle.font.justify = DrawUtil::Font::LEFT;
|
m_toolbarstyle.justify = DrawUtil::Font::LEFT;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -577,7 +556,7 @@ void Theme::loadRootCommand() {
|
||||||
char *value_type;
|
char *value_type;
|
||||||
|
|
||||||
if (m_rootcommand.size()) {
|
if (m_rootcommand.size()) {
|
||||||
#ifndef __EMX__
|
#ifndef __EMX__
|
||||||
char tmpstring[256]; //to hold m_screennum
|
char tmpstring[256]; //to hold m_screennum
|
||||||
tmpstring[0]=0;
|
tmpstring[0]=0;
|
||||||
sprintf(tmpstring, "%d", m_screennum);
|
sprintf(tmpstring, "%d", m_screennum);
|
||||||
|
@ -587,13 +566,13 @@ void Theme::loadRootCommand() {
|
||||||
|
|
||||||
bexec(m_rootcommand.c_str(), const_cast<char *>(displaystring.c_str()));
|
bexec(m_rootcommand.c_str(), const_cast<char *>(displaystring.c_str()));
|
||||||
|
|
||||||
#else // __EMX__
|
#else // __EMX__
|
||||||
spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_rootcommand.c_str(), 0);
|
spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_rootcommand.c_str(), 0);
|
||||||
#endif // !__EMX__
|
#endif // !__EMX__
|
||||||
|
|
||||||
} else if (XrmGetResource(m_database, "rootCommand", "RootCommand",
|
} else if (XrmGetResource(m_database, "rootCommand", "RootCommand",
|
||||||
&value_type, &value)) {
|
&value_type, &value)) {
|
||||||
#ifndef __EMX__
|
#ifndef __EMX__
|
||||||
char tmpstring[256]; //to hold m_screennum
|
char tmpstring[256]; //to hold m_screennum
|
||||||
tmpstring[0]=0;
|
tmpstring[0]=0;
|
||||||
sprintf(tmpstring, "%d", m_screennum);
|
sprintf(tmpstring, "%d", m_screennum);
|
||||||
|
@ -602,11 +581,9 @@ void Theme::loadRootCommand() {
|
||||||
displaystring.append(tmpstring); // append m_screennum
|
displaystring.append(tmpstring); // append m_screennum
|
||||||
|
|
||||||
bexec(value.addr, const_cast<char *>(displaystring.c_str()));
|
bexec(value.addr, const_cast<char *>(displaystring.c_str()));
|
||||||
#else // __EMX__
|
#else // __EMX__
|
||||||
|
|
||||||
spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", value.addr, 0);
|
spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", value.addr, 0);
|
||||||
|
#endif // !__EMX__
|
||||||
#endif // !__EMX__
|
|
||||||
|
|
||||||
}
|
}
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
@ -938,10 +915,6 @@ void Theme::reconfigure(bool antialias) {
|
||||||
XChangeGC(m_display, m_menustyle.hilite_gc,
|
XChangeGC(m_display, m_menustyle.hilite_gc,
|
||||||
gc_value_mask, &gcv);
|
gc_value_mask, &gcv);
|
||||||
|
|
||||||
gcv.foreground = m_toolbarstyle.l_text.pixel();
|
|
||||||
if (m_toolbarstyle.font.fontstruct)
|
|
||||||
gcv.font = m_toolbarstyle.font.fontstruct->fid;
|
|
||||||
|
|
||||||
gc_value_mask |= GCFont;
|
gc_value_mask |= GCFont;
|
||||||
XChangeGC(m_display, m_toolbarstyle.l_text_gc,
|
XChangeGC(m_display, m_toolbarstyle.l_text_gc,
|
||||||
gc_value_mask, &gcv);
|
gc_value_mask, &gcv);
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
// DEALINGS IN THE SOFTWARE.
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
// $Id: Theme.hh,v 1.16 2002/10/15 17:07:32 fluxgen Exp $
|
// $Id: Theme.hh,v 1.17 2002/10/29 16:06:23 fluxgen Exp $
|
||||||
|
|
||||||
#ifndef THEME_HH
|
#ifndef THEME_HH
|
||||||
#define THEME_HH
|
#define THEME_HH
|
||||||
|
@ -89,11 +89,12 @@ public:
|
||||||
|
|
||||||
|
|
||||||
typedef struct ToolbarStyle {
|
typedef struct ToolbarStyle {
|
||||||
|
ToolbarStyle():font("fixed") { } // default font 'fixed'
|
||||||
FbTk::Color l_text, w_text, c_text, b_pic;
|
FbTk::Color l_text, w_text, c_text, b_pic;
|
||||||
FbTk::Texture toolbar, label, window, button, pressed, clock;
|
FbTk::Texture toolbar, label, window, button, pressed, clock;
|
||||||
GC l_text_gc, w_text_gc, c_text_gc, b_pic_gc;
|
GC l_text_gc, w_text_gc, c_text_gc, b_pic_gc;
|
||||||
DrawUtil::Font font;
|
FbTk::Font font;
|
||||||
|
DrawUtil::Font::FontJustify justify;
|
||||||
} ToolbarStyle;
|
} ToolbarStyle;
|
||||||
|
|
||||||
inline WindowStyle &getWindowStyle() { return m_windowstyle; }
|
inline WindowStyle &getWindowStyle() { return m_windowstyle; }
|
||||||
|
|
Loading…
Reference in a new issue