Fernando Tarlá Cardoso Lemos
344c04af12
Implement set_font_colors.
...
This paves the way for other font rendering backends. Fonts and
colors shouldn't be specified manually from now on.
2011-11-21 20:52:32 +00:00
Fernando Tarlá Cardoso Lemos
eafc7af606
Make all programs use draw_text.
2011-11-21 20:52:29 +00:00
Fernando Tarlá Cardoso Lemos
fb11cc2d14
Consolidate all convert_* functions into libi3.
...
Some minor fixes along the way as well. Very minor stuff, unlikely
to ever be visible to the user.
2011-11-16 20:54:30 +00:00
Fernando Tarlá Cardoso Lemos
d5613905c8
Plug minor leaks in string conversion routines.
2011-11-07 19:57:11 +00:00
Michael Stapelberg
726f2a1e5a
normalize file headers across **/*.{h,c}
2011-10-25 21:19:38 +01:00
Michael Stapelberg
f4469eee0b
get rid of xcb.c in all i3-* tools
...
open_input_window was slightly different for each of them, so it made no sense
to generalize it (then we would end up with a thin and useless wrapper).
2011-10-23 23:20:57 +01:00
Michael Stapelberg
a58018cf66
Add libi3/load_font, use it everywhere
...
…except for i3bar, which needs slightly more information about the font
2011-10-23 22:37:11 +01:00
Michael Stapelberg
c2d04116d4
i3-input: Remove unused get_mod_mask from xcb.c
2011-10-23 19:37:28 +01:00
Michael Stapelberg
05d097bb36
i3-input: fix handling of Mode_switch (makes special characters work again)
...
This seems to have only worked before in certain settings, where the modifiers
were configured in a way that it matched by chance…
2011-10-23 19:34:48 +01:00
Michael Stapelberg
7c04e23ab7
i3-input: Bugfix: font must be dynamically allocated, we FREE it later
2011-10-23 19:34:21 +01:00
Michael Stapelberg
6dc6ba11fc
Eliminate xcb_change_gc_single everywhere with C99
2011-10-23 18:06:25 +01:00
Michael Stapelberg
cb9bbcfccf
Move get_colorpixel to libi3, use it everywhere else
2011-10-23 17:38:21 +01:00
Michael Stapelberg
0086bcb2b4
i3-input: eliminate xcb_change_gc_single usage with C99
2011-10-23 17:26:06 +01:00
Michael Stapelberg
4f57d49318
add libi3/ipc_connect, use it in i3-config-wizard, i3-input, i3bar
2011-10-23 17:18:14 +01:00
Michael Stapelberg
9d15a00ba8
introduce sasprintf() in libi3, use it everywhere
2011-10-23 13:16:56 +01:00
Michael Stapelberg
d87b0f13a0
i3-input: use IPC functions from libi3
2011-10-23 13:15:20 +01:00
Michael Stapelberg
4f6e58e250
Makefiles: prefix compilation messages (for parallel builds)
2011-10-02 16:04:18 +01:00
Michael Stapelberg
1737a78fcd
i3-input: implement -F (format) option, deprecate -p (prefix)
...
This introduces the '-F format' parameter, which takes a format and replaces %s
in it with the user input. An example: The user should enter the target
workspace name. The appropriate i3-input invocation looks like this:
i3-input -F 'workspace "%s"' -P 'Switch to workspace: '
2011-09-18 13:51:11 +01:00
Michael Stapelberg
fddee471e8
i3-input: add missing \n in --help
2011-09-18 13:21:45 +01:00
Michael Stapelberg
46ab86b88d
i3-input: reformat main.c
2011-09-18 13:20:59 +01:00
Michael Stapelberg
6a07e08320
makefiles: build subdirs (Thanks Kacper)
2011-07-25 00:31:35 +02:00
Michael Stapelberg
fdd098b010
secure strscpy by replacing with strncpy
2011-07-23 22:22:36 +02:00
Michael Stapelberg
3749ed2fbe
Makefile: respect and use LIBS (Thanks Kacper)
2011-07-13 13:28:31 +02:00
Michael Stapelberg
93f906308d
makefiles: respect and use the CPPFLAGS variable (Thanks Kacper)
...
See also: http://stackoverflow.com/questions/2754966/cflags-vs-cppflags
2011-07-13 13:25:15 +02:00
Michael Stapelberg
307a036d5c
i3-msg, i3-input: get the I3_SOCKET_PATH atoms if socket path was not specified
2011-03-19 21:23:55 +01:00
Michael Stapelberg
cd0b7282e0
i3-input: remove dependency on xcb-event
2011-03-18 17:32:37 +01:00
Michael Stapelberg
7b01bc5eb7
Bugfix: use the global root variable, don’t get the first one (Thanks quaec)
...
The case of an X11 server having multiple displays is handled correctly by the
code in src/mainx.c. However, due to some functions not being correctly
refactored and still getting the first screen (and also the first root window)
from the XCB connection, i3 was operating on the wrong root window.
2011-01-28 00:41:53 +01:00
Axel Wagner
4caf85aa0b
Use I3SOCK-environment-variable
2011-01-12 10:15:48 +01:00
Michael Stapelberg
cd2ee61ee8
fix some memory leaks when user passes command line arguments twice (Thanks Tiago)
2011-01-12 10:12:24 +01:00
Axel Wagner
3d274cf2f9
Add font-option to i3-input
2011-01-02 12:22:39 +01:00
Michael Stapelberg
85730d6892
Fix numlock state
...
Apparantly, after activating numlock once, the numlock modifier
stays turned on (use xev(1) to verify). So, to resolve useful
keysyms, we remove the numlock flag from the event state. What
currently does not work is actually using your keypad.
2010-03-24 03:28:38 +01:00
Michael Stapelberg
1bce8f2104
makefiles: support PREFIX and SYSCONFDIR
2010-03-16 00:08:54 +01:00
Michael Stapelberg
5dd5956241
i3-input: Bugfix: repeatedly grab the keyboard if it does not succeed
...
This should fix ticket #175
2010-03-03 10:08:17 +01:00
Michael Stapelberg
e86fb42891
Fix compilation warning
2009-11-06 15:43:46 +01:00
Michael Stapelberg
37fbea6a8a
Bugfix: i3-input: Allocate one more character for null-termination
2009-10-23 20:06:18 +02:00
Michael Stapelberg
acb07b95c0
i3-input: Bugfix: Don’t try to convert the prompt if there is no prompt
2009-10-07 21:28:15 +02:00
Michael Stapelberg
3ada8f326c
Implement vim-like marks
...
Commands are 'mark' and 'goto'. Both can be used either directly,
like 'mark a' and 'goto a', or interactively (just 'mark'). For
interactive mode, i3-input must be installed and in your PATH.
2009-09-20 16:54:29 +02:00
Michael Stapelberg
6510b0e14f
i3-input: implement prefixes for commands
2009-09-20 16:01:41 +02:00
Michael Stapelberg
ca9b52bfcc
Add initial version of i3-input, an interactive tool for sending IPC commands
2009-09-20 15:44:14 +02:00