aboutsummaryrefslogtreecommitdiffhomepage
path: root/gtk
AgeCommit message (Collapse)AuthorFilesLines
2018-03-21Backport: Fix some runtime warnings caused by previous change as wSelectionNeil Hodgson1-4/+4
created later and clients (such as SciTE's about box) may use API to set up text before window is realized. Backport of changeset 6637:f5bc6b39f3fa.
2018-03-21Backport: Fix warnings about NULL selection widget by moving creation and ↵Mitchell Foral1-4/+2
destruction of wSelection into the realize and unrealize handlers. Backport of changeset 6636:faac617dc312.
2018-03-16Backport: Remove line-end white space.Neil1-1/+1
Backport of changeset 6625:2dd6b8049c4e.
2018-03-15Backport: Use forward class definitions of XPM and RGBAImage so only code ↵Neil2-2/+0
that uses them needs to #include "XPM.h". Move definition of standard methods on LineMarker from header to implementation to reduce included text and further isolate use of XPM and RGBAImage. Backport of changeset 6624:32adac0930bb.
2018-03-08Backport: Create static library libscintilla.a or libscintilla.lib on Windows.Neil1-4/+5
Stop creating Lexers.a static library. Harmonize make files. Backport of changeset 6477:a65186aab9f9.
2018-03-06Backport: Feature [feature-requests:#1210]. Maxima lexer added.Gunter Königsmann1-0/+5
Backport of changeset 6474:7a2aeece58b6.
2017-11-21Backport: Update make dependencies due to splitting off ILoader.h.Neil Hodgson1-89/+107
Backport of changeset 6420:2286dd5fa625.
2017-11-21Backport: Update marshalling of signals from Scintilla, changing deprecated ↵Neil Hodgson3-42/+39
NONE to VOID. Has no effect on clients as NONE was an alias for VOID. Backport of changeset 6419:8760026bba6a.
2017-09-11Backport: The Scintilla namespace is always active for internal symbols and ↵Neil6-26/+0
for the lexer and document interfaces. Backport of changeset 6388:d62863ae40a3.
2017-08-28Backport: New header ILoader.h defines ILoader interface as it does not ↵Neil2-0/+2
belong in ILexer.h. Backport of changeset 6383:9c8257ff60b7.
2017-08-02Backport: Switch default modifier key for rectangular selections from Ctrl ↵Neil Hodgson1-4/+0
to Alt on Linux. Backport of changeset 6364:ea9f62ea6153.
2017-07-29Backport: Bug [#1876]. Fix scrollbar and corner drawing and flickering of text.Neil Hodgson2-6/+36
Backport of changeset 6362:383b9c10d569.
2017-07-23Backport: Lexer style metadata uses arrays of struct literals but don't want ↵Neil Hodgson1-2/+5
noise of extra braces for each element so turn off warning. Backport of changeset 6360:ff0e3efc436c.
2017-07-07Backport: Bug [#1949]. Fix drawing failure in wrap mode for GTK+ 2.x.Neil1-1/+2
Backport of changeset 6338:ebec660dcf48.
2017-06-22Backport: Add a DefaultLexer class which lexers can subclass if they want ↵Neil1-1/+1
reasonable default implementations of the ILexerWithSubStyles interface methods. Backport of changeset 6326:d18622e37a3e.
2017-06-12Backport: Remove old timer code in favour of the FineTicker* methods.Neil2-8/+0
Backport of changeset 6311:3a180dc6e9c8.
2017-06-12Backport: Simplify mouse and keyboard handling by only retaining the ↵Neil1-5/+10
'WithModifiers" form. All events include a set of keyboard modifier flags. Older calls that passed individual parameters for each key were removed. Backport of changeset 6310:af83baede430.
2017-06-12Backport: Removed unused functions and methods from Platform.h.Neil1-100/+0
Replaced Platform::Clamp with Sci::clamp. Drop MouseButtonBounce workaround for very early GTK+/Linux. Backported from changeset 6307:7030530a9a0f.
2017-06-11Backport: Implement SCN_AUTOCSELECTIONCHANGE notification.Neil1-9/+31
Backported from changeset 6306:7e28cdba6d61.
2017-06-10Backport: Require GTK+ 2.24 or later. Removes support for earlier versions.Baldur Karlsson2-63/+0
Backport of changeset 6301:90741c1cb988.
2017-06-09Backport: Use min and max from std instead of own version from platform.Neil2-8/+8
Backport of changeset 6297:4bf96081f6e6.
2018-03-11Added optional Lua lexer support.mitchell1-4/+16
This support is disabled by default and must be enabled via compile-time option.
2017-05-22Bug [#1946]. Builds are made with a sorted list of lexers to be more ↵Bernhard M. Wiedemann1-1/+1
reproducible.
2017-05-21Update make dependencies for GTK+.Neil1-63/+71
2017-05-21Make SparseVector work with move-only types.Neil2-0/+2
Define UniqueString as a move-only string and use in a SparseVector for ContractionState. Remove SparseVector method specializations that are no longer needed.
2017-05-07Use unique_ptr on GTK+.Neil1-11/+6
2017-05-02For GTK+, use unique_ptr for drawing surfaces and don't check for allocationNeil1-36/+24
failure as that throws an exception.
2017-04-22Include <memory> for std::unique_ptr.Neil1-0/+1
2017-04-21More consistent deletion of standard methods.Neil1-1/+1
2017-04-19Use =delete for unwanted functions.Neil1-4/+3
2017-04-19Use "override" for GTK+ and Qt platform layers.Neil1-37/+37
2017-04-15Avoid calling virtual functions in constructors and destructors.Neil3-7/+11
2017-04-15Fix deprecation of gdk_window_process_updates in GTK+ 3.22 by redrawing insteadNeil1-4/+6
of scrolling.
2017-04-07Use same parameter names in declarations and definitions.Neil3-12/+12
2017-04-01Standardize on C++ headers, remove headers that aren't needed and add <cstddef>Neil3-14/+16
where it may be needed in the future.
2017-03-31Hide decorations details a little.Neil1-1/+1
2017-03-31Using Sci::Position and Sci::Line to mark variables that are document positionsNeil4-58/+58
and lines.
2017-03-07GTK: Fix popup positioning on monitors not positioned at 0,0Colomban Wendling1-20/+14
2017-03-08Bug [#1910]. Fixed more duplicate code.Neil1-7/+0
2017-03-07Bug [#1910]. Fixed double declaration.Neil1-3/+0
2017-03-07Bug [#1910]. Accessibility support may be queried and, on GTK+, disabled.Neil4-0/+43
2017-03-06Use several C++11 features as examples so problems with these features are seen.Vicente2-0/+2
Features used are move constructor, unique_ptr, deleted functions, enum class, lambda expression, and range for loop.
2017-03-05For IMEs, do not clear selected text when there is no composition text to show.johnsonj1-1/+4
2017-03-04Use C++11 keyword "override" for methods that override a base class.Neil3-66/+66
2017-02-21Bug [#1910]. GTK a11y: Speed up converting byte offsets to character offsetsColomban Wendling2-1/+22
Use a per-line cache to avoid re-computing the offset from the start of the buffer each time. This dramatically speeds up multiple replacements on large files.
2017-02-26Bug [#1907]. GTK: Fix crash after destroying the widget on GTK < 3.3.6Colomban Wendling1-1/+3
On GTK2 and GTK3 < 3.3.6 there is no GtkAccessibleClass::widget_unset() method, so we can't destroy our accessible object right away. So, to avoid accessing a destroyed widget, we need to check whether the widget still exists in the the ScintillaGTKAccessible destructor. In other methods it's not necessary because the wrapping GObject class makes sure not to forward other when the widget has been destroyed, but we still have to destroy the C++ instance no matter what, so the check has to be on this side.
2017-02-21Bug [#1901]. GTK: Fix double scrolling under X11Colomban Wendling1-1/+1
Really restrict smooth scrolling handling to Wayland.
2017-02-08Bug [#1907]. GTK: Prevent running signal handlers on a destroyed a11y objectColomban Wendling1-0/+1
Avoid crash when detaching the widget from the accessible object without destroying that widget. In such situations, the widget is still valid but we will have destroyed the orphaned accessible object. Thus, we must make sure we disconnected the signal handlers the late accessible had set up on the widget, as they won't be implicitly disconnected by widget finalization in this case.
2017-02-01Bug [#1901]. Make trackpad scrolling work on Wayland.John Flatness2-0/+37
2017-01-04Use new simplified API for showing menu on GTK+ 3.22 as old API was deprecated.Neil1-3/+11