mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-22 22:28:02 +01:00
*** empty log message ***
This commit is contained in:
@@ -35,7 +35,6 @@ libWINGs_a_SOURCES = \
|
|||||||
dragsource.c \
|
dragsource.c \
|
||||||
error.c \
|
error.c \
|
||||||
findfile.c \
|
findfile.c \
|
||||||
fontmanager.c \
|
|
||||||
hashtable.c \
|
hashtable.c \
|
||||||
host.c \
|
host.c \
|
||||||
international.c \
|
international.c \
|
||||||
|
|||||||
@@ -1,88 +0,0 @@
|
|||||||
|
|
||||||
#include "WINGsP.h"
|
|
||||||
|
|
||||||
|
|
||||||
static void
|
|
||||||
changeFontProp(char *fname, char *newprop, int which)
|
|
||||||
{
|
|
||||||
char before[128], prop[128], after[128];
|
|
||||||
char *ptr, *bptr;
|
|
||||||
int part=0;
|
|
||||||
|
|
||||||
if(!fname || !prop)
|
|
||||||
return;
|
|
||||||
|
|
||||||
ptr = fname;
|
|
||||||
bptr = before;
|
|
||||||
while (*ptr) {
|
|
||||||
if(*ptr == '-') {
|
|
||||||
*bptr = 0;
|
|
||||||
if(part==which) bptr = prop;
|
|
||||||
else if(part==which+1) bptr = after;
|
|
||||||
*bptr++ = *ptr;
|
|
||||||
part++;
|
|
||||||
} else {
|
|
||||||
*bptr++ = *ptr;
|
|
||||||
} ptr++;
|
|
||||||
}*bptr = 0;
|
|
||||||
snprintf(fname, 255, "%s-%s%s", before, newprop, after);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
WMFont *
|
|
||||||
WMConvertFontToPlain(WMScreen *scr, WMFont *font)
|
|
||||||
{
|
|
||||||
if(!scr || !font)
|
|
||||||
return font;
|
|
||||||
|
|
||||||
return font;
|
|
||||||
}
|
|
||||||
|
|
||||||
WMFont *
|
|
||||||
WMConvertFontToBold(WMScreen *scr, WMFont *font)
|
|
||||||
{
|
|
||||||
WMFont *newfont=NULL;
|
|
||||||
char fname[256];
|
|
||||||
|
|
||||||
if(!scr || !font)
|
|
||||||
return font;
|
|
||||||
|
|
||||||
snprintf(fname, 255, font->name);
|
|
||||||
changeFontProp(fname, "bold", 2);
|
|
||||||
newfont = WMCreateNormalFont(scr, fname);
|
|
||||||
|
|
||||||
if(!newfont)
|
|
||||||
newfont = font;
|
|
||||||
|
|
||||||
return newfont;
|
|
||||||
}
|
|
||||||
|
|
||||||
WMFont *
|
|
||||||
WMConvertFontToItalic(WMScreen *scr, WMFont *font)
|
|
||||||
{
|
|
||||||
WMFont *newfont=NULL;
|
|
||||||
char fname[256];
|
|
||||||
|
|
||||||
if(!scr || !font)
|
|
||||||
return font;
|
|
||||||
|
|
||||||
snprintf(fname, 255, font->name);
|
|
||||||
changeFontProp(fname, "o", 3);
|
|
||||||
newfont = WMCreateNormalFont(scr, fname);
|
|
||||||
|
|
||||||
if(!newfont)
|
|
||||||
newfont = font;
|
|
||||||
|
|
||||||
return newfont;
|
|
||||||
}
|
|
||||||
|
|
||||||
WMFont *
|
|
||||||
WMGetFontOfSize(WMScreen *scr, WMFont *font, int size)
|
|
||||||
{
|
|
||||||
if(!scr || !font || size<1)
|
|
||||||
return font;
|
|
||||||
|
|
||||||
return font;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -450,3 +450,88 @@ makeFontSetOfSize(char *fontset, int size)
|
|||||||
return newfs;
|
return newfs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
changeFontProp(char *fname, char *newprop, int which)
|
||||||
|
{
|
||||||
|
char before[128], prop[128], after[128];
|
||||||
|
char *ptr, *bptr;
|
||||||
|
int part=0;
|
||||||
|
|
||||||
|
if(!fname || !prop)
|
||||||
|
return;
|
||||||
|
|
||||||
|
ptr = fname;
|
||||||
|
bptr = before;
|
||||||
|
while (*ptr) {
|
||||||
|
if(*ptr == '-') {
|
||||||
|
*bptr = 0;
|
||||||
|
if(part==which) bptr = prop;
|
||||||
|
else if(part==which+1) bptr = after;
|
||||||
|
*bptr++ = *ptr;
|
||||||
|
part++;
|
||||||
|
} else {
|
||||||
|
*bptr++ = *ptr;
|
||||||
|
} ptr++;
|
||||||
|
}*bptr = 0;
|
||||||
|
snprintf(fname, 255, "%s-%s%s", before, newprop, after);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WMFont *
|
||||||
|
WMConvertFontToPlain(WMScreen *scr, WMFont *font)
|
||||||
|
{
|
||||||
|
if(!scr || !font)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
return font;
|
||||||
|
}
|
||||||
|
|
||||||
|
WMFont *
|
||||||
|
WMConvertFontToBold(WMScreen *scr, WMFont *font)
|
||||||
|
{
|
||||||
|
WMFont *newfont=NULL;
|
||||||
|
char fname[256];
|
||||||
|
|
||||||
|
if(!scr || !font)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
snprintf(fname, 255, font->name);
|
||||||
|
changeFontProp(fname, "bold", 2);
|
||||||
|
newfont = WMCreateNormalFont(scr, fname);
|
||||||
|
|
||||||
|
if(!newfont)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
return newfont;
|
||||||
|
}
|
||||||
|
|
||||||
|
WMFont *
|
||||||
|
WMConvertFontToItalic(WMScreen *scr, WMFont *font)
|
||||||
|
{
|
||||||
|
WMFont *newfont=NULL;
|
||||||
|
char fname[256];
|
||||||
|
|
||||||
|
if(!scr || !font)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
snprintf(fname, 255, font->name);
|
||||||
|
changeFontProp(fname, "o", 3);
|
||||||
|
newfont = WMCreateNormalFont(scr, fname);
|
||||||
|
|
||||||
|
if(!newfont)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
return newfont;
|
||||||
|
}
|
||||||
|
|
||||||
|
WMFont *
|
||||||
|
WMGetFontOfSize(WMScreen *scr, WMFont *font, int size)
|
||||||
|
{
|
||||||
|
if(!scr || !font || size<1)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
return font;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user