- Mar 16, 2018
-
-
Quentin Rameau authored
-
- Mar 14, 2018
-
-
Hiltjo Posthuma authored
-
Hiltjo Posthuma authored
-
Hiltjo Posthuma authored
-
Hiltjo Posthuma authored
-
- Mar 09, 2018
-
-
Hiltjo Posthuma authored
-
Hiltjo Posthuma authored
-
Hiltjo Posthuma authored
-
- Feb 26, 2018
-
-
Devin J. Pohly authored
Simplifies logic in a couple places and removes a redundant function call. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
When possible, declare functions/variables static and move struct definitions out of headers. In order to allow utf8decode to become internal, use codepoint for DECSCUSR extension directly. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Prefer passing arguments to declaring external global variables. The only remaining usage of extern is for config.h variables which are needed in st.c instead of x.c (where it is now included). Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
The xinit function only needs to the rows/cols, so pass those in rather than accessing term directly. With a bit of arithmetic, we are able to avoid the need for term.row and term.col in x2col, y2row, and xdrawglyphfontspecs as well, completing the removal. Term is now fully internal to st.c. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Gradually reducing x.c dependency on Term object. Old and new cursor glyph/position are passed to xdrawcursor. (There may be an opportunity to refactor further if we can unify "clear old cursor" and "draw new cursor" functionality.) Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Introduces three functions to encapsulate X-specific behavior: * xdrawline: draws a portion of a single line (used by drawregion) * xbegindraw: called to prepare for drawing (will be useful for e.g. Wayland) and returns true if drawing should happen * xfinishdraw: called to finish drawing (used by draw) Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Moves the mode bits used by x.c from Term to TermWindow, absorbing UI/input-related mode bits (visible/focused/numlock) along the way. This is gradually reducing external references to Term. Since TermWindow is already internal to x.c, we add xsetmode() to allow st to modify window bits in accordance with escape sequences. IS_SET() is redefined accordingly (term.mode in st.c, win.mode in x.c). Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This also allows us to remove the crlf field from the Key struct, since the only difference it made was converting "\r" to "\r\n" (which is now done automatically in ttywrite). In addition, MODE_CRLF is no longer referenced from x.c. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
The only thing differentiating ttywrite and ttysend was the potential for echo; make this a parameter and remove ttysend. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
The "done" parameter indicates a change which finalizes the selection (e.g. a mouse button release as opposed to motion). Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
The front-end determines information about mouse clicks and motion, and the terminal handles the actual selection start/extend/dirty logic by row and column. While we're in the neighborhood, we'll also rename getbuttoninfo() to mousesel() which is, at least, less wrong. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Data about PRIMARY/CLIPBOARD and clicks are part of the front-end, not the terminal. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This removes ttynew's dependency on cresize being called first, and then allows us to absorb the ttyresize call into cresize (which always precedes it). Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
None of the X-related includes are needed any longer. In addition, move the X modifier defines into x.c, as they are not used outside. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This is an X type and should be internal to x.c. The selcopy() function was a single line and only used in one place, so it was inlined to reduce LOC. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
There was only a single reference to the `win` variable in st.c, so exporting that to x.c allows us to rid ourselves of another extern. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
No need to expose Shortcut, MouseShortcut, and Key anymore. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
These were only used in x.c, which now has direct visibility of the config.h arrays. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
No need to keep a function that only calls another function in the same file. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
config.h includes references to KeySyms and other X stuff. Until we come up with a cleaner way to separate configuration, it is simpler (leads to more code removal) to have this here. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
The echo-to-terminal portions of ttyread and ttysend were actually doing the same thing. New function twrite() now handles this. The parameter show_ctrl determines whether control characters are shown as "^A". This was the only difference between tputc and techo, and techo is now unused and removed. (This commit should not change st's behaviour.) Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This commit is purely about reducing externs and LOC. If the main and run functions ever move elsewhere (which will probably make sense eventually), these should come along with them. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Modifiers and keysyms are specific to X, and the functions match and kmap are only used in x.c. Needed to global-ize the key arrays and lengths from config.h (for now). Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This removes another reference to TermWindow from st.c. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
xresize is now internal to x.c Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This allows us to make xseturgency internal. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This makes x(un)loadfonts internal to x.c. Needed to reorder includes and move a typedef to keep the compiler happy. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
run/usage/xinit are now all internal to x.c Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-
Devin J. Pohly authored
This makes xsetenv internal to x.c, and allows iso14755's external command to use $WINDOWID instead of having to snprintf it again. (The same benefit will apply to the externalpipe patch.) The xwinid function is no longer needed. Signed-off-by:
Devin J. Pohly <djpohly@gmail.com>
-