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

layout: minor code cleanup

Remove some cruft and make get_x_by_role methods work similarly.

274de5117a73fdac6cb45d7ed388d2d20d435a82 authored over 13 years ago by Andrew Chadwick <[email protected]>
window toggles: fix annoying saved pos regression

Fixes a regression against master. Windows were being hidden twice when
toggled off, which was s...

210bf1e1990f2bed72e4848661a3ab4e461e9910 authored over 13 years ago by Andrew Chadwick <[email protected]>
layout: remove a few remnants of experimental code

fafb97922c6845d5e48e4a6a3ab405c62c600a1c authored over 13 years ago by Andrew Chadwick <[email protected]>
various: misc trailing whitespace fixes

ea84c5d9a27114472abf6233746d8c4facb4f832 authored over 13 years ago by Andrew Chadwick <[email protected]>
layout: track opens & closes of all subwindows

Keep the new ToggleActions in sync with actual window states for the
prefs window, the backgroun...

1b43aa88c49b1b9ec6243e5138b30f073948ebec authored over 13 years ago by Andrew Chadwick <[email protected]>
command stack: add an observer interface

Allow the state of the command stack to be observed.

a8ae17a8ab134f4a0c8e69d17204cebda005d292 authored over 13 years ago by Andrew Chadwick <[email protected]>
git: treat .svg files as binary

3654ac0f76d83e36c185e5f3f41745783379e92c authored over 13 years ago by Martin Renold <[email protected]>
rename "trash" --> "junk"

I used to call unused arguments "trash", but I expect Andrew
knows better than me which word is ...

93cc379e8508fba54d560ecbaebb60223bc49087 authored over 13 years ago by Martin Renold <[email protected]>
testing: fix exception in test_memory_leak.py

fixes "gui_test"

236f59eba8cc61c0c54665e67453245d5a4a23a2 authored over 13 years ago by Martin Renold <[email protected]>
win32: fix "Bad file descriptor" exceptions

proposed patch to enable logfile when not defined
https://gna.org/bugs/?17999

d6a1624b15411d4ef585c01e915fd2f268fcc779 authored over 13 years ago by Tumagonx <[email protected]>
allow to save empty documents

https://gna.org/bugs/index.php?18412

09447cdfffce786e8384b3ea678e67b7b322afdb authored over 13 years ago by Martin Renold <[email protected]>
fix brushlib Python exception handling

Return NULL from the original python call (stroke_to) if an
exception has occurred while trying ...

0811510470e8658d3fc482ee7751de659a4a53f4 authored over 13 years ago by Martin Renold <[email protected]>
fix segfault during exception handling

Proper python exception handling. Turns out this sloppy handling
can crash MyPaint when a Python...

fb5d583b327cdbc2d2b53b4b002cedfe3229e5b2 authored over 13 years ago by Martin Renold <[email protected]>
layout: more focus rejection & metacity persuasion

Extend focus rejection to all transient, saved-position immediate subwindows
of the main window,...

89ce063170cef700c194f756ee9cdc44be0b72d8 authored over 13 years ago by Andrew Chadwick <[email protected]>
Merge branch 'master' of git://gitorious.org/mypaint/mypaint

20766c9c473563702b17a75c2dc4bea6e151c65d authored over 13 years ago by Ben O'Steen <[email protected]>
invert drag-zoom direction

https://gna.org/bugs/?18373

c167933535d08e9e3d1fcca9f9fdcdca470f7baf authored over 13 years ago by Martin Renold <[email protected]>
Merge branch 'master' of git://gitorious.org/mypaint/mypaint

ae4fb64a295292b6ad4f9b0c694d72a40be717f2 authored over 13 years ago by Ben O'Steen <[email protected]>
tdw: redo code for avoiding spurious recenterings

Simplify code, respond to repositions within the container instead of
resizes, and account for f...

b253d3adea922051f561cda2a13dca441c1cba80 authored over 13 years ago by Andrew Chadwick <[email protected]>
stategroup: color pick with buttons 2 or 3 only

