Kristian Høgsberg
f39a9ccbb3
Use cairo_push_group() for double buffering in the terminal
...
Slightly different version of the patch from twied.
14 years ago
Kristian Høgsberg
5982658d62
Render selection
14 years ago
Kristian Høgsberg
23c03ad981
Use libxkbcommon #defines for modifiers
14 years ago
Kristian Høgsberg
58eec36f68
Add proof-of-concept selection support to terminal
...
Next will be to support mouse selections so we can copy and paste
something more interesting than just 'selection data'.
14 years ago
Kristian Høgsberg
67cac8a565
Pass input device and time in key_handler callback
...
Move the modifiers to a input device getter function.
14 years ago
Kristian Høgsberg
5029a13283
Put the fd in the closure so debugging can print it
14 years ago
Kristian Høgsberg
65772ce18b
Use different closures for sending and receiving
...
Otherwise we can end up overwriting data in the receive buffer as we
try to send it.
14 years ago
Kristian Høgsberg
943741cb40
Use the global handler in dnd instead of custom drag_offer hook
14 years ago
Kristian Høgsberg
b46df05fa8
window: Add a catch-all global handler hook
14 years ago
Kristian Høgsberg
ae6c8a6d73
First attempt at selection support
14 years ago
Kristian Høgsberg
4cca349349
Split shell object out from compositor.c into its own file
14 years ago
Benjamin Franzke
25f0ba4be1
clients/Makefile: Add AM_CPPFLAGS to view's CPPFLAGS
14 years ago
Benjamin Franzke
d3b023ed7d
compositor: Attach only valid background buffers
...
If a background is not found,
create_buffer_from_png will return NULL.
Do not attach these buffers.
14 years ago
Benjamin Franzke
ecfb2b93f3
compositor-wayland: Assign func pointers pre init
14 years ago
Kristian Høgsberg
ad67af1bcc
simple-client: Remove unnecessary flush
14 years ago
Kristian Høgsberg
1a11fac8fa
simple-client: Create GLES2 context
14 years ago
Kristian Høgsberg
a1015b9e8c
Link simple-client against libGLESv2.so, not full GL
14 years ago
Kristian Høgsberg
be63ae5a2c
Merge remote branch 'bnf/simple_client'
14 years ago
Benjamin Franzke
aabdce027f
Add a simple client
14 years ago
Benjamin Franzke
ac4326884b
connection: Write before reading connection data
14 years ago
Kristian Høgsberg
8def264241
Check for cairo-egl instead of just cairo-gl
14 years ago
Kristian Høgsberg
d711d0cd66
Check for GL_EXT_texture_format_BGRA8888
14 years ago
Kristian Høgsberg
1101b63d49
Both internalFormat and format should be GL_BGRA_EXT
14 years ago
Kristian Høgsberg
a941022372
Make it possible to enable/disable the various compositors from configure
14 years ago
Kristian Høgsberg
c5d6be9530
Remove unused visual argument to wlsc_surface_create()
14 years ago
Kristian Høgsberg
8525a50362
Move buffer creation and buffer details into drm.c and shm.c
14 years ago
Kristian Høgsberg
e4762a6ac1
Move tty and vt handling out in its own file
14 years ago
Kristian Høgsberg
96c8be98a6
Some kind of support for touchscreen
14 years ago
Kristian Høgsberg
43db4015f9
Split out evdev handling to its own file
14 years ago
Kristian Høgsberg
ed64311b6c
Pick up input devices of type ID_INPUT_TABLET as well
14 years ago
Callum Lowcay
ef57a9b788
terminal: Window operations
...
Implement OSC 1 (set window title), and some basic CSI t window
operations.
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago
Callum Lowcay
9d708b07e4
terminal: Fix bugs in attribute rendering
...
Fixed ignoring of concealed attribute, incorrect underline colour, and
glyph_run_flush not resetting the attribute.
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago
Callum Lowcay
9acdb50084
Merge branch 'master' of git://anongit.freedesktop.org/wayland
...
Conflicts:
clients/terminal.c
14 years ago
Callum Lowcay
67a201da6f
terminal: Escape sequences with string parameters
...
Adjust escape parsing code to handle OSC, DSC, and other escape
sequences with string parameters.
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago
Kristian Høgsberg
08c40c3550
clients: Make poppler-glib optional
...
Just don't compile the view client.
14 years ago
Kristian Høgsberg
1d3e93922d
Batch up drawing glyphs
14 years ago
Kristian Høgsberg
7ae6b1a27d
Hold on to the scaled fonts we use
14 years ago
Kristian Høgsberg
4f50670769
Use cairo_show_glyphs for rendering text
...
A small step for now.
14 years ago
Kristian Høgsberg
01994a5964
Factor out decoding of character attributes
14 years ago
Kristian Høgsberg
fb266a3207
Only draw background if it's different from what's already there
14 years ago
Kristian Høgsberg
71eca89356
Make border color a color from the color table
14 years ago
Kristian Høgsberg
f106fd5b67
Add helper to set color from color table
14 years ago
Kristian Høgsberg
8c25420a50
Split background and foreground painting into separate loops
14 years ago
Kristian Høgsberg
da846ca91d
Fix terminal resizing
...
Get snapping to character grid working again, avoid crashes when attempting
to resize below 1x1 character cell, only redraw when size actually changes.
Also, rename window_get_child_rectangle() to window_get_child_allocation().
14 years ago
Callum Lowcay
1b091dd411
Merge branch 'master' of git://anongit.freedesktop.org/wayland
14 years ago
Tiago Vignatti
5fd89d255b
terminal: fix crashing when terminal size is < 0
...
Just skip drawing when width or height is less than zero.
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
14 years ago
Callum Lowcay
81179db42c
terminal: More character attributes
...
Implement the concealed attribute, and 16-colour attributes. Fix a bug in
256-colour attributes that prevented them from working in elinks.
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago
Callum Lowcay
86653ed273
terminal: Various fixes
...
Fix several bugs in the previous patches. Fix inverse inverse video
with bold attribute, incorrect duplication of attributes when scrolling
up, underline aliasing, bottom scroll margin adjustment when resizing,
and unnecessary sleep when sending terminal reports. Change TERM
environment variable to xterm-256color to better reflect terminal
capabilities (although it still doesn't emulate all of xterm).
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago
Callum Lowcay
7e08e90c74
terminal: Special keys
...
Implements support for function, cursor, and editing keys, with
modifiers. Partially implements application keypad mode. Expands
control key support.
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago
Callum Lowcay
256e72f0e2
terminal: Implement character set switching
...
Includes the 3 vt100 character sets. Some of the graphic symbols don't
display because they are not included in the default font. Apparantly
the cairo toy font API doesn't do font substitution.
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago