Author: akv
Date: 2012-10-28 21:39:54 +0100 (Sun, 28 Oct 2012)
New Revision: 4298

Modified:
   trunk/src/rs-actions.c
   trunk/src/rs-toolbox.c
   trunk/src/rs-toolbox.h
   trunk/src/ui.xml
Log:
Allowing for triggering autolevels (auto adjust curve ends) with ctrl-shift-l

Modified: trunk/src/rs-actions.c
===================================================================
--- trunk/src/rs-actions.c      2012-10-28 20:39:21 UTC (rev 4297)
+++ trunk/src/rs-actions.c      2012-10-28 20:39:54 UTC (rev 4298)
@@ -1462,6 +1462,13 @@
        );
 }
 
+ACTION(auto_adjust_curve_ends)
+{
+  GtkWidget *curve = rs_toolbox_get_curve(RS_TOOLBOX(rs->tools), 
rs->current_setting);
+  rs_curve_auto_adjust_ends(curve);
+}
+
+
 RADIOACTION(right_popup)
 {
        rs_preview_widget_set_snapshot(RS_PREVIEW_WIDGET(rs->preview), 1, 
gtk_radio_action_get_current_value(radioaction));
@@ -1543,6 +1550,7 @@
        { "RotateCounterClockwise", RS_STOCK_ROTATE_COUNTER_CLOCKWISE, 
_("Rotate Counterclockwise"), "<alt>Left", NULL, 
ACTION_CB(rotate_counter_clockwise) },
        { "Flip", RS_STOCK_FLIP, _("Flip"), NULL, NULL, ACTION_CB(flip) },
        { "Mirror", RS_STOCK_MIRROR, _("Mirror"), NULL, NULL, ACTION_CB(mirror) 
},
+       { "AutoAdjustCurveEnds", NULL, _("Auto adjust curve ends"), 
"<control><shift>L", NULL, ACTION_CB(auto_adjust_curve_ends) },
 
        /* View menu */
        { "PreviousPhoto", GTK_STOCK_GO_BACK, _("_Previous Photo"), 
"<control>Left", NULL, ACTION_CB(previous_photo) },

Modified: trunk/src/rs-toolbox.c
===================================================================
--- trunk/src/rs-toolbox.c      2012-10-28 20:39:21 UTC (rev 4297)
+++ trunk/src/rs-toolbox.c      2012-10-28 20:39:54 UTC (rev 4298)
@@ -1280,3 +1280,9 @@
        for( i = 0 ; i < 3 ; i++)
                rs_curve_set_highlight(RS_CURVE_WIDGET(toolbox->curve[i]), 
rgb_value);
 }
+
+extern GtkWidget *
+rs_toolbox_get_curve(RSToolbox *toolbox, gint setting)
+{
+  return toolbox->curve[setting];
+}

Modified: trunk/src/rs-toolbox.h
===================================================================
--- trunk/src/rs-toolbox.h      2012-10-28 20:39:21 UTC (rev 4297)
+++ trunk/src/rs-toolbox.h      2012-10-28 20:39:54 UTC (rev 4298)
@@ -68,6 +68,8 @@
 extern void
 rs_toolbox_hover_value_updated(RSToolbox *toolbox, const guchar *rgb_value);
 
+extern GtkWidget *
+rs_toolbox_get_curve(RSToolbox *toolbox, gint setting);
 
 G_END_DECLS
 

Modified: trunk/src/ui.xml
===================================================================
--- trunk/src/ui.xml    2012-10-28 20:39:21 UTC (rev 4297)
+++ trunk/src/ui.xml    2012-10-28 20:39:54 UTC (rev 4298)
@@ -43,6 +43,7 @@
    <menuitem action="RotateCounterClockwise" />
    <menuitem action="Flip" />
    <menuitem action="Mirror" />
+   <menuitem action="AutoAdjustCurveEnds" />
   </menu>
   <menu action="ViewMenu">
    <menuitem action="PreviousPhoto" />


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to