Bugfix: when the colour picker was bound to buttons 2 or 3 without
modifiers, it couldn't be sta...

50258ebd8691f70700f8141118ce33723ad0d8c2 authored over 13 years ago by Andrew Chadwick <[email protected]>
stategroup: documentation fixes

Fix some broken docstrings and move docs around to the object they're
about. Use epydoc doc comm...

4a2c8ee1c8622f9f221094c2b191bd787ccf028d authored over 13 years ago by Andrew Chadwick <[email protected]>
drawwindow: support dnd to set color

The history popup currently doesn't appear, as I've had difficulty
getting it to fully cooperate...

7e5c3db43f08858db6e25e4065a70419d5e3ba2a authored over 13 years ago by David Gowers <[email protected]>
tdw: minor correction to recenter-avoidance code

Minifix: always record the new size even when recenter-on-resize is
temporarily turned off for U...

d572f61587c2df2a16b25b605e22b2733bd55c42 authored over 13 years ago by Andrew Chadwick <[email protected]>
app: simplify handling of malformed settings.json

Special case for empty file not needed any more.
https://gna.org/bugs/?18314

cac3e22f49b09832fd0e51218b2502ceed3c201f authored over 13 years ago by Martin Renold <[email protected]>
layout: persuade metacity even harder about focus

Fix a regression with metacity whereby keyboard focus would be given to
floating windows which d...

afb8fe02d9593b1e706a32222012f840ab7f9330 authored over 13 years ago by Andrew Chadwick <[email protected]>
layers: better fake names for untitled layers

Anonymous layers are now assigned sticky fake names on document opening
and when they're first c...

a2567b654e66a8c91382c9099827252548483eb1 authored over 13 years ago by Andrew Chadwick <[email protected]>
app: fix crasher with malformed settings.json

Fix: MyPaint would crash on startup if exposed to a malformed settings.json.

https://gna.org/bu...

040cd03a3779becd1f6bc0c947955d765adb8e21 authored over 13 years ago by Andrew Chadwick <[email protected]>
layers list: fix layerblink regression

Fix a cosmetic regression in the new layers list code: layers now blink
when changed as they did...

84aeddd0242dc243c5d6f69d3167bd8955b589ad authored over 13 years ago by Andrew Chadwick <[email protected]>
app: correct a whitelist/default pos typo

Fixes exception when opening frame dialog.

https://gna.org/bugs/?18316

777bd52e514f547c42892fdb9a21234ed05a2002 authored over 13 years ago by Andrew Chadwick <[email protected]>
layers tool: redo as a gtk list

Re-express the layers list as a GTK ListStore and TreeView combination
rather than as a custom w...

ac402bdc37222c43bdbb3259a7ea7daa2a312751 authored over 13 years ago by Andrew Chadwick <[email protected]>
brushmanager: fix brush saving after device change

Make selected_brush always the same as the highlighted brush.

When selecting a devbrush (becaus...

5a7d407801b15e4f0789605075d35480b3b8e079 authored over 13 years ago by Martin Renold <[email protected]>
accept empty settings.json

https://gna.org/bugs/index.php?18314

958db5ec61a0b146f96235bc69eff40f0a69dabb authored over 13 years ago by Martin Renold <[email protected]>
reset brush after device change

Fixes the problem where a faint stroke appears after changing between
stylus/eraser tip under ce...

95543b5e76b8815853332e5660606905901ee3d9 authored over 13 years ago by Martin Renold <[email protected]>
Added a brush reset when changing devices - workround for older? wacom's that may miss zero pressure readings from a stylus when removed from surface quickly

b9c8b181acd501eb46b0f42cfe4279337781b207 authored over 13 years ago by Ben O'Steen <[email protected]>
save_ora: fix translation of rendered background

The offset of the background image was wrong in stack.xml,
leading to a background layer that wa...

8276261e1877764acbd470f9455f79b4dcc92eb3 authored over 13 years ago by Martin Renold <[email protected]>
Add Canadian English translation.

I just hate when people spell colour incorrectly! :P

a4ef1951a8357aa209258bd7f006d7a8b1f25a77 authored over 13 years ago by Elliott Sales de Andrade <[email protected]>
Don't translate a sentence fragment.

It's not a good idea to translate sentence fragments, especially ones
involving plurals. Dependi...

eba106b862bf0f49f8767b825ef63b4e54ced36a authored over 13 years ago by Elliott Sales de Andrade <[email protected]>
Update .po files.

0581f831eb53d6da6bf6adf1bf75f90d4dd4aa39 authored over 13 years ago by Elliott Sales de Andrade <[email protected]>
Fix spelling and grammar in various places.

I tried to make sure things were consistent (e.g., same parts of
speech within a group), sentenc...

af226d040a0c52445a7ad1dbdd4c1a64f9c9dccc authored over 13 years ago by Elliott Sales de Andrade <[email protected]>
lock_alpha: fix problem getting rid of the mode

When a brush was loaded with lock_alpha stored in the preset,
drop lock_alpha instead of enterin...

b4cb11d4b67dd5bd84eb9a9294e65243a2fdf910 authored over 13 years ago by Martin Renold <[email protected]>
layers tool: quick markup fixes

Markup was being parsed from layer names, and styles weren't being set
after a layer's first cha...

6e2f40b6f177a23ade87765965f7cbc67785495b authored over 13 years ago by Andrew Chadwick <[email protected]>
layers: make buttons insensitive when inapplicable

The layer control buttons in the layers tool now grey out when they can
do nothing to the layers...

769975ed2586f575afcb261865609c08b3608064 authored over 13 years ago by Andrew Chadwick <[email protected]>
dialogs: ask_for_name cosmetic tweaks

Mouse positioning is nicer when asking for a name.
GNOME HIG compliant dialog spacing.
Wider tex...

99185b8b5fed8e788a4512a47bf66e7c7ce6660a authored over 13 years ago by Andrew Chadwick <[email protected]>
layers list: set real GUI states on the layers

Don't just paint using gtk.STATE_SELECTED's colours when in
STATE_NORMAL, actually set the corre...

af1be6b8e3390aa1620889855881eba350fd0f5f authored over 13 years ago by Andrew Chadwick <[email protected]>
layers tool: give anon layers nicer display names

Layers which do not have names are now displayed as "Unnamed layer
<num>", and we use a tooltip ...

8a67007a35cabff145e21cb634ab891fb3ff7389 authored over 13 years ago by Andrew Chadwick <[email protected]>
tool titles: rename some for consistency

Retitle the brush selection tool, and the 2 color chooser tools for
consistency with their menu ...

50f2104525f24994d06df89793bf62dc0b55f58d authored over 13 years ago by Andrew Chadwick <[email protected]>
windowing: ignore non-existing windows from config

Cleaner fix for 80cac93831177bc5. Don't try to load modules
that might not exist (any more). Ins...

b8c72b0e3bcb8af45702dac9694c8672a1f4c220 authored over 13 years ago by Martin Renold <[email protected]>
windowing: workaround for old config files

Reported by deevad via IRC:
File "/usr/local/share/mypaint/gui/windowing.py", line 46, in window...

80cac93831177bc5b53bed1a331f30154dc291cf authored over 13 years ago by Martin Renold <[email protected]>
color sampler: add color picker

The color sampler window now has a color picker (eye dropper) button.

8553fbdab370fbb7b9fbdab1936f3271f75a4fc8 authored over 13 years ago by Andrew Chadwick <[email protected]>
color selector: refactor picking

Remove some code duplication.

ec4a5a7a42cfb8b94ac43ac5e73af1eabc61faea authored over 13 years ago by Andrew Chadwick <[email protected]>
brush editor: improve live-update

Render updates in idle callback, instead of immediately.
This avoids many unneccessary renders, ...

8001f92b391fc43b77932c54c9de1f5f29f72b26 authored over 13 years ago by Martin Renold <[email protected]>
windowing: don't ignore exceptions

I made a broken import statement by mistake, and instead of
complaining about it, mypaint did no...

780ba0199fd1900c725a312aae012d100dac6469 authored over 13 years ago by Martin Renold <[email protected]>
fix compiler warning

406d2adc1241e9622ca59bbdc43809687d02a687 authored over 13 years ago by Martin Renold <[email protected]>
floating tools: resize using the wm if we can

On reflection this is is the nicer approach, and it's quite widely
supported. Resizing oddities ...

688d75655b99b354ca9cb7625a0e20873306226c authored over 13 years ago by Andrew Chadwick <[email protected]>
tool windows: add icons to the drag handles

Small icons are now displayed on the left of each tool's title to help
users understand what the...

b5c009fa16a249ee02f425850f9bb00c347e33f5 authored over 13 years ago by Andrew Chadwick <[email protected]>
layout: floating tools are now undecorated

Remove the window manager decorations from tool windows in the floating
state. This avoids witle...

21dca8b9a18532fa6010f28b1cabd4007601d41e authored over 13 years ago by Andrew Chadwick <[email protected]>
resize grip: display when floating

Display the resize grip when the window is floating, and make it more
useful in that state. This...

e445ca7000aacbceaa6663c2e4204c9202fab55e authored over 13 years ago by Andrew Chadwick <[email protected]>
resize grip: add a frame

Add a frame to outline the resize grip widget.

cee62e24150e25bed73186c8779067b96e59bbf8 authored over 13 years ago by Andrew Chadwick <[email protected]>
sidebar tools: hide roll up button when floating

The roll-up triangle doesn't do anything useful when tool windows are
floating. Hide it in that ...

1f99f3b4220cf411dd49979c67b874f7b8873cf7 authored over 13 years ago by Andrew Chadwick <[email protected]>
sidebar: fix positioning glitches

Fix a couple of annoying positioning glitches when snapping out tools
which are docked in the si...

6b1a2bd069b1c032a959bb2f0b4b94dba714b480 authored over 13 years ago by Andrew Chadwick <[email protected]>
widget styles: plainer drag handles, state fix

Cosmetic: some GTK styles use overly glossy buttons or draw with ugly
indented borders. There's ...

5afb14f12e68e82e72aaffea2eb3c69497e1d20d authored over 13 years ago by Andrew Chadwick <[email protected]>
sidebar: don't recenter the view on hide or show

Cosmetic: showing or hiding the sidebar would cause the main viewport to
recenter or "jump aroun...

760c196356a4805c778a5245dcffdb9885078659 authored over 13 years ago by Andrew Chadwick <[email protected]>
layout: minor cosmetic fixes & code cleanup

Remove some visual clutter and clean up the code a bit. Better and
localizable tooltips for the ...

17a3b57d4aa4e5bee8b78dbaf7083afd2d4a93c0 authored over 13 years ago by Andrew Chadwick <[email protected]>
win32: fix build

Don't try to build mypaint_exe.c, which doesn't exist any more.
Refer to commit f4756b775.

a4f44b5ca6283fdac76e9f306a619a7cb3f39782 authored over 13 years ago by Martin Renold <[email protected]>
startup: fix error message

Fix exception while showing an error message if we are not
correctly installed.

fcaee032ebf39d907f38beb3cd5840e7e5231d10 authored over 13 years ago by Martin Renold <[email protected]>
undo: slightly increase number of steps

Moderate increase from 20 to 30 steps.

Seems some people thought we have too few steps now, whi...

5b9d24c9dc882b823392b62ff9dc460dbcf8b74b authored over 13 years ago by Martin Renold <[email protected]>
brushlib: dab_mask optimization

Precalculate slope/offset for hardness calculation outside the loop.
Document the hardness calcu...

30372992a9d28541fa293b9127af2391ad3b9f03 authored over 13 years ago by Martin Renold <[email protected]>
brushlib: refactor (get_color)

Move performance critical code into own function.

e7080bd339b8abe82f49db0b60600305adc8ea02 authored over 13 years ago by Martin Renold <[email protected]>
brushlib: small optimization

Move statements touching the mask memory closer together.
brushengine_paint_hires: 1% speedup

e004dc597684f078c832808957371f0ee4fdcb13 authored over 13 years ago by Martin Renold <[email protected]>
brushlib: refactor get_color

use render_dab_mask for both get_color() and draw_dab()
(remove code duplication)

54e8ba377d58298bb1d2a9d0856d9750b9989826 authored over 13 years ago by Martin Renold <[email protected]>
brushlib: split render_dab_mask() into own method

Refactoring step.
brushengine_paint_hires: no significant performance change

4bb18d69d7eac32a517e424b523adbd9f75b1336 authored over 13 years ago by Martin Renold <[email protected]>
README: shorter url

72a2594751e4ec952dcebdf6e2efaa02c5cdf558 authored over 13 years ago by Martin Renold <[email protected]>
add preference for "high quality zoom"

And change the default to high quality.

3e0a5ca8b5d8890771109ab9e838a6b62928864a authored over 13 years ago by Martin Renold <[email protected]>
credits update

962af1436b92fa5032ba254d4b82c79e019196cd authored over 13 years ago by Martin Renold <[email protected]>
colorselector: remove unused method

48abb41876bd8756e0782350d1f4f7589ec0df32 authored over 13 years ago by Martin Renold <[email protected]>
brushlib license change (LGPL-->ISC)

LGPL didn't work anyway, for a headerfile-only library.
http://en.wikipedia.org/wiki/ISC_license...

e13c2af9dbdd340d35363445a8e44a3e39cd5044 authored over 13 years ago by Martin Renold <[email protected]>
fix exception in brushcreationwidget

introduced by my refactoring

d88d7645d5bfef81d583c68bb1a93ba9b66ac19f authored over 13 years ago by Martin Renold <[email protected]>
fix 'n' key (normal mode)

d0319d882f3c6f7d7f32123667be6e8326da74e4 authored over 13 years ago by Martin Renold <[email protected]>
cursor for lock_alpha

b9072546e1d09c22cde0213077ac5e855a09de75 authored over 13 years ago by Martin Renold <[email protected]>
rework locked_alpha and eraser mode GUI states

Move code related to modes into brushmodifier.py (new module).

Detect color change by observing...

2f7dce7adf2fd1142f5600c22a78b1bc99f2239b authored over 13 years ago by Martin Renold <[email protected]>
credits update

fac4a7ac37868faa527ea82d56634fd65479d74e authored over 13 years ago by Martin Renold <[email protected]>
refactor brush observer code and its users

Make ManagedBrush the primary class for storing, manipulating
and observing brush settings.

The...

4472422add893519eb0194a75e229524cf655e44 authored over 13 years ago by Martin Renold <[email protected]>
draw_dab: revert separate eraser mode (fix smudging)

BlendMode_Eraser was a regression, because the mode did allow only pure
erasing, while the old c...

72ba38de9fa5986877c4f57caf87dbb0ce212c2b authored over 13 years ago by Martin Renold <[email protected]>
draw_dab: run length encoding for mask

Makes the blendmode code shorter as it doesn't have to deal
with region of interest any more.

b...

38a279883f3e246407cb5b95639a41e5a31cf163 authored over 13 years ago by Martin Renold <[email protected]>
draw_dab: add back opacity==0 check in inner loop

brushengine_paint_hires: 22% performance gain

5a73afd86033fa11f5716747a49d6d4011d2a84c authored over 13 years ago by Martin Renold <[email protected]>
draw_dab: integer math

integer opacity, instead of float
brushengine_paint_hires: 5% performance gain

99379942a1d9fbdc7146ddd02305af54dd6bd9df authored over 13 years ago by Martin Renold <[email protected]>
brushlib: add reset, reset at startup

Avoid interpolating a stroke from (0, 0) if the first event that is
fed into the brush engine al...

70526069546e1df963f8d0d4fb0702ec10e71991 authored over 13 years ago by Martin Renold <[email protected]>
draw_dab: small speedup, update lock_alpha

pass 16bit integer for color, instead of 32bit
brushengine_paint_hires: 2% speedup (significant)...

db01dfda52b3a02ff37e796a99a3eb569099196a authored over 13 years ago by Martin Renold <[email protected]>
add lock_alpha; blend mode refactoring

Squashed branch "blend_modes" by guciek into a single
commit, without modification. Based on 981...

dbdaeb1bf69ddfe1685c39b597ca50f612c473a8 authored over 13 years ago by guciek <[email protected]>
draw_dab: code refactoring

Get rid of multiple mask calculations.
Get rid of C++ templates.

d1e211e1537ad4489bc58363e14593c28d3359c6 authored over 13 years ago by Martin Renold <[email protected]>
brusheditor: Move/reorder widgets for not-so-common actions

- Put brush icon editing in separate page
- Live update at the bottom of
Also, put page title an...

ab8a4c2d1e6e14c2aae1a96202e68a566ff35243 authored over 13 years ago by Jon Nordby <[email protected]>
testing: include smudging brush in paint test

To check that new blending mode code does not change existing brushes.

04b213bda0c25c02ad127ea3656a697184644094 authored over 13 years ago by Martin Renold <[email protected]>
testing: new test brushengine_paint_hires

Raw brush engine performance. Uncluttered by the arbitrary choice
of GUI frame rate, and without...

e98e763708587ef374b7f83a81e985c1ae1f7afd authored over 13 years ago by Martin Renold <[email protected]>
testing: fix brush selection

Performance tests accidentally used the default brush instead
of the one selected during the test.

8cc0e9da3f2dfc770e5d5f2890d2338b2f1045c1 authored over 13 years ago by Martin Renold <[email protected]>
windowing: allow keyboard input in brushsettings

Makes numerical entry fields in the brush settings curve editing
widget usable again. Pressing n...

aba7a2540a6a530baf14118979e0e4d0f7e07f21 authored almost 14 years ago by Martin Renold <[email protected]>
layout: fix saved window positions with x=0 or y=0

Restored tool windows with x=0 or y=0 would return on the far right or
bottom of the screen. Fix...

96d08724aca059e692d2232226b54a50a92591b8 authored almost 14 years ago by Andrew Chadwick <[email protected]>
layout: positioning fixes

No longer use gtk.WIN_POS_MOUSE: https://gna.org/bugs/?17915

Favour gtk.Window.parse_geometry i...

0b23383a2dbef71561f7aa2788b93631f3989045 authored almost 14 years ago by Andrew Chadwick <[email protected]>
frame: fix crash when set to non-multiple of 64

Fix a crash when the user manually sets frame dimensions to something
other than a multiple of 6...

14c698e43eae1dc8bcb2f4ec2acd9762c744593c authored almost 14 years ago by Andrew Chadwick <[email protected]>
windowing: disable gtk color selector by default

This is just a workaround for a problem in the gtk color selector
code requiring a very recent p...

bfd909475859339383c16642e078d6256e33a1f6 authored almost 14 years ago by Martin Renold <[email protected]>
tdw: can now draw sequences of straight lines

Add support for drawing continuous sequences of straight lines starting
from the end of the prev...

361e745d75a15fdd60b523f2cfcb96f819271c35 authored almost 14 years ago by Andrew Chadwick <[email protected]>
update background patterns by MrMamurk

MrMamurk_pat_25-03-2011.zip
Now with readme and license (public domain).
http://forum.intilinux....

64ce5672c6acdefec711ba0afc0d5871b71d42d1 authored almost 14 years ago by Сан Саныч <[email protected]>