Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/mypaint/mypaint
MyPaint is a simple drawing and painting program that works well with Wacom-style graphics tablets.
https://github.com/mypaint/mypaint
Invalidation rectangles did not account for drop shadows on
an active axis, resulting in subtle ...
Now redraws based on the intersections of frame lines to the viewport.
For changes where an edge...
The frequency of frame ajustments made by dragging on the canvas
is now capped (as it is for sym...
Now makes use of the existing functions in TiledDrawWidget.
db7089fb1ca59d99b4f27f9a3e787f15e3db4ca1 authored over 4 years ago by Jesper Lloyd <[email protected]>
The issue was not so much string comparisons, but a ton of redundant
calls to gettext. The way t...
The widgets are now placed directly in the options panel, reducing
overhead by a fair bit when r...
While properties are very nice for setting up interfaces,
we should avoid using them for class-l...
This means that the opinionated string format linter will keep
being annoying, but at least the ...
Currently translated at 99.8% (1270 of 1272 strings)
3abf97fab4ee419caad8c55a6da6dacf1bae32bf authored over 4 years ago by Luna Jernberg <[email protected]>Currently translated at 96.7% (1231 of 1272 strings)
d2fb27a48998b4005e2718d210319bb6da708ca1 authored over 4 years ago by Дмитрий Ильченко <[email protected]>Currently translated at 100.0% (1272 of 1272 strings)
fdbd9083b330c06117c8d4223980aab0d92aa444 authored over 4 years ago by Oğuz Ersen <[email protected]>
In addition to changing the curve points, the line ends can now
also be moved when pressing ctrl...
Not sure why the config failed before. Could be that `python`
instead of `flake8` was the cause,...
The call was missing either the arguments for time or for user data.
Call is now consistent with...
249b0196dfbbf9429cd96a7b39b5b4ce4f362103 authored over 4 years ago by Jesper Lloyd <[email protected]>
49c739e875c82fcc923575075e2a489234356086 authored over 4 years ago by Jesper Lloyd <[email protected]>
Currently translated at 38.3% (488 of 1273 strings)
805c4fdcb5ba2355290f7470ca024c16769db375 authored over 4 years ago by Jiri Grönroos <[email protected]>Currently translated at 96.7% (1232 of 1273 strings)
d06dc19bb5d1bc6bd4a565cb63e5858f574083cb authored over 4 years ago by Alexey Napalkov <[email protected]>Currently translated at 22.7% (290 of 1273 strings)
43bc1e9f9698ade0ca1b4931c48fbc81fd7122e5 authored over 4 years ago by Jiri Grönroos <[email protected]>Currently translated at 55.7% (710 of 1273 strings)
5891ab290134368c4fafb6b7caa74c6b22296016 authored over 4 years ago by Allan Nordhøy <[email protected]>
Note for future reference: winget refers to the recently released
Microsoft Windows Package Mana...
Currently translated at 13.1% (168 of 1273 strings)
5741f400ec959e2f3a7bbf39b7867985dd1751fd authored over 4 years ago by Selyan Sliman Amiri <[email protected]>Currently translated at 29.2% (372 of 1273 strings)
37a094b970b1bd94f8a047bb711dae292c1b4da2 authored over 4 years ago by tamer dab <[email protected]>Currently translated at 76.1% (969 of 1273 strings)
e2be50b6674e705a39ba8c28a73b5e6c9d45c137 authored over 4 years ago by Drew T <[email protected]>Currently translated at 77.2% (983 of 1273 strings)
0e964d909a7897c1ecd228cbb6ee6305857531d9 authored over 4 years ago by Drew T <[email protected]>
There are multiple reasons this code is slower than it needs to be,
but most of the lag was caus...
Replaces the large if-else single-entry chunk by actually making
use of the existing subclasses....
Specifically when converting to/from HSV when the source color
rgb is 0,0,0 but a non-0 saturati...
1bfc81cd824cea5b0d211b1e67ff8ff5abc28266 authored over 4 years ago by Jesper Lloyd <[email protected]>
Currently translated at 19.9% (254 of 1273 strings)
1f5dc33b8722b6436dfdb631689bbe80d4fd0750 authored over 4 years ago by tamer dab <[email protected]>Makes the code a bit shorter, with consistent comments.
eeb1dd43df0f92d0a0d155c38bf27d88331b5d13 authored over 4 years ago by Jesper Lloyd <[email protected]>
Bug going back to at least 1.2.1 - the nodes shows up regardless of
how the drag is initiated or...
Same issue as: a9a92678bfe1f1b31069943ed064a7a686b797a6 but older.
27b58096e7735498b66ff88b9e548605c4968e16 authored over 4 years ago by Jesper Lloyd <[email protected]>Caused by `permitted_switch_actions` being defined twice (old bug).
21a8562940de1def842c97abf8485d1b77f4f31f authored over 4 years ago by Jesper Lloyd <[email protected]>Currently translated at 91.2% (1162 of 1273 strings)
b9bc93afca38fd9c5ede25b4a06d33a59088dfe9 authored over 4 years ago by Dušan Kazik <[email protected]>
Due to a recent change of msys2 packagers[1], some keys need
updating (and this image has the up...
Another case where the property overhead can become noticeable when
the event frequency is high ...
Once a device is set up (until it is disconnected), calling the init
function does nothing, so c...
Updates are capped to 60fps, avoiding needless recalculations.
187dbd278bb556ba1dcc47b6ffb96703648a7286 authored over 4 years ago by Jesper Lloyd <[email protected]>
Local `_in_drag` boolean is now checked directly, to avoid the
overhead of the `in_drag` propert...
The drop shadow style, though nice-looking, can make it difficult
to see the symmetry axes when ...
Accessing the coordinates from the event wrapper is actually
very slow (up to ~4-5x slower compa...
Most of the data is moved to the overlay instance, since it is always
needed there. The edit mod...
Like `enter` and `leave`, this method can be overridden by mode
classes to perform specific task...
Now only invalidates the rectangle for new points while dragging.
Invalidates the full bounds wh...
ffbfca2555c195acc333148d2922a51c36a4519e authored over 4 years ago by Jesper Lloyd <[email protected]>
0ab6f4e2ae905dba5f7d1fe81e3078fe9c59f3df authored over 4 years ago by Jesper Lloyd <[email protected]>
With keyboard input prioritizing input widgets, there is no longer
any need for the button+dialo...
Commit of initial change: 521a828af761c90af43de9496543fe048c2f0112
Due to memory reclamation, s...
609a3b9a1d421a70d071dd3054ac807542151358 authored over 4 years ago by Jesper Lloyd <[email protected]>Currently translated at 77.0% (981 of 1273 strings)
28a26f9ae3ed29468e8a25880e85cce0b1af1f39 authored over 4 years ago by Rosemary Sumitani <[email protected]>Following bugs fixed:
* Wrong start position used (incidentally correct, most of the time)
Ca...
Handle is now always positioned on the right side of the circle.
A better model would probably t...
New mode for changing the brush radius by click-dragging.
The radius is visualized by an overlay...
Only __getitem__ is implemented, other manipulations should
always be handled via the public int...
For non spring-loaded modes, the handling of initial_modifiers was
not updated to take into acco...
This is the value (unscaled) used to represent
the radius of the brush when used in the brush cu...
The ACTION_NAME has to be defined in order for a mode class
to be registered, but when the value...
Using class-protected (mangled) attributes and unpacking
data from the event is about 10 times s...
Python brace formatting not updated in zh_TW,
and missing plural form in pt.
Currently translated at 80.7% (1028 of 1273 strings)
fca32237c8461098c45c97b8495cfc0616bf7a99 authored over 4 years ago by Isabelle Lepage <[email protected]>Currently translated at 86.4% (1101 of 1273 strings)
e82211aa598e0880ba933b63d144be4e8ea464d2 authored over 4 years ago by ssantos <[email protected]>Currently translated at 76.1% (970 of 1273 strings)
e1830eaa456b24bee8b79df99107320b047caec2 authored over 4 years ago by ssantos <[email protected]>Currently translated at 87.5% (1115 of 1273 strings)
20438055b9acdb4ac7fa3f7994568fe97cfca560 authored over 4 years ago by Milo Ivir <[email protected]>Currently translated at 100.0% (1273 of 1273 strings)
f32bed01cc381c6c78adfb1f6c167c63932ba414 authored over 4 years ago by Oğuz Ersen <[email protected]>Currently translated at 36.6% (466 of 1273 strings)
e995496c070432d109fd0a719f066d09bad1842c authored over 4 years ago by TA <[email protected]>Currently translated at 100.0% (1273 of 1273 strings)
ce963beb2a9fe0097fef233d7a2e716239164a30 authored over 4 years ago by Joan Montané <[email protected]>Currently translated at 82.9% (1056 of 1273 strings)
26e8640b7ed3b640542163134ebdf00d1476e3c0 authored over 4 years ago by jjyaung <[email protected]>
The quoting function is no longer used. It should probably
have been removed in 8112f1dc4f82ae88...
The tooltips are added to the labels, not the sliders, as is the case
for tooltips of many of th...
Shows the current value of the slider in a tooltip, to be used in
situations where a value is us...
All _direct_ instances of GtkScale are replaced by Inputslider.
The sliders in GtkScaleButton in...
Adds a new widget which is a single-child container, normally holding
a GtkScale instance (a sli...
Omissions that should have been implemented in:
2b31860c93a640d49b8685ba635ee0584b0a0b26
Reflects the bugfix a611f60dc73d9df64fd8ebcec1daf9f7827e29db
in the original repository (https:g...
2b7b408aa18229da7b848a491f3b2d83fb190f79 authored over 4 years ago by Jesper Lloyd <[email protected]>
Since the event _can_ be a Gdk.KeyEvent, which does not have x, y
attributes with a position, th...
This is needed when widgets can receive keyboard events, since
the default list navigation is no...
The way keyboard handling was set up, changing values in entry
widgets by using the keyboard was...
Currently translated at 79.2% (1008 of 1272 strings)
1356f8a771d2a32fa87b2d34ad3012a08d41c3e3 authored over 4 years ago by Isabelle Lepage <[email protected]>Currently translated at 88.2% (1122 of 1272 strings)
33b5eb6a60296fe8be59a0d4dadc1de700aed8c1 authored over 4 years ago by Sveinn í Felli <[email protected]>Currently translated at 23.1% (294 of 1272 strings)
ef54b8e0a82d7b16e65c301822d46f9ab2e87182 authored over 4 years ago by ihor_ck <[email protected]>Currently translated at 77.6% (988 of 1272 strings)
a9019692e8ab271487479feb524717223fd6fa74 authored over 4 years ago by toure youssouf <[email protected]>Currently translated at 77.6% (988 of 1272 strings)
423ce3ee6b4e0590f999e892f002dff284f0bad1 authored over 4 years ago by Isabelle Lepage <[email protected]>2dd96ef0952b3975dcb0c17f7987c306c2581f42 authored over 4 years ago by Jesper Lloyd <[email protected]>
Fairly substantial refactoring - summary of user-facing changes:
Disable button (w. trashcan ic...
7d95cfaa76cf789215fb87017efdfb62538627f8 authored over 4 years ago by Jesper Lloyd <[email protected]>First step in hooking up adjustable symmetry line angles.
b5153b93fa705d9aa9b5110cc78435efa28ede16 authored over 4 years ago by Jesper Lloyd <[email protected]>Another utility function to be used in overlay controls.
1b453568aead921d712c2c542656b560a0f1f20f authored over 4 years ago by Jesper Lloyd <[email protected]>
Splits out a generalized point-on/in segment function, calling it
from the old and new versions....
Amends the existing private implementation to handle infinite uni-
and bidirectional lines, in a...
515c2fc0f2ec74a685457db77192620e08408ae9 authored over 4 years ago by Jesper Lloyd <[email protected]>
Handles segments, unidirectional and bidirectional
infinite lines and convex polygons.
The only...
ed241fc1cd1f96073a32b86e394406c2f34aee91 authored over 4 years ago by Jesper Lloyd <[email protected]>
The new implementation does the same thing as the old one,
but in a more straightforward way. Un...
The existing segment intersection function only handles
finite segments, and interprets the inte...
Currently translated at 100.0% (1272 of 1272 strings)
1ad2022e63d5e322b522d851341b5a72a78b26d2 authored over 4 years ago by Jonathan Ferreira <[email protected]>Currently translated at 91.1% (1272 of 1272 strings)
2ed3ce962a235b94d738506a4aa961f5f82a0536 authored over 4 years ago by Frederyco Martins <[email protected]>Currently translated at 91.1% (1160 of 1272 strings)
b294c4a4e15e3a1c1589d1175b8ad4b5dd74991a authored over 4 years ago by Frederyco Martins <[email protected]>Currently translated at 91.1% (1160 of 1272 strings)
1609394abec67500d8234af5362d5463942c501a authored over 4 years ago by Jonathan Ferreira <[email protected]>Currently translated at 91.1% (1160 of 1272 strings)
4761f6459e878eb0f5f36bddb2af33e07ce03423 authored over 4 years ago by Luiza Portinho <[email protected]>Currently translated at 91.1% (1160 of 1272 strings)
56eb07ce87e4ac448331744a8a9dc4a63ed63e42 authored over 4 years ago by Jonathan Ferreira <[email protected]>Currently translated at 91.1% (1160 of 1272 strings)
48e97c02fbf737c2b17fd66736f5fede02b9bc2c authored over 4 years ago by Frederyco Martins <[email protected]>