Commit Graph

4754 Commits

Author SHA1 Message Date
David Capello
60fd6072e9 ui library now depends on clip 2016-04-29 14:19:00 -03:00
David Capello
6c0ff1735f Fix typo on File > Exit command 2016-04-29 11:40:56 -03:00
David Capello
e1c60a399e Don't compile clip examples by default 2016-04-29 09:04:56 -03:00
David Capello
924c2ac86a Use clip library to copy/paste text
In this way we can remove all the code related to handle clipboard text
from she and ui libraries.
2016-04-28 23:26:20 -03:00
David Capello
174d31a12a Remove unused variables in app::Editor class 2016-04-28 23:04:55 -03:00
David Capello
becdd90789 Block the document in MovingCelState so other commands cannot modify it (fix #1078) 2016-04-28 15:00:15 -03:00
David Capello
4b7eb54511 Minor formatting issues inside desktop/ 2016-04-28 14:47:53 -03:00
David Capello
5a278780a0 Disable WITH_DESKTOP_INTEGRATION flag by default 2016-04-28 14:36:23 -03:00
David Capello
106f1c9dd9 Merge branch 'master' 2016-04-28 14:33:10 -03:00
David Capello
3a1b918380 Don't destroy custom brush when we use X key to switch colors (fix #1004) 2016-04-28 14:32:22 -03:00
David Capello
1f157a64ec Merge pull request #1048 from sirblackheart/linux-thumbnailers
add linux thumbnailers for Gnome & KDE/Qt
2016-04-28 12:24:16 -03:00
David Capello
ba21e312f5 Merge pull request #1082 from winterheart/x11-undelinking
Fixing underlinking for gcc 4.9
2016-04-28 12:21:31 -03:00
David Capello
6814136252 render: change blend function to return the result instead of output param 2016-04-27 12:48:30 -03:00
David Capello
0c9fb6b22b Remove src/pen directory
It's not required anymore after 1c94dda072
2016-04-27 12:47:55 -03:00
David Capello
93fff6a738 Fix typo on INSTALL.md 2016-04-27 00:54:47 -03:00
David Capello
bbfd036179 Fix cmake calls on Windows and Linux details 2016-04-27 00:51:32 -03:00
David Capello
902d30c45f Merge branch 'new-install-instructions' 2016-04-27 00:44:21 -03:00
David Capello
cab10fba1e Simplify INSTALL.md instructions 2016-04-27 00:11:45 -03:00
David Capello
952886a47c Merge branch 'master' 2016-04-26 19:46:56 -03:00
David Capello
9150b047b7 Merge pull request #1097 from tony/install-rewrite
Update installation instructions for Skia and OS X
2016-04-26 19:44:05 -03:00
Tony Narlock
aa6b2b9614 Update installation instructions for Skia and OS X
See also: #1089 #1081
2016-04-26 17:38:27 -05:00
David Capello
ea80b4ad96 Remove unused include files 2016-04-26 11:15:30 -03:00
David Capello
7c9b9eacea Fix flag to compile with Skia back-end 2016-04-25 20:59:01 -03:00
David Capello
97ebd70048 Update the status bar depending on the Editor text when the tool changes
It fixes a problem were PaletteView was clearing the StatusBar set by
the Editor when a quicktool keyboard shortcut was pressed.
2016-04-25 16:17:30 -03:00
David Capello
93c616cd7b Don't change two times the status bar text when the selected tool changes 2016-04-25 15:29:06 -03:00
David Capello
fc0cebc0dd Redraw editor only when selection handles must be redrawn 2016-04-25 15:26:46 -03:00
David Capello
a09b00dba8 Fix synchronization of different UI elements depending on the active tool
With this patch now the context bar shows the real active tool
preferences. For example, if we choose the option to use the Eraser
tool with right-click, now right-clicking will draw with the Eraser
brush size (instead of using the selected tool/left-click tool brush
size).

Changes:
* Removed the toolBox.activeTool() field from preferences
  (as the option isn't persisted between sessions)
* Added an observable app::tools::ActiveToolManager class to sync all
  UI elements that depend on the active tool and ink.
* Moved a lot of "active tool" logic from app::Editor to the
  new ActiveToolManager
* Moved app::tools::ToolLoopManager::Pointer as an indepedent
  app::tools::Pointer class
2016-04-25 15:20:53 -03:00
David Capello
f87cf93a55 Merge branch 'master' 2016-04-25 14:05:48 -03:00
David Capello
34d4489599 Merge pull request #924 from TheKK/brush_value_set
Apply brush size when clicking on brush icon
2016-04-25 14:04:06 -03:00
David Capello
d363f29840 Fix timeout in StatusBar::showTool() 2016-04-25 13:26:39 -03:00
David Capello
be063fded7 Merge pull request #1088 from winterheart/windows-compile
Fix compilation on MSVC for 32bit profile. (fix #1086)
2016-04-25 12:40:55 -03:00
Azamat H. Hackimov
eda468b272 Fix compilation on MSVC for 32bit profile.
Option "/SUBSYSTEM:WINDOWS,5.01" cause failing compilation checkings.
It is near to impossible compile current cmake-project on Windows XP,
and since this statement doing nothing else than CMake can do
themself, let's just delete them.

Tested on Windows 10 / MSVC 2015 on 32 and 64 bit profiles. Fixes
issue #1086.
2016-04-25 20:06:40 +05:00
David Capello
5f90ef7c9b Add properties in App to access directly to timeline/contextBar/workspace 2016-04-22 13:19:06 -03:00
David Capello
350cc2df2d Show text on console too when TRACE() is used on Windows 2016-04-22 12:27:00 -03:00
Azamat H. Hackimov
e7883b7d64 Fixing underlinking for gcc 4.9
Allegro4 backend uses XGrabPointer() from libX11.
Added ${X11_LIBRARIES} for she to resolve underlinking.
2016-04-22 13:42:26 +05:00
David Capello
59773e104e Update context bar when the pointer type changes
With this when we change between the stylus pen and eraser, the context
bar is updated with the correct brush settings for the tool.
2016-04-21 15:33:18 -03:00
David Capello
8e233878b6 Fix compilation error introduced in 119c87873f 2016-04-21 14:52:16 -03:00
David Capello
ac6d930d08 Missing PointerType in regular mouse movement events on OS X 2016-04-21 13:40:18 -03:00
David Capello
f447b457db Fix crash on OS X
This is strange because it didn’t happen before, I’m not sure if we
can call (or is “legal” to call) setURI() in this case.
2016-04-21 13:33:24 -03:00
David Capello
7c2786164d Remove unused variable 2016-04-21 13:31:24 -03:00
David Capello
56e663bca4 Merge branch 'eraser-support' 2016-04-21 13:22:23 -03:00
David Capello
9b05d2e8ef Add Wacom eraser support on OS X 2016-04-21 13:13:15 -03:00
David Capello
119c87873f Add she::PointerType::Cursor to identify puck like devices 2016-04-21 13:12:03 -03:00
David Capello
c5f7e9618b Use the real current tool preferences to draw and in the brush preview
The "real" current tool is the one in the editor returned by
getCurrentEditorTool() (which depends on quicktool modifiers
and right-click configuration).
2016-04-21 01:20:59 -03:00
David Capello
4198003446 Update context bar correctly when right-click changes the current tool
E.g. When right-click is configured with the Eraser tool, we must update
the context bar with the Eraser options in the context bar.
2016-04-21 00:57:06 -03:00
David Capello
7b4511a5df Unify she::InputDevice and ui::PointerType 2016-04-20 22:49:03 -03:00
David Capello
a58cbfbc1c Enable eraser support for Wacom tablets on Skia/Win back-end
Related to #610
2016-04-20 22:33:10 -03:00
David Capello
47708a6826 Include device in double-click event on Skia/Win 2016-04-20 22:30:45 -03:00
David Capello
955f86fc9e Add pressure and input device (mouse/stylus/eraser) info to mouse events
This is a first step to implement #610 and #710
2016-04-20 15:44:15 -03:00
David Capello
1c94dda072 Merge pen library into she library
This is the first step to add pen information to mouse events
(e.g. to known if a event came from the eraser or the regular tip).
2016-04-20 12:48:49 -03:00