diff --git a/MANIFEST b/MANIFEST index 1d51281..22044ac 100644 --- a/MANIFEST +++ b/MANIFEST @@ -11,6 +11,7 @@ examples/sample.pywmgenericrc examples/sample.pywmhdmonrc examples/sample.pywmsetirc wmdocklib/5x7.xpm +wmdocklib/5x8.xpm wmdocklib/6x8.xpm wmdocklib/6x8orig.xpm wmdocklib/6x8slant.xpm diff --git a/examples/pywmdatetime.py b/examples/pywmdatetime.py index 7fd69fc..d4a5a98 100755 --- a/examples/pywmdatetime.py +++ b/examples/pywmdatetime.py @@ -62,7 +62,7 @@ dayDefaultFormat = '%A' weekDefaultFormat = 'wk %q' # %q added by Kristoffer for different week calculation. defaultConfigFile = '~/.pywmdatetimerc' -maxCharsPerLine = 9 +maxCharsPerLine = None def addString(s, x, y): try: @@ -166,9 +166,10 @@ def mainLoop(timeFmt, dateFmt, dayFmt, weekFmt): timeStr = time.strftime(timeFmt, lt)[:maxCharsPerLine] margin = 6 spacing = getVertSpacing(4, margin) - timeX = getCenterStartPos(timeStr) + timeX = 3 if lastStrs[0] != timeStr: addTimeString(timeStr, timeX, margin-4) + margin = 8 lastStrs[0] = timeStr if counter % 100 == 0: # We only perform the date/week checks/updates once every 100th @@ -309,10 +310,11 @@ def main(): font = clConfig.get('font', '6x8orig') - global char_width, char_height + global char_width, char_height, maxCharsPerLine char_width, char_height = wmdocklib.initPixmap(background, font_name=font, bg=0, fg=2, palette=palette) + maxCharsPerLine = (width-2*xOffset) / char_width wmdocklib.openXwindow(sys.argv, width, height) wmdocklib.copyXPMArea(64+2*xOffset+1, 27, width - 2*xOffset, 17, xOffset, yOffset) mainLoop(timeFmt, dateFmt, dayFmt, weekFmt) diff --git a/wmdocklib/5x8.xpm b/wmdocklib/5x8.xpm new file mode 100644 index 0000000..1de17d0 --- /dev/null +++ b/wmdocklib/5x8.xpm @@ -0,0 +1,40 @@ +/* XPM */ +static char *square_[] = { +/* columns rows colors chars-per-pixel */ +"128 32 2 1", +"% c black", +" c gray100", +/* pixels */ +" % % % % % % % % %% % % % %% % %% %% % %%%% %% %%%% %% ", +" % % % % % %%% % % % % % % % % % % % % %% % % % % %% % % % % % % % ", +" % % % %%%% % % %% % % % %% % % % % % % % % % %%% % % % % ", +" % %% %% % % % % %%%% %%%%% %%%% % % % % % % % % % %%% % %% ", +" %%%% % % % % % % %% % % % % % % % %%%% % % % % % % ", +" % % %%% % % % % % % % % % % %% % % % % % % % % % % % % % % % ", +" % % % % % % %%% % % % %% % %% %%% %%%% %% % %% %% % %% ", +" % ", +" %% % % %% %% %% %%% %%% %% %%%% %%%% %% % % %%% % % % % % % % % %% %%% %% ", +"% % % % % % % % % % % % % % % % % % % % % % % % % % % %%%% %% % % % % % % % ", +"% % % % % %%%% % % % %% % % % % % % % % % % % % % % %% % % % %% % % % % % % % ", +" %%% % % % %% % %%%% %%% % % % %%% %%% % %% %%%% % % % % % % % %% % % %%% % % ", +" % % %%%% % % % %% % % % % % % % % % % % % % % % %% % % % % %% % % % % % ", +"% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %% ", +" %% % % % % %% % % %%% %%% %% %%%% % %% % % %%% % % % %%%% % % % % %% % % ", +" % ", +"%%% %% %%%%%% % % % % % % % % % %%%% %%% %%% % % % % % % % % ", +"% % % % % % % % % % % % % % % % % % % % % % % % % ", +"% % % % % % % % % % % % % % % % % % % % % %% % %%% % %% % %%% % %% %% ", +"%%% %% % % % % % % % % % % % % % % % %%% % %%% % % %%% % % %%% % % ", +"% % % % % % % % % % % % % % % % % %%% % % % % % %%%% % % % % % % % ", +"% % % % % % % % % %%%% % % % % % % % % % % % % % % % % %%% % % % % ", +"% % %% % %% % % % % % % %%%% %%% % %%% %%% %%% %%% %%% %% % % % % %%% % ", +" %%%% %%% %% ", +" %% %% % %% ", +"% % % % % % ", +"% % %% % %%% %% %%% %%% %%% %%% %%%% % % % % % % % % % % %%%% % % % ", +"% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % ", +"% % % % % % % % % % % % % % % %% % % % % % % % %% % % % % % % %%% ", +"%% % % % % % % % % %%% %%% % % % % % % % %%%% % % %%% % % % % ", +"% %% %%% % % % % % %% % % % %%% %% %%% % % % % % % %%%% %% % %% ", +" % % %% % ", +};