X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fgtkmm%2Fstate_normal.cpp;h=66c7453e43d7e51d921d20f353b34f5638e9f0a7;hb=f7042790c7926b36e9ccdd56e35e6f64c3cfacd4;hp=4ea21f12c895589e04b0eefc35f680ee993432ee;hpb=2d59d6c0da81a91937477c4821ecb71cec1d7d6f;p=synfig.git diff --git a/synfig-studio/src/gtkmm/state_normal.cpp b/synfig-studio/src/gtkmm/state_normal.cpp index 4ea21f1..66c7453 100644 --- a/synfig-studio/src/gtkmm/state_normal.cpp +++ b/synfig-studio/src/gtkmm/state_normal.cpp @@ -193,6 +193,17 @@ StateNormal::~StateNormal() void StateNormal_Context::refresh_cursor() { + // Check the current state and return when applicable + synfig::String sname; + sname=get_canvas_view()->get_smach().get_state_name(); + if (sname=="smooth_move"||sname=="zoom"||sname=="width" || + sname=="text"||sname=="stroke"||sname=="star"||sname=="sketch"|| + sname=="scale"||sname=="zoom"||sname=="rotate"||sname=="rectangle"|| + sname=="polygon"||sname=="gradient"||sname=="fill"||sname=="draw"|| + sname=="circle") + return; + + // Change the cursor based on key flags if(get_rotate_flag() && !get_scale_flag()) { get_work_area()->set_cursor(Gdk::EXCHANGE); @@ -208,6 +219,14 @@ void StateNormal_Context::refresh_cursor() get_work_area()->set_cursor(Gdk::CROSSHAIR); return; } + // If we are in BLine state and there is not key pressed return to + // the bline cursor. + if (sname=="bline") + { + get_work_area()->set_cursor(Gdk::CROSSHAIR); + return; + } + // Default cursor for Transform tool get_work_area()->set_cursor(Gdk::ARROW); }