Commit Graph

4421 Commits

Author SHA1 Message Date
David Capello
3400cdba8b Hide software cursor when mouse leaves window on Linux (fix #948)
Now we generate MouseEvent/Leave she events when Allegro4 _mouse_on
changes from 1 to 0 or vice-versa on Linux.
2016-02-12 18:59:11 -03:00
David Capello
7b8b2dae53 Remove mouse speed modifications from Allegro4/X11 port
This might be related to #957
2016-02-12 18:56:15 -03:00
David Capello
e2a72352c5 Fix minor cast int <-> double issues in src/app/color.cpp 2016-02-12 18:53:59 -03:00
David Capello
0da82a80d0 Fix condition in load_xml_image() function in AppBrushes 2016-02-12 15:08:12 -03:00
David Capello
e46cebe5a0 Fix Skia/OS X compilation errors in skia_window_osx.mm 2016-02-12 14:41:54 -03:00
David Capello
ade23a4151 Fix color tests 2016-02-12 14:41:25 -03:00
David Capello
4a76d8150c Include needed <cmath> for clang 2016-02-12 14:03:27 -03:00
David Capello
3f47c23cd8 Add more precision to HSV <-> RGB conversion (fix #961)
This patch fixes problems using the eyedropper tool in HSB mode. If we
use "int" precision for HSB values, the resulting RGB color could be
different from the original one.
2016-02-12 13:01:32 -03:00
David Capello
19f8aad2ef Merge branch 'fix-keys' 2016-02-12 12:24:19 -03:00
David Capello
882a67fb6a Fix key modifiers when we draw on Skia/Win (fix #954) 2016-02-12 12:23:34 -03:00
David Capello
228c96b943 Add key modifiers in Skia/Win port to avoid calling she::is_key_pressed()
Related to #954
2016-02-12 12:21:53 -03:00
David Capello
ff0c2c2770 Merge branch 'ryb-color-wheel' 2016-02-12 10:50:57 -03:00
David Capello
c1ae065c2c Add RYB color wheel (related to #707) 2016-02-12 10:49:33 -03:00
David Capello
1f319cd2d1 Don't change MiniPlayButton state in preview window when we scroll it (fix #958) 2016-02-11 21:39:22 -03:00
David Capello
7b8d9102e1 Add independent scroll/zoom values in preview window per document (fix #959) 2016-02-11 21:09:31 -03:00
David Capello
ad9b7ce645 Remove unused variable from MovingSymmetryState 2016-02-11 12:21:37 -03:00
David Capello
1deb9ae02b Fix the amount of space displaced by some shift+arrow keys (fix #940) 2016-02-11 11:40:51 -03:00
David Capello
127a5e76df Enable/disable GPU support on Skia backend if the skia_skgpu lib is available 2016-02-10 00:49:20 -03:00
David Capello
fc58daa814 Add support for ANGLE (D3D) on Skia port
Anyway we've disable the GPU support temporally (related to #960)
2016-02-09 23:12:59 -03:00
David Capello
d244af8fc1 Remove invalid ASSERT in AppBrushes::save() 2016-02-07 15:02:16 -03:00
David Capello
e843e7a9ba Do not overlap the menubar with a menubox 2016-02-07 14:41:43 -03:00
David Capello
36b4b65642 Update timeline cel skin parts by Ilija Melentijevic 2016-02-07 14:39:25 -03:00
David Capello
f530664657 New updates to the skin by Ilija Melentijevic
Updated graphics:
* the eyedropper, rotation, scaling, and zoom mouse cursors
* hand and zoom tool icons
* timeline icons (eye, padlock, gear/hammer icon, onionskin icon,
  linked cels icon)
2016-02-05 18:29:57 -03:00
David Capello
61927478ff Update copyright year in VERSIONINFO 2016-02-05 17:31:27 -03:00
David Capello
07a3ceded8 Fix website URL in VERSIONINFO comments 2016-02-05 17:31:18 -03:00
David Capello
4f1431ba2e Add the correct window icon in the Skia/Win port 2016-02-05 17:30:10 -03:00
David Capello
5fff73aded Avoid crash when we start the Skia window on WinXP
On Windows XP, after creating the HWND, when we add the scrollbars with
SetScrollInfo() in WinWindow<T>::createHwnd(), it generates a WM_SIZE,
which is calling resizeImpl(). And as SkiaWindow expects an already
created SkiaDisplay on SkiaWindow::resizeImpl(), the program crashes.
2016-02-05 17:10:01 -03:00
David Capello
87e5be45a9 Avoid deleting two times the direct SkSurface 2016-02-05 16:34:02 -03:00
David Capello
a77ae98fd0 Add keyboard shortcuts to change the color selector type (spectrum/color wheel) 2016-02-05 14:41:35 -03:00
David Capello
9c653ef86e Avoid missing DDE files because the loading dialog box/progress bar is open 2016-02-04 13:07:46 -03:00
David Capello
210ffc090e Open files from Windows Explorer using DDE so we re-use the running instance
Fix #477
2016-02-04 13:07:36 -03:00
David Capello
72338a6f26 Remove unused updater_lib variable in src/CMakeLists.txt 2016-02-02 12:21:01 -03:00
David Capello
aa7d3d8918 Minor change in ModifySelectionCommand::applyModifier()
Use local variable dstImage.
2016-02-01 18:24:34 -03:00
David Capello
bf632656c3 Remove unused local variable in FileList::onPaint() 2016-02-01 18:24:06 -03:00
David Capello
bb41bd32b4 Don't change cel user data when cel opacity is the only modified field 2016-02-01 18:09:02 -03:00
David Capello
be57d0332f Fix setting opacity or user data of linked cels when the first cel isn't included in the active range 2016-02-01 18:05:40 -03:00
David Capello
99d504a3aa Fix cel opacity slider enabled-status when we click a new cel in the Timeline
The timeline must update its internal range before it fires an active
site changed (Editor::setFrame/Layer()). So
ContextObserver::onActiveSiteChange() observers can access the updated
timeline range.
2016-02-01 15:21:17 -03:00
David Capello
3d23336815 Copy user data when we unlink cels 2016-02-01 10:58:29 -03:00
David Capello
b3a95266d7 Invalidate/redraw timeline in a general document update
This is needed if we change the user data color for some cels and we're
navigating the Undo History to undo/redo those changes. In this way we
see how the user data is updated in the Timeline.
2016-02-01 10:56:03 -03:00
David Capello
2f791b5ad1 Fix several problems with timeline and cel opacity slider
* Enable cel opacity slider when any transparent cel is selected
  (it doesn't matter if there are cels from a background layer selected
   too, the slider must be enabled for the transparent ones)
* Enable editing user data when we have a range of cels selected
  (it doesn't matter if the active cel is nullptr, we've to enable
   editing user data if there is any selected cel in the timeline range)
2016-02-01 10:52:05 -03:00
David Capello
3a79cf5559 Fix crash when the palette editor is slowly resized to its minimum size (fix #949)
It was caused by a division by zero.
2016-01-31 19:57:33 -03:00
David Capello
81d39664a7 Add an alternative message to debug crashes in compiled versions
As .dmp files are useful only for official releases (i.e. when we have the
compiled .exe+.pdb), this is an alternative message to stop receiving
.dmp files at support@aseprite.org that cannot be used to debug a crash.
2016-01-31 19:49:24 -03:00
David Capello
c8814ffb75 Fix ASSERT in ClipboardManager::~ClipboardManager() 2016-01-30 09:16:46 -03:00
David Capello
4dedc1e8d2 Fix crash pasting a document range from a closed document
Steps to reproduce the crash without this patch:
1. Create a new sprite
2. Copy the first cel from the Timeline
3. Create a new sprite
4. Close the first sprite
5. Paste the copied cel to the second sprite

The program crashed because the original sprite is invalid now. With this
patch we observe the main DocumentsObserver to check when the document is
closed/destroyed. In this way we can invalidate the clipboard content.
2016-01-30 09:13:46 -03:00
David Capello
40c834f50a Open files from Finder in Skia/OSX port 2016-01-29 16:07:39 -03:00
David Capello
e985227d95 Merge branch 'new-scroll' 2016-01-05 20:49:36 -03:00
David Capello
b0650f6afe Generalize View::setViewScroll() to blit valid/scrollable region automatically
With this change we are removing specific code to scroll the Editor widget.
Now if we use Editor::setEditorScroll() to scroll it should work as
View::setViewScroll(). In this way we remove the ugly "blitValidRegion"
parameter from setEditorScroll().

Changes:
* Removed Widget::scrollRegion() because each widget must control
  valid/invalid regions after a ui::move_region() in a very specific way
  (see View::setViewScroll() or Window::moveWindow)
* Invalidate the whole widget on Widget::setBoundsQuietly()
* Fixed problems blitting invalid regions/not yet updated/painted: using
  the new ui::Manager::m_invalidRegion.
* Added View::onSetViewScroll() and View::onScrollRegion()
* Added FileListView to avoid moving the thumbnail region when we scroll
2016-01-05 16:37:52 -03:00
David Capello
1260cf12c5 Minor comment changes in widget.h 2016-01-05 16:28:54 -03:00
David Capello
e64cc958ce Minor change/renames in Widget::flushRedraw() 2016-01-04 17:50:21 -03:00
David Capello
3bad2af2f3 Make Widget::offsetWidgets() function public 2016-01-04 17:49:40 -03:00