Commit Graph

  • cf6894d74f Port multi-click handler to C Kovid Goyal 2017-09-14 10:44:20 +05:30
  • a921180224 Port middle-click-to-paste to C Kovid Goyal 2017-09-14 08:59:41 +05:30
  • 7e4948be10 Port switch focus on click code to C Kovid Goyal 2017-09-14 08:14:33 +05:30
  • 04a45babfb DRYer Kovid Goyal 2017-09-14 07:41:29 +05:30
  • 1c1d0a4e91 Port mouse cursor change over hyperlinks to C Kovid Goyal 2017-09-13 23:34:00 +05:30
  • 271b623f82 More URL detection tests Kovid Goyal 2017-09-13 23:15:27 +05:30
  • 88d896e745 Move function to detect URLs into C code Kovid Goyal 2017-09-13 23:07:38 +05:30
  • 745b6222c2 Start work on migrating the mouse handlers to C Kovid Goyal 2017-09-13 19:13:39 +05:30
  • 42329e5d46 Merge the char_grid and window modules Kovid Goyal 2017-09-13 14:43:17 +05:30
  • 240c683504 DRYer Kovid Goyal 2017-09-13 14:27:56 +05:30
  • c683725434 Get rid of the timers infrastructure Kovid Goyal 2017-09-13 14:17:21 +05:30
  • f3cd0a4966 ... Kovid Goyal 2017-09-13 13:25:49 +05:30
  • 573dd8c99e ... Kovid Goyal 2017-09-13 13:13:34 +05:30
  • 6d8b59cb61 Track window and application titles in C Kovid Goyal 2017-09-13 13:02:11 +05:30
  • c41ede4d20 Dont use a timer for mouse hiding Kovid Goyal 2017-09-13 12:33:16 +05:30
  • 13ac050bf8 Move cursor render call to C Kovid Goyal 2017-09-13 11:12:10 +05:30
  • 6e4b977128 Track application focus state in global state Kovid Goyal 2017-09-13 08:26:16 +05:30
  • e6df82b255 Move the char grid render call into C Kovid Goyal 2017-09-13 07:58:11 +05:30
  • 943a1575ad Move render call for tab bar to C code Kovid Goyal 2017-09-12 20:23:26 +05:30
  • 2e0cbb88bb Call draw_borders() directly from C Kovid Goyal 2017-09-12 16:32:25 +05:30
  • 8e379df24f Ensure the visual bell is cleared Kovid Goyal 2017-09-12 14:46:44 +05:30
  • ccf5391b45 Move visual bell tracking into the Screen object Kovid Goyal 2017-09-12 14:40:30 +05:30
  • ca5eb4feb5 Start working on central object to track state Kovid Goyal 2017-09-12 14:02:25 +05:30
  • c1cb4df9d2 Avoid unnecessary use of timers for resize_pty Kovid Goyal 2017-09-12 13:35:02 +05:30
  • 367ffb602c Color table buffer has to be bound before each render Kovid Goyal 2017-09-12 13:15:37 +05:30
  • 4e8ade53d8 Fix compilation on apple Kovid Goyal 2017-09-12 12:29:36 +05:30
  • bc8a8d83fc Restore a couple fo python bindings needed for the test suite Kovid Goyal 2017-09-12 12:10:36 +05:30
  • 7f6befe4f9 Remove the python OpenGL wrapper as it is no longer needed Kovid Goyal 2017-09-12 12:05:34 +05:30
  • 86893db46b Fix re-alloc of sprite texture Kovid Goyal 2017-09-12 11:17:13 +05:30
  • 3c3eeb1835 ... Kovid Goyal 2017-09-12 10:47:51 +05:30
  • 3a883ad436 Move the sprites GPU code to shaders.c Kovid Goyal 2017-09-12 10:28:24 +05:30
  • cc8271b766 Fix compilation on macOS Kovid Goyal 2017-09-12 06:42:24 +05:30
  • 1246032b67 Remove unused code Kovid Goyal 2017-09-12 06:40:37 +05:30
  • 9eea178890 Make --debug-gl have zero runtime cost when absent Kovid Goyal 2017-09-11 22:57:26 +05:30
  • 44f456089b Migrate the cell program Kovid Goyal 2017-09-11 22:41:48 +05:30
  • 2fff6e1cb9 Directly rende r borders instead of going through the active tab Kovid Goyal 2017-09-11 16:35:34 +05:30
  • ff6c366b8a Remove unused code Kovid Goyal 2017-09-11 16:27:45 +05:30
  • 6701d52e26 Simplify error handling of open gl code Kovid Goyal 2017-09-11 16:26:46 +05:30
  • 11e147c718 ... Kovid Goyal 2017-09-11 15:55:30 +05:30
  • 634cd53454 Remove unused code Kovid Goyal 2017-09-11 15:54:19 +05:30
  • 084f31292b ... Kovid Goyal 2017-09-11 15:46:44 +05:30
  • 1e37041b50 Fix rendering of horizontal borders Kovid Goyal 2017-09-11 15:45:30 +05:30
  • 2a24199c90 Migrate the borders program Kovid Goyal 2017-09-11 15:39:29 +05:30
  • 5905216f96 Use instanced rendering for the borders Kovid Goyal 2017-09-11 12:28:51 +05:30
  • 3ddf963c5c API to map VAO buffers Kovid Goyal 2017-09-11 10:38:00 +05:30
  • 778c3c075a Migrate the cursor program Kovid Goyal 2017-09-11 10:16:29 +05:30
  • d2b3052918 Code to get uniform locations Kovid Goyal 2017-09-11 08:40:01 +05:30
  • 8ce2794a8a More work on migrating shader code Kovid Goyal 2017-09-11 08:12:13 +05:30
  • c1dc4d0575 ... Kovid Goyal 2017-09-10 18:21:16 +05:30
  • 9c184c794a Migrate function to compile programs Kovid Goyal 2017-09-10 17:40:05 +05:30
  • d3f2620caf Migrate GL setup and error handling code Kovid Goyal 2017-09-10 15:05:39 +05:30
  • a1c9c90fc8 Start work on moving shaders.py to C Kovid Goyal 2017-09-10 14:43:51 +05:30
  • 83f4b6e391 Remove unused code Kovid Goyal 2017-09-10 14:39:38 +05:30
  • cc9ed734cf Get rid of prepare_for_render as it is not needed anymore Kovid Goyal 2017-09-10 14:21:06 +05:30
  • 98daddc39a Move selection render tracking into the Screen class Kovid Goyal 2017-09-10 14:13:51 +05:30
  • 408c719c5f Move selection tracking into the Screen class Kovid Goyal 2017-09-10 13:56:22 +05:30
  • 5caea75115 ... Kovid Goyal 2017-09-10 12:32:21 +05:30
  • 19bd068599 Raise an error on negative scroll amounts Kovid Goyal 2017-09-10 12:29:36 +05:30
  • 2490199e52 Move scroll tracking into the screen object Kovid Goyal 2017-09-10 12:26:37 +05:30
  • 726a6370ad ... Kovid Goyal 2017-09-10 12:19:28 +05:30
  • 00b8db26fc Add libunistring on travis Kovid Goyal 2017-09-10 11:15:38 +05:30
  • 544c402c9f Move word selection code into C, avoiding the need for the python regex module Kovid Goyal 2017-09-10 10:42:23 +05:30
  • 9bea1001f9 Speedup unicode character property lookup Kovid Goyal 2017-09-10 09:57:34 +05:30
  • 63882e1fdc Make selection smarter Kovid Goyal 2017-09-10 09:09:56 +05:30
  • 5103381c27 DRYer Kovid Goyal 2017-09-10 07:21:30 +05:30
  • 56e55ddbc3 Fix incorrect handling of auto for bold and italic fonts on macOS Kovid Goyal 2017-09-09 19:27:20 +05:30
  • a261e1f57d Fix erro on python built without threading Kovid Goyal 2017-09-09 19:26:33 +05:30
  • 5ceec08d32 Use buffer mapping for the tabbar selbuf Kovid Goyal 2017-09-09 15:01:06 +05:30
  • 92d53daf22 Dont spam resize_pty events, include a small timeout Kovid Goyal 2017-09-09 14:37:59 +05:30
  • 99acc4adcb Fix a couple of recursive timer adds Kovid Goyal 2017-09-09 14:29:57 +05:30
  • 827d086c54 Allow re-adding of timers during timers_call() Kovid Goyal 2017-09-09 14:26:16 +05:30
  • fb820faf11 Prevent timers being added in a call Kovid Goyal 2017-09-09 14:00:15 +05:30
  • 0aecae288f Avoid extra function call when waking up for cursor blink rendering Kovid Goyal 2017-09-09 14:02:08 +05:30
  • 3274327fe7 Speedup as_unicode by avoiding an unnecessary malloc/free Kovid Goyal 2017-09-09 13:35:12 +05:30
  • f97127f587 ... Kovid Goyal 2017-09-09 13:21:35 +05:30
  • b8c34c3ee2 Move implementation of screen_line() into C Kovid Goyal 2017-09-09 13:20:15 +05:30
  • 4ae3abb3cb Fix selection being cleared when drag scrolling Kovid Goyal 2017-09-09 13:04:31 +05:30
  • 5c1747b2c8 Use buffer mapping for the selection buffer Kovid Goyal 2017-09-09 13:01:26 +05:30
  • 2611678855 ... Kovid Goyal 2017-09-09 12:38:17 +05:30
  • 746a20a11d Cleanup data-types.h Kovid Goyal 2017-09-09 12:34:12 +05:30
  • 3072eac222 DRYer sprites Kovid Goyal 2017-09-09 12:29:31 +05:30
  • a4580f2126 DRYer glfw Kovid Goyal 2017-09-09 12:15:47 +05:30
  • 4a27793651 DRYer CoreText Kovid Goyal 2017-09-09 12:08:14 +05:30
  • 5ed4b29e4b DRYer fontconfig module Kovid Goyal 2017-09-09 11:44:39 +05:30
  • b8678871df Remove some unnecessary declarations from data-types.h Kovid Goyal 2017-09-09 11:40:33 +05:30
  • 457bf8c289 Move gl binding code into its own module Kovid Goyal 2017-09-09 11:37:51 +05:30
  • dd8be35922 ... Kovid Goyal 2017-09-09 11:09:27 +05:30
  • b4d1cfea50 ... Kovid Goyal 2017-09-09 11:00:38 +05:30
  • 7113d5c293 Use a mapped buffer to send color table to the GPU Kovid Goyal 2017-09-09 10:56:55 +05:30
  • bc97cfa024 Use a null to represent a blank rather than a space Kovid Goyal 2017-09-09 10:25:03 +05:30
  • 382daacb73 Remove the support for multiple top-level glfw windows Kovid Goyal 2017-09-08 21:45:08 +05:30
  • aa526db772 Another place that was using python threading APIs Kovid Goyal 2017-09-08 21:36:20 +05:30
  • 1f9510ab9e Fix incorrect decoration colors Kovid Goyal 2017-09-08 21:18:30 +05:30
  • b8acb9b133 Pass cell data to GPU directly Kovid Goyal 2017-09-08 20:40:34 +05:30
  • 51231b7eb2 Migrate tabs to also use the new buffer mapping API Kovid Goyal 2017-09-08 19:42:14 +05:30
  • 029ff84f09 Remove the change tracker related tests Kovid Goyal 2017-09-08 18:49:50 +05:30
  • f5dbe36cf3 Remove the now useless change tracking code Kovid Goyal 2017-09-08 18:41:04 +05:30
  • 906937149e Copy cell data to the GPU in a single pass Kovid Goyal 2017-09-08 18:20:23 +05:30
  • f324d8ec4f Fix a couple of bugs in the buffer map API Kovid Goyal 2017-09-08 17:42:29 +05:30
  • 2089d2bfdf Fix main_loop() not returning NULL when an error has occurred Kovid Goyal 2017-09-08 17:38:37 +05:30