--- st.c | 36 +----------------------------------- st.h | 2 ++ win.h | 6 +++--- x.c | 34 +++++++++++++++++++++++++++++++++- 4 files changed, 39 insertions(+), 39 deletions(-) diff --git a/st.c b/st.c index 7ae864e..825197c 100644 --- a/st.c +++ b/st.c _AT_@ -31,8 +31,8 @@ #define Glyph Glyph_ #define Font Font_ -#include "win.h" #include "st.h" +#include "win.h" #if defined(__linux) #include <pty.h> _AT_@ -128,9 +128,6 @@ static void clipcopy(const Arg *); static void clippaste(const Arg *); static void numlock(const Arg *); static void selpaste(const Arg *); -static void zoom(const Arg *); -static void zoomabs(const Arg *); -static void zoomreset(const Arg *); static void printsel(const Arg *); static void printscreen(const Arg *) ; static void iso14755(const Arg *); _AT_@ -2574,37 +2571,6 @@ tresize(int col, int row) term.c = c; } -void -zoom(const Arg *arg) -{ - Arg larg; - - larg.f = usedfontsize + arg->f; - zoomabs(&larg); -} - -void -zoomabs(const Arg *arg) -{ - xunloadfonts(); - xloadfonts(usedfont, arg->f); - cresize(0, 0); - ttyresize(); - redraw(); - xhints(); -} - -void -zoomreset(const Arg *arg) -{ - Arg larg; - - if (defaultfontsize > 0) { - larg.f = defaultfontsize; - zoomabs(&larg); - } -} - void resettitle(void) { diff --git a/st.h b/st.h index e4328fc..53d5009 100644 --- a/st.h +++ b/st.h _AT_@ -90,6 +90,8 @@ typedef unsigned int uint; typedef unsigned long ulong; typedef unsigned short ushort; +typedef XftGlyphFontSpec GlyphFontSpec; + typedef uint_least32_t Rune; typedef struct { diff --git a/win.h b/win.h index e6e4448..2454b50 100644 --- a/win.h +++ b/win.h _AT_@ -5,15 +5,12 @@ #define XK_NO_MOD 0 #define XK_SWITCH_MOD (1<<13) -typedef XftGlyphFontSpec GlyphFontSpec; - void draw(void); void drawregion(int, int, int, int); void xbell(void); void xclipcopy(void); void xclippaste(void); -void xhints(void); void xloadcols(void); int xsetcolorname(int, const char *); void xloadfonts(char *, double); _AT_@ -25,3 +22,6 @@ void xresize(int, int); void xselpaste(void); unsigned long xwinid(void); void xsetsel(char *, Time); +void zoom(const Arg *); +void zoomabs(const Arg *); +void zoomreset(const Arg *); diff --git a/x.c b/x.c index b5cc58e..8aeb9c0 100644 --- a/x.c +++ b/x.c _AT_@ -21,8 +21,8 @@ static char *argv0; #include "arg.h" -#include "win.h" #include "st.h" +#include "win.h" /* XEMBED messages */ #define XEMBED_FOCUS_IN 4 _AT_@ -90,6 +90,7 @@ static void xdrawcursor(void); static int xgeommasktogravity(int); static int xloadfont(Font *, FcPattern *); static void xunloadfont(Font *); +static void xhints(void); static void xinit(void); static void xseturgency(int); _AT_@ -414,6 +415,37 @@ xselpaste(void) xw.win, CurrentTime); } +void +zoom(const Arg *arg) +{ + Arg larg; + + larg.f = usedfontsize + arg->f; + zoomabs(&larg); +} + +void +zoomabs(const Arg *arg) +{ + xunloadfonts(); + xloadfonts(usedfont, arg->f); + cresize(0, 0); + ttyresize(); + redraw(); + xhints(); +} + +void +zoomreset(const Arg *arg) +{ + Arg larg; + + if (defaultfontsize > 0) { + larg.f = defaultfontsize; + zoomabs(&larg); + } +} + void xclipcopy(void) { -- 2.14.1Received on Sun Sep 24 2017 - 23:11:25 CEST
This archive was generated by hypermail 2.3.0 : Sun Sep 24 2017 - 23:24:36 CEST