provide global prelight option (its in Edit -> Preferences->Interface)
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 9 Nov 2011 20:10:05 +0000 (20:10 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 9 Nov 2011 20:10:05 +0000 (20:10 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@10514 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/ardour3_widget_list.rc
gtk2_ardour/ardour_button.cc
gtk2_ardour/ardour_button.h
gtk2_ardour/ardour_ui.cc
gtk2_ardour/rc_option_editor.cc
libs/ardour/ardour/rc_configuration_vars.h
tools/fmt-bindings

index cd1da334877b0b4de7434aa33b8e063046747cde..bfb9ae5bf8dfa213528812b49a931bd7717995e7 100644 (file)
@@ -392,4 +392,4 @@ widget "*MonitorSectionLabel" style:highest "very_small_text"
 widget "*mute button" style:highest "small_text"
 widget "*send alert button" style:highest "small_text"
 widget "*solo button" style:highest "small_text"
-widget "*transport option button" style:highest "small_text"
+widget "*transport option button" style:highest "very_small_text"
index 9d7d3aa728d3184e889935e216fc706f624cf834..c6b89e7b7cf9da4259a441c994d97ebd1e26d615 100644 (file)
@@ -30,6 +30,8 @@
 #include "gtkmm2ext/rgb_macros.h"
 #include "gtkmm2ext/gui_thread.h"
 
+#include "ardour/rc_configuration.h" // for widget prelight preference
+
 #include "ardour_button.h"
 #include "ardour_ui.h"
 #include "global_signals.h"
@@ -246,7 +248,7 @@ ArdourButton::render (cairo_t* cr)
 
        /* if requested, show hovering */
        
-       if ((_tweaks & ShowHover)) {
+       if (ARDOUR::Config->get_widget_prelight()) {
                if (_hovering) {
                        Gtkmm2ext::rounded_rectangle (cr, 0, 0, _width, _height, _corner_radius);
                        cairo_set_source_rgba (cr, 0.905, 0.917, 0.925, 0.2);
@@ -634,7 +636,7 @@ ArdourButton::on_enter_notify_event (GdkEventCrossing* ev)
 {
        _hovering = true;
 
-       if (_tweaks & ShowHover) {
+       if (ARDOUR::Config->get_widget_prelight()) {
                queue_draw ();
        }
 
@@ -646,7 +648,7 @@ ArdourButton::on_leave_notify_event (GdkEventCrossing* ev)
 {
        _hovering = false;
 
-       if (_tweaks & ShowHover) {
+       if (ARDOUR::Config->get_widget_prelight()) {
                queue_draw ();
        }
 
index e1f5f80bd4f92e578528fa8ca62211f2e4e6be68..0cee4092ae5d29969a9a3b3201f33cd0dcd9348c 100644 (file)
@@ -50,7 +50,6 @@ class ArdourButton : public CairoWidget
 
        enum Tweaks {
                ShowClick = 0x1,
-               ShowHover = 0x2,
                NoModel = 0x4,
        };
 
index 156125e01c4b35e7d8183efd534df0eedd41dd84..e2da2454995b8208896c9dd2475b1c2d3e560fef 100644 (file)
@@ -237,15 +237,8 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[])
        rec_button.set_name ("transport recenable button");
        join_play_range_button.set_name ("transport button");
 
-       roll_button.set_tweaks (ArdourButton::ShowHover);
-       stop_button.set_tweaks (ArdourButton::ShowHover);
-       auto_loop_button.set_tweaks (ArdourButton::ShowHover);
-       play_selection_button.set_tweaks (ArdourButton::ShowHover);
-       rec_button.set_tweaks (ArdourButton::ShowHover);
-       join_play_range_button.set_tweaks (ArdourButton::ShowHover);
-
-       goto_start_button.set_tweaks (ArdourButton::Tweaks(ArdourButton::ShowClick|ArdourButton::ShowHover));
-       goto_end_button.set_tweaks (ArdourButton::Tweaks(ArdourButton::ShowClick|ArdourButton::ShowHover));
+       goto_start_button.set_tweaks (ArdourButton::ShowClick);
+       goto_end_button.set_tweaks (ArdourButton::ShowClick);
        
        last_configure_time= 0;
        last_peak_grab = 0;
index 31cbba521b9211886cebec0ec19c6bed8b979c40..5e7df484ea8d0ed49ed923def2be6860c3d29c83 100644 (file)
@@ -1493,6 +1493,14 @@ RCOptionEditor::RCOptionEditor ()
 
        /* INTERFACE */
 
+       add_option (_("Interface"),
+            new BoolOption (
+                    "widget_prelight",
+                    _("Graphically indicate mouse pointer hovering over various widgets"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_widget_prelight),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_widget_prelight)
+                    ));
+
 #ifndef GTKOSX
        /* font scaling does nothing with GDK/Quartz */
        add_option (_("Interface"), new FontScalingOptions (_rc_config));
index a56a3f9efd43cd3589be157a47182ed028c76395..9d3ed23cb435913a46abe02b6159590c13214ae9 100644 (file)
@@ -177,4 +177,5 @@ CONFIG_VARIABLE (DenormalModel, denormal_model, "denormal-model", DenormalNone)
 /* visibility of various things */
 
 CONFIG_VARIABLE (bool, show_zoom_tools, "show-zoom-tools", true)
+CONFIG_VARIABLE (bool, widget_prelight, "widget-prelight", true)
 CONFIG_VARIABLE (std::string, mixer_strip_visibility, "mixer-strip-visibility", "PhaseInvert,SoloSafe,SoloIsolated,Group,MeterPoint")
index c9184f72d7d53f697fcc46aa66afee0ae0be3f63..0eecd4a4aa3f675768223dda5a827150db386049 100755 (executable)
@@ -18,7 +18,7 @@ $group_number = 0;
 %merge_bindings;
 
 $platform = linux;
-$winkey = 'Mod4><Super';
+$winkey = 'Mod4\>\<Super';
 $make_cheatsheet = 1;
 $make_accelmap = 0;
 $merge_from = "";