The following commit has been merged in the master branch:
commit 8151411d09c2c9adbfc2a1334316278053b3869f
Author: Andrei Zavada <[email protected]>
Date:   Fri Jun 7 10:14:27 2013 +0300

    make snprint_buf return __buf__

diff --git a/src/aghermann/ui/mf/mf.cc b/src/aghermann/ui/mf/mf.cc
index 6a9f9d8..bb993e2 100644
--- a/src/aghermann/ui/mf/mf.cc
+++ b/src/aghermann/ui/mf/mf.cc
@@ -62,12 +62,11 @@ SModelrunFacility (agh::ach::CModelRun& csim, SExpDesignUI& 
parent)
                if ( csim[p].metric > SWA_max )
                        SWA_max = csim[p].metric;
 
-       snprintf_buf( "Simulation: %s (%s) in %s (%s)",
-                     csim.subject(), csim.session(), csim.channel(),
-                     csim.P().display_name().c_str());
        gtk_window_set_title(
                wModelrunFacility,
-               __buf__);
+               snprintf_buf( "Simulation: %s (%s) in %s (%s)",
+                             csim.subject(), csim.session(), csim.channel(),
+                             csim.P().display_name().c_str()));
        gtk_window_set_default_size(
                wModelrunFacility,
                gdk_screen_get_width( gdk_screen_get_default()) * .80,
@@ -399,8 +398,9 @@ update_infobar()
                                * agh::ach::stock[t].display_scale_factor);
                }
        _suppress_Vx_value_changed = false;
-       snprintf_buf( "CF = <b>%6g</b>\n", cf);
-       gtk_label_set_markup( lMFCostFunction, __buf__);
+       gtk_label_set_markup(
+               lMFCostFunction,
+               snprintf_buf( "CF = <b>%6g</b>\n", cf));
 }
 
 
diff --git a/src/aghermann/ui/mf/mf_cb.cc b/src/aghermann/ui/mf/mf_cb.cc
index 69018c6..449b166 100644
--- a/src/aghermann/ui/mf/mf_cb.cc
+++ b/src/aghermann/ui/mf/mf_cb.cc
@@ -205,7 +205,7 @@ bMFRun_clicked_cb(
                        t < MF.csimulation.tx.size()-1 ? "\t" : "\n");
                gtk_text_buffer_insert(
                        MF.log_text_buffer,
-                       (gtk_text_buffer_get_end_iter( MF.log_text_buffer, 
&iter), &iter),
+                       (gtk_text_buffer_get_end_iter( MF.log_text_buffer, 
&iter), &iter),
                        __buf__, -1);
        }
        gtk_text_view_scroll_to_iter(
@@ -229,8 +229,9 @@ eMFSmooth_value_changed_cb(
 {
        auto& MF = *(SModelrunFacility*)userdata;
        MF.swa_smoothover = v;
-       snprintf_buf( "Smooth: %zu", MF.swa_smoothover);
-       gtk_button_set_label( (GtkButton*)b, __buf__);
+       gtk_button_set_label(
+               (GtkButton*)b,
+               snprintf_buf( "Smooth: %zu", MF.swa_smoothover));
        if ( !MF._suppress_Vx_value_changed )
                gtk_widget_queue_draw( (GtkWidget*)MF.daMFProfile);
 }
diff --git a/src/aghermann/ui/misc.hh b/src/aghermann/ui/misc.hh
index e8ac046..c1492ae 100644
--- a/src/aghermann/ui/misc.hh
+++ b/src/aghermann/ui/misc.hh
@@ -1,5 +1,5 @@
 /*
- *       File name:  ui/misc.hh
+ *       File name:  aghermann/ui/misc.hh
  *         Project:  Aghermann
  *          Author:  Andrei Zavada <[email protected]>
  * Initial version:  2008-04-28
@@ -23,7 +23,7 @@ using namespace std;
 
 namespace aghui {
 
-#define snprintf_buf(...) snprintf( __buf__, AGH_BUF_SIZE-1, __VA_ARGS__)
+#define snprintf_buf(...) (snprintf( __buf__, AGH_BUF_SIZE-1, __VA_ARGS__), 
__buf__)
 
 void snprintf_buf_ts_d( double h);
 void snprintf_buf_ts_h( double h);
diff --git a/src/aghermann/ui/mw/mainmenu_cb.cc 
b/src/aghermann/ui/mw/mainmenu_cb.cc
index 0fe4deb..5ae3296 100644
--- a/src/aghermann/ui/mw/mainmenu_cb.cc
+++ b/src/aghermann/ui/mw/mainmenu_cb.cc
@@ -192,10 +192,11 @@ iExpBasicSADetectUltradianCycles_activate_cb(
                [&ED]( const agh::CJGroup&, const agh::CSubject& J, const 
string&, const agh::CSubject::SEpisode& E,
                       size_t i, size_t n)
                {
-                       snprintf_buf(
-                               "Detect ultradian cycle %s/%s/%s",
-                               ED.ED->group_of(J), J.id.c_str(), E.name());
-                       ED.sb_main_progress_indicator( __buf__, n, i, 
TGtkRefreshMode::gtk);
+                       ED.sb_main_progress_indicator(
+                               snprintf_buf(
+                                       "Detect ultradian cycle %s/%s/%s",
+                                       ED.ED->group_of(J), J.id.c_str(), 
E.name()),
+                               n, i, TGtkRefreshMode::gtk);
                        gtk_widget_queue_draw( (GtkWidget*)ED.cMeasurements);
                };
 
@@ -251,10 +252,11 @@ iExpGloballyDetectArtifacts_activate_cb(
                [&]( const CJGroup&, const CSubject& J, const string& D, const 
CSubject::SEpisode& E, const CRecording& R,
                     size_t i, size_t total)
                {
-                       snprintf_buf(
-                               "Detect artifacts in %s/%s/%s/%s:%s",
-                               ED.ED->group_of(J), J.id.c_str(), D.c_str(), 
E.name(), R.F().channel_by_id(R.h()).name());
-                       ED.sb_main_progress_indicator( __buf__, total, i, 
TGtkRefreshMode::gtk);
+                       ED.sb_main_progress_indicator(
+                               snprintf_buf(
+                                       "Detect artifacts in %s/%s/%s/%s:%s",
+                                       ED.ED->group_of(J), J.id.c_str(), 
D.c_str(), E.name(), R.F().channel_by_id(R.h()).name()),
+                               total, i, TGtkRefreshMode::gtk);
                };
        switch ( response ) {
        case GTK_RESPONSE_OK:
@@ -394,7 +396,9 @@ bGlobalMontageResetAll_clicked_cb(
        snprintf_buf( "find '%s' -name '.*.montage' -delete",
                      ED.ED->session_dir().c_str());
        if ( system( __buf__) )
-               pop_ok_message( ED.wMainWindow, "How strange!", "Command '%s' 
returned a non-zero status. This is weird.", __buf__);
+               pop_ok_message(
+                       ED.wMainWindow,
+                       "How strange!", "Command '%s' returned a non-zero 
status. This is weird.", __buf__);
 }
 
 
diff --git a/src/aghermann/ui/mw/measurements.cc 
b/src/aghermann/ui/mw/measurements.cc
index 45ef5de..abf5e3f 100644
--- a/src/aghermann/ui/mw/measurements.cc
+++ b/src/aghermann/ui/mw/measurements.cc
@@ -43,11 +43,11 @@ get_episode_from_timeline_click( unsigned along)
 
 void
 aghui::SExpDesignUI::SSubjectPresentation::
-draw_timeline( const char *fname) const
+draw_timeline( const string& fname) const
 {
        cairo_surface_t *cs =
                cairo_svg_surface_create(
-                       fname,
+                       fname.c_str(),
                        tl_width() + tl_left_margin() + tl_right_margin(),
                        tl_height());
        cairo_t *cr = cairo_create( cs);
@@ -221,10 +221,9 @@ draw_timeline( cairo_t *cr) const
                                auto& M = E.recordings.at(*_p._p._AghTi);
                                if ( M.have_uc_determined() ) {
                                        agh::beersma::FUltradianCycle F 
(*M.uc_params);
-                                       snprintf_buf( "T: %g  r: %g", F.T, F.r);
                                        
_p._p.CwB[TColour::mw_profile].set_source_rgba_contrasting( cr);
                                        cairo_move_to( cr, tl_left_margin() + 
e_pixel_start + 2, tl_height() - 22);
-                                       cairo_show_text( cr, __buf__);
+                                       cairo_show_text( cr, snprintf_buf( "T: 
%g  r: %g", F.T, F.r));
                                        cairo_stroke( cr);
 
                                        _p._p.CwB[TColour::mw_ticks /* bounds? 
*/].set_source_rgba( cr, .7);
@@ -293,11 +292,10 @@ draw_timeline( cairo_t *cr) const
        cairo_move_to( cr, 2, 35);
        cairo_select_font_face( cr, "sans", CAIRO_FONT_SLANT_ITALIC, 
CAIRO_FONT_WEIGHT_NORMAL);
        cairo_set_font_size( cr, 9);
-       snprintf_buf( "%c %d y.o.",
-                     csubject.gender_sign(),
-                     (int)csubject.age( *_p._p._AghDi));
        cairo_set_source_rgb( cr, .1, .1, .1);
-       cairo_show_text( cr, __buf__);
+       cairo_show_text( cr, snprintf_buf( "%c %d y.o.",
+                                          csubject.gender_sign(),
+                                          (int)csubject.age( *_p._p._AghDi)));
 }
 
 
diff --git a/src/aghermann/ui/mw/measurements_cb.cc 
b/src/aghermann/ui/mw/measurements_cb.cc
index 8045e06..47f7b95 100644
--- a/src/aghermann/ui/mw/measurements_cb.cc
+++ b/src/aghermann/ui/mw/measurements_cb.cc
@@ -195,10 +195,12 @@ iSubjectTimelineEDFInfo_activate_cb(
        auto J = ED.using_subject;
 
        const auto& F = J->using_episode->sources.front();
-       gtk_text_buffer_set_text( ED.tEDFFileDetailsReport, F().details( 
0|sigfile::CEDFFile::with_channels).c_str(), -1);
-       snprintf_buf( "%s header", F().filename());
-       gtk_window_set_title( (GtkWindow*)ED.wEDFFileDetails,
-                             __buf__);
+       gtk_text_buffer_set_text(
+               ED.tEDFFileDetailsReport,
+               F().details( 0|sigfile::CEDFFile::with_channels).c_str(), -1);
+       gtk_window_set_title(
+               (GtkWindow*)ED.wEDFFileDetails,
+               snprintf_buf( "%s header", F().filename()));
        gtk_widget_show_all( (GtkWidget*)ED.wEDFFileDetails);
 }
 
@@ -211,15 +213,15 @@ iSubjectTimelineSaveAsSVG_activate_cb(
        auto& ED = *(SExpDesignUI*)userdata;
        auto J = ED.using_subject;
 
-       snprintf_buf( "%s/%s/%s/%s/%s.svg",
-                     ED.ED->session_dir().c_str(), ED.ED->group_of( 
J->csubject.id), J->csubject.id.c_str(),
-                     ED.AghD(), ED.AghT());
-       string tmp (__buf__);
+       string tmp (snprintf_buf(
+                           "%s/%s/%s/%s/%s.svg",
+                           ED.ED->session_dir().c_str(), ED.ED->group_of( 
J->csubject.id), J->csubject.id.c_str(),
+                           ED.AghD(), ED.AghT()));
        J->is_focused = true;
-       J->draw_timeline( __buf__);
+       J->draw_timeline( tmp);
 
-       snprintf_buf( "Wrote \"%s\"", agh::str::homedir2tilda(tmp).c_str());
-       ED.sb_message( __buf__);
+       ED.sb_message(
+               snprintf_buf( "Wrote \"%s\"", 
agh::str::homedir2tilda(tmp).c_str()));
 }
 
 
diff --git a/src/aghermann/ui/mw/mw.hh b/src/aghermann/ui/mw/mw.hh
index 542ca1d..0e3b2ac 100644
--- a/src/aghermann/ui/mw/mw.hh
+++ b/src/aghermann/ui/mw/mw.hh
@@ -90,7 +90,7 @@ class SExpDesignUI
                size_t tl_right_margin() const { return _p._p.tl_right_margin; }
 
                void draw_timeline( cairo_t*) const;
-               void draw_timeline( const char *fname) const;
+               void draw_timeline( const string& fname) const;
 
                SGroupPresentation& _p;
                SSubjectPresentation (agh::CSubject&, SGroupPresentation& 
parent);
diff --git a/src/aghermann/ui/mw/mw_cb.cc b/src/aghermann/ui/mw/mw_cb.cc
index 14d7fbb..2e176f9 100644
--- a/src/aghermann/ui/mw/mw_cb.cc
+++ b/src/aghermann/ui/mw/mw_cb.cc
@@ -112,12 +112,15 @@ tTaskSelector_switch_page_cb(
        auto& ED = *(SExpDesignUI*)userdata;
        if ( page_num == 1 ) {
                //ED.populate( false);
-               snprintf_buf( "Session: <b>%s</b>", ED.AghD());
-               gtk_label_set_markup( ED.lSimulationsSession, __buf__);
-               snprintf_buf( "Channel: <b>%s</b>", ED.AghT());
-               gtk_label_set_markup( ED.lSimulationsChannel, __buf__);
-               snprintf_buf( "Metric: <b>%s</b>", metrics::name( 
ED.display_profile_type));
-               gtk_label_set_markup( ED.lSimulationsProfile, __buf__);
+               gtk_label_set_markup(
+                       ED.lSimulationsSession,
+                       snprintf_buf( "Session: <b>%s</b>", ED.AghD()));
+               gtk_label_set_markup(
+                       ED.lSimulationsChannel,
+                       snprintf_buf( "Channel: <b>%s</b>", ED.AghT()));
+               gtk_label_set_markup(
+                       ED.lSimulationsProfile,
+                       snprintf_buf( "Metric: <b>%s</b>", metrics::name( 
ED.display_profile_type)));
                gtk_widget_set_sensitive( (GtkWidget*)ED.iExpClose, FALSE);
                ED.populate_2();
        } else if ( page_num == 0 ) {
@@ -151,9 +154,11 @@ eMsmtProfileSmooth_value_changed_cb(
 {
        auto& ED = *(SExpDesignUI*)userdata;
        ED.smooth_profile = v;
-       snprintf_buf( "Smooth: %zu", ED.smooth_profile);
-       gtk_button_set_label( (GtkButton*)b, __buf__);
-       gtk_widget_queue_draw( (GtkWidget*)ED.cMeasurements);
+       gtk_button_set_label(
+               (GtkButton*)b,
+               snprintf_buf( "Smooth: %zu", ED.smooth_profile));
+       gtk_widget_queue_draw(
+               (GtkWidget*)ED.cMeasurements);
 }
 
 
diff --git a/src/aghermann/ui/mw/populate.cc b/src/aghermann/ui/mw/populate.cc
index 09a9895..b239754 100644
--- a/src/aghermann/ui/mw/populate.cc
+++ b/src/aghermann/ui/mw/populate.cc
@@ -80,7 +80,7 @@ populate( bool do_load)
 
        gtk_button_set_label(
                (GtkButton*)eMsmtProfileSmooth,
-               (snprintf_buf( "Smooth: %zu", smooth_profile), __buf__));
+               snprintf_buf( "Smooth: %zu", smooth_profile));
 
        if ( AghTT.empty() )
                aghui::pop_ok_message( wMainWindow,
@@ -546,17 +546,19 @@ populate_1()
                                      "width-request", tl_width + 
tl_left_margin + tl_right_margin,
                                      NULL);
 
-       snprintf_buf( "<small>%zusec/%gHz/%s</small>",
-                     ED->fft_params.pagesize,
-                     ED->fft_params.binsize,
-                     
sigproc::welch_window_type_names[ED->fft_params.welch_window_type]);
-       gtk_label_set_markup( lMsmtProfilePSDExtra, __buf__);
-
-       snprintf_buf( "<small>%gHz/%g/%g</small>",
-                     ED->mc_params.bandwidth,
-                     ED->mc_params.iir_backpolate,
-                     ED->mc_params.mc_gain);
-       gtk_label_set_markup( lMsmtProfileMCExtra, __buf__);
+       gtk_label_set_markup(
+               lMsmtProfilePSDExtra,
+               snprintf_buf( "<small>%zusec/%gHz/%s</small>",
+                             ED->fft_params.pagesize,
+                             ED->fft_params.binsize,
+                             
sigproc::welch_window_type_names[ED->fft_params.welch_window_type]));
+
+       gtk_label_set_markup(
+               lMsmtProfileMCExtra,
+               snprintf_buf( "<small>%gHz/%g/%g</small>",
+                             ED->mc_params.bandwidth,
+                             ED->mc_params.iir_backpolate,
+                             ED->mc_params.mc_gain));
 
        suppress_redraw = false;
 //     set_cursor_busy( false, (GtkWidget*)wMainWindow);
diff --git a/src/aghermann/ui/mw/simulations_cb.cc 
b/src/aghermann/ui/mw/simulations_cb.cc
index 2193973..bc324af 100644
--- a/src/aghermann/ui/mw/simulations_cb.cc
+++ b/src/aghermann/ui/mw/simulations_cb.cc
@@ -140,10 +140,10 @@ iSimulationsRunBatch_activate_cb(
                               const ach::CModelRun&,
                               size_t i, size_t n)
                        {
-                               snprintf_buf( "(%zu of %zu) Running simulation 
in channel %s (%s) for %s (session %s) ...",
-                                             i, n, H.c_str(), 
T.display_name().c_str(),
-                                             J.id.c_str(), D.c_str());
-                               ED.sb_message( __buf__);
+                               ED.sb_message(
+                                       snprintf_buf( "(%zu of %zu) Running 
simulation in channel %s (%s) for %s (session %s) ...",
+                                                     i, n, H.c_str(), 
T.display_name().c_str(),
+                                                     J.id.c_str(), D.c_str()));
                                gtk_flush();
                        };
                CExpDesign::TModelRunFilterFun filter =
@@ -155,8 +155,7 @@ iSimulationsRunBatch_activate_cb(
 
                ED.populate_2();
 
-               snprintf_buf( "Done");
-               ED.sb_message( __buf__);
+               ED.sb_message( "Done");
        }
 }
 
diff --git a/src/aghermann/ui/sf/d/artifacts_cb.cc 
b/src/aghermann/ui/sf/d/artifacts_cb.cc
index 759e228..34badd3 100644
--- a/src/aghermann/ui/sf/d/artifacts_cb.cc
+++ b/src/aghermann/ui/sf/d/artifacts_cb.cc
@@ -203,8 +203,9 @@ bSFADPreview_toggled_cb(
 
        SF.using_channel -> get_signal_filtered();
 
-       snprintf_buf( "%4.2f%% marked", 
SF.using_channel->calculate_dirty_percent() * 100);
-       gtk_label_set_markup( AD.lSFADDirtyPercent, __buf__);
+       gtk_label_set_markup(
+               AD.lSFADDirtyPercent,
+               snprintf_buf( "%4.2f%% marked", 
SF.using_channel->calculate_dirty_percent() * 100));
 
        gtk_widget_queue_draw( (GtkWidget*)SF.daSFMontage);
        gtk_widget_queue_draw( (GtkWidget*)SF.daSFHypnogram);
@@ -234,10 +235,12 @@ wSFAD_show_cb(
        gtk_toggle_button_set_active( AD.bSFADPreview, FALSE);
        AD.suppress_preview_handler = false;
 
-       snprintf_buf( "Artifact detection in channel %s", 
SF.using_channel->name());
-       gtk_label_set_text( AD.lSFADInfo, __buf__);
-       snprintf_buf( "%4.2f%% marked", 
SF.using_channel->calculate_dirty_percent() * 100);
-       gtk_label_set_text( AD.lSFADDirtyPercent, __buf__);
+       gtk_label_set_text(
+               AD.lSFADInfo,
+               snprintf_buf( "Artifact detection in channel %s", 
SF.using_channel->name()));
+       gtk_label_set_text(
+               AD.lSFADDirtyPercent,
+               snprintf_buf( "%4.2f%% marked", 
SF.using_channel->calculate_dirty_percent() * 100));
 }
 
 
diff --git a/src/aghermann/ui/sf/d/patterns-draw.cc 
b/src/aghermann/ui/sf/d/patterns-draw.cc
index de471fe..46f9309 100644
--- a/src/aghermann/ui/sf/d/patterns-draw.cc
+++ b/src/aghermann/ui/sf/d/patterns-draw.cc
@@ -64,8 +64,7 @@ draw_thing( cairo_t *cr)
                if ( i8 % 8 == 0 ) {
                        
_p._p.CwB[SExpDesignUI::TColour::sf_labels].set_source_rgba( cr);
                        cairo_move_to( cr, x + 5, da_thing_ht-2);
-                       snprintf_buf( "%g", (float)i8/8);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "%g", (float)i8/8));
                        cairo_stroke( cr);
                }
        }
diff --git a/src/aghermann/ui/sf/d/patterns-profiles.cc 
b/src/aghermann/ui/sf/d/patterns-profiles.cc
index 7d2036d..101847a 100644
--- a/src/aghermann/ui/sf/d/patterns-profiles.cc
+++ b/src/aghermann/ui/sf/d/patterns-profiles.cc
@@ -157,10 +157,9 @@ populate_combo()
        if ( not patterns.empty() ) {
                GtkTreeIter iter, current_pattern_iter;
                for ( auto I = patterns.begin(); I != patterns.end(); ++I ) {
-                       snprintf_buf( "%s %s", origin_markers[I->origin], 
I->name.c_str());
                        gtk_list_store_append( mSFFDPatterns, &iter);
                        gtk_list_store_set( mSFFDPatterns, &iter,
-                                           0, __buf__,
+                                           0, snprintf_buf( "%s %s", 
origin_markers[I->origin], I->name.c_str()),
                                            -1);
                        if ( I == current_pattern )
                                current_pattern_iter = iter;
diff --git a/src/aghermann/ui/sf/d/patterns.cc 
b/src/aghermann/ui/sf/d/patterns.cc
index 139a9b4..4ce7d22 100644
--- a/src/aghermann/ui/sf/d/patterns.cc
+++ b/src/aghermann/ui/sf/d/patterns.cc
@@ -140,7 +140,7 @@ occurrences_to_annotations( sigfile::SAnnotation::TType t)
                        field_channel->annotations,
                        ((double)occurrences[o]) / field_channel->samplerate(),
                        ((double)occurrences[o] + 
current_pattern->pattern_size_essential()) / field_channel->samplerate(),
-                       (snprintf_buf("%s (%zu)", 
current_pattern->name.c_str(), o+1), __buf__),
+                       snprintf_buf("%s (%zu)", current_pattern->name.c_str(), 
o+1),
                        t);
 }
 
diff --git a/src/aghermann/ui/sf/d/patterns_cb.cc 
b/src/aghermann/ui/sf/d/patterns_cb.cc
index e8cd6ba..7f51849 100644
--- a/src/aghermann/ui/sf/d/patterns_cb.cc
+++ b/src/aghermann/ui/sf/d/patterns_cb.cc
@@ -261,13 +261,14 @@ bSFFDSearch_clicked_cb(
                        FD.da_field_ht);
 
        FD.setup_controls_for_tune();
-       snprintf_buf( "A: <b>%g</b>  "
-                     "B: <b>%g</b>/<b>%g</b>/<b>%d</b>  "
-                     "C: <b>%g</b>/<b>%g</b>/<b>%d</b>",
-                     FD.Pp2.env_scope,
-                     FD.Pp2.bwf_ffrom, FD.Pp2.bwf_fupto, FD.Pp2.bwf_order,
-                     FD.Pp2.dzcdf_step, FD.Pp2.dzcdf_sigma, 
FD.Pp2.dzcdf_smooth);
-       gtk_label_set_markup( FD.lSFFDParametersBrief, __buf__);
+       gtk_label_set_markup(
+               FD.lSFFDParametersBrief,
+               snprintf_buf( "A: <b>%g</b>  "
+                             "B: <b>%g</b>/<b>%g</b>/<b>%d</b>  "
+                             "C: <b>%g</b>/<b>%g</b>/<b>%d</b>",
+                             FD.Pp2.env_scope,
+                             FD.Pp2.bwf_ffrom, FD.Pp2.bwf_fupto, 
FD.Pp2.bwf_order,
+                             FD.Pp2.dzcdf_step, FD.Pp2.dzcdf_sigma, 
FD.Pp2.dzcdf_smooth));
 
        gtk_widget_queue_draw( (GtkWidget*)FD.daSFFDField);
 
@@ -397,11 +398,12 @@ eSFFD_any_criteria_value_changed_cb(
                FD.W_V.down();
                FD.find_occurrences();
 
-               snprintf_buf(
-                       "%zu match%s in <b>%s</b>",
-                       FD.occurrences.size(), (FD.occurrences.size() == 1) ? 
"" : "es",
-                       FD.field_channel->name());
-               gtk_label_set_markup( FD.lSFFDFoundInfo, __buf__);
+               gtk_label_set_markup(
+                       FD.lSFFDFoundInfo,
+                       snprintf_buf(
+                               "%zu match%s in <b>%s</b>",
+                               FD.occurrences.size(), (FD.occurrences.size() 
== 1) ? "" : "es",
+                               FD.field_channel->name()));
 
                FD.set_profile_manage_buttons_visibility();
 
diff --git a/src/aghermann/ui/sf/d/phasediff.cc 
b/src/aghermann/ui/sf/d/phasediff.cc
index e2a8b5f..fd6b6b0 100644
--- a/src/aghermann/ui/sf/d/phasediff.cc
+++ b/src/aghermann/ui/sf/d/phasediff.cc
@@ -191,9 +191,8 @@ draw( cairo_t* cr, const int wd, const int ht)
                                cairo_set_line_width( cr, .25);
                        cairo_line_to( cr, tick_pos, ht);
                        if ( i % 4 == 0 ) {
-                               snprintf_buf( "%2zuh", i / 4);
                                cairo_move_to( cr, tick_pos+5, 12);
-                               cairo_show_text( cr, __buf__);
+                               cairo_show_text( cr, snprintf_buf( "%2zuh", i / 
4));
                        }
                        cairo_stroke( cr);
                }
@@ -231,8 +230,7 @@ draw( cairo_t* cr, const int wd, const int ht)
                cairo_set_font_size( cr, 9);
                cairo_select_font_face( cr, "sans", CAIRO_FONT_SLANT_NORMAL, 
CAIRO_FONT_WEIGHT_BOLD);
                cairo_move_to( cr, x + 5, 10);
-               snprintf_buf( "%g ms", dpuf);
-               cairo_show_text( cr, __buf__);
+               cairo_show_text( cr, snprintf_buf( "%g ms", dpuf));
                cairo_stroke( cr);
        }
 }
diff --git a/src/aghermann/ui/sf/d/phasediff_cb.cc 
b/src/aghermann/ui/sf/d/phasediff_cb.cc
index bf03f05..7094719 100644
--- a/src/aghermann/ui/sf/d/phasediff_cb.cc
+++ b/src/aghermann/ui/sf/d/phasediff_cb.cc
@@ -142,9 +142,10 @@ eSFPDSmooth_value_changed_cb(
 {
        auto& PD = *(SScoringFacility::SPhasediffDialog*)userdata;
 
-       snprintf_buf( "Smooth: %zu",
-                     PD.smooth_side = v);
-       gtk_button_set_label( (GtkButton*)b, __buf__);
+       PD.smooth_side = v;
+       gtk_button_set_label(
+               (GtkButton*)b,
+               snprintf_buf( "Smooth: %zu", v));
        if ( PD.suspend_draw )
                return;
 
@@ -176,8 +177,9 @@ wSFPD_show_cb(
 
        gtk_spin_button_set_value( PD.eSFPDFreqFrom, PD.from);
        gtk_spin_button_set_value( PD.eSFPDBandwidth, PD.upto - PD.from);
-       snprintf_buf( "Smooth: %zu", PD.smooth_side);
-       gtk_button_set_label( (GtkButton*)PD.eSFPDSmooth, __buf__);
+       gtk_button_set_label(
+               (GtkButton*)PD.eSFPDSmooth,
+               snprintf_buf( "Smooth: %zu", PD.smooth_side));
 
        PD.update_course();
        PD.suspend_draw = false;
diff --git a/src/aghermann/ui/sf/ica_cb.cc b/src/aghermann/ui/sf/ica_cb.cc
index 0a1b3b3..9acc8b5 100644
--- a/src/aghermann/ui/sf/ica_cb.cc
+++ b/src/aghermann/ui/sf/ica_cb.cc
@@ -253,11 +253,11 @@ mat2text_buffer( GtkTextBuffer *buffer, const itpp::mat& 
mx)
 {
        gtk_text_buffer_set_text( buffer, "", -1);
        for ( int r = 0; r < mx.rows(); ++r ) {
-               for ( int c = 0; c < mx.cols(); ++c ) {
-                       snprintf_buf( "\t% #6.3f", mx(r, c));
+               for ( int c = 0; c < mx.cols(); ++c )
                        gtk_text_buffer_insert_at_cursor(
-                               buffer, __buf__, -1);
-               }
+                               buffer,
+                               snprintf_buf( "\t% #6.3f", mx(r, c)),
+                               -1);
                if ( r + 1 < mx.rows() )
                        gtk_text_buffer_insert_at_cursor( buffer, "\n", -1);
        }
diff --git a/src/aghermann/ui/sf/montage-overlays.cc 
b/src/aghermann/ui/sf/montage-overlays.cc
index 6c61305..49cc968 100644
--- a/src/aghermann/ui/sf/montage-overlays.cc
+++ b/src/aghermann/ui/sf/montage-overlays.cc
@@ -86,9 +86,8 @@ draw_overlays( cairo_t* cr,
                        cairo_stroke( cr);
 
                        cairo_select_font_face( cr, "sans", 
CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
-                       snprintf_buf( "%g–%g Hz", psd.from, psd.upto);
                        cairo_move_to( cr, _p.da_wd - 170, pbot - 15);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "%g–%g Hz", 
psd.from, psd.upto));
                        cairo_stroke( cr);
                }
 
@@ -107,8 +106,7 @@ draw_overlays( cairo_t* cr,
                        cairo_set_font_size( cr, 9);
                        cairo_select_font_face( cr, "sans", 
CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
                        cairo_move_to( cr, x + 5, pbot - 20);
-                       snprintf_buf( "%g uV2", dpuf);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "%g uV2", dpuf));
                        cairo_stroke( cr);
                }
 
@@ -198,9 +196,8 @@ draw_overlays( cairo_t* cr,
                cairo_stroke( cr);
 
                cairo_select_font_face( cr, "sans", CAIRO_FONT_SLANT_NORMAL, 
CAIRO_FONT_WEIGHT_BOLD);
-               snprintf_buf( "f0:%g", mc.f0);
                cairo_move_to( cr, _p.da_wd - 70, pbot - 30);
-               cairo_show_text( cr, __buf__);
+               cairo_show_text( cr, snprintf_buf( "f0:%g", mc.f0));
                cairo_stroke( cr);
 
              // scale
@@ -218,8 +215,7 @@ draw_overlays( cairo_t* cr,
                        cairo_set_font_size( cr, 9);
                        //cairo_select_font_face( cr, "sans", 
CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
                        cairo_move_to( cr, x + 5, pbot - 20);
-                       snprintf_buf( "%g a.u.", dpuf);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "%g a.u.", dpuf));
                        cairo_stroke( cr);
                }
 
@@ -259,8 +255,7 @@ draw_overlays( cairo_t* cr,
                        cairo_set_font_size( cr, 9);
                        //cairo_select_font_face( cr, "sans", 
CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
                        cairo_move_to( cr, x + 5, pbot - 20);
-                       snprintf_buf( "%g a.u.", dpuf);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "%g a.u.", dpuf));
                        cairo_stroke( cr);
                }
 
@@ -348,8 +343,7 @@ draw_overlays( cairo_t* cr,
                cairo_select_font_face( cr, "sans", CAIRO_FONT_SLANT_ITALIC, 
CAIRO_FONT_WEIGHT_BOLD);
                cairo_set_font_size( cr, 8);
                cairo_move_to( cr, _p.da_wd-40, ptop + 11);
-               snprintf_buf( "%4.2f spp", spp());
-               cairo_show_text( cr, __buf__);
+               cairo_show_text( cr, snprintf_buf( "%4.2f spp", spp()));
                cairo_stroke( cr);
        }
 }
@@ -374,10 +368,9 @@ _draw_hour_ticks( cairo_t *cr,
                cairo_move_to( cr, tick_pos, hbot);
                cairo_rel_line_to( cr, 0, -((i%4 == 0) ? 20 : (i%2 == 0) ? 12 : 
5));
                if ( i % 4 == 0 ) {
-                       snprintf_buf( "%2zuh", i/4);
                        
_p.CwB[SExpDesignUI::TColour::sf_labels].set_source_rgba( cr);
                        cairo_move_to( cr, tick_pos+5, hbot - 2);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "%2zuh", i/4));
                }
        }
        cairo_stroke( cr);
diff --git a/src/aghermann/ui/sf/montage.cc b/src/aghermann/ui/sf/montage.cc
index ec20e6a..3b115cf 100644
--- a/src/aghermann/ui/sf/montage.cc
+++ b/src/aghermann/ui/sf/montage.cc
@@ -388,8 +388,7 @@ draw_page( cairo_t *cr,
                        
_p._p.CwB[SExpDesignUI::TColour::sf_labels].set_source_rgb( cr);
                        cairo_move_to( cr, wd-88, y0 - 15);
                        cairo_set_font_size( cr, 10);
-                       snprintf_buf( "filt");
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, "filt");
                        one_signal_drawn = true;
                        cairo_stroke( cr);
                }
@@ -411,8 +410,7 @@ draw_page( cairo_t *cr,
                        
_p._p.CwB[SExpDesignUI::TColour::sf_labels].set_source_rgb( cr);
                        cairo_move_to( cr, wd-88, y0 - 25);
                        cairo_set_font_size( cr, 10);
-                       snprintf_buf( "orig");
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, "orig");
                        cairo_stroke( cr);
                }
        }
@@ -472,8 +470,7 @@ draw_page( cairo_t *cr,
                        
_p._p.CwB[SExpDesignUI::TColour::sf_labels].set_source_rgb( cr);
                        cairo_move_to( cr, wd-70, y0 + 15);
                        cairo_set_font_size( cr, 8);
-                       snprintf_buf( "%4.2f %% dirty", percent_dirty);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "%4.2f %% dirty", 
percent_dirty));
                        cairo_stroke( cr);
                }
        }
@@ -606,8 +603,7 @@ draw_page( cairo_t *cr,
 
                cairo_set_font_size( cr, 9);
                cairo_move_to( cr, x + 5, ptop + 20);
-               snprintf_buf( "%g mV", dpuf);
-               cairo_show_text( cr, __buf__);
+               cairo_show_text( cr, snprintf_buf( "%g mV", dpuf));
                cairo_stroke( cr);
        }
 
@@ -620,15 +616,15 @@ draw_page( cairo_t *cr,
                        cairo_show_text( cr, __buf__);
                }
                if ( have_high_pass() ) {
-                       snprintf_buf( "HP: %6.2f/%u", filters.high_pass_cutoff, 
filters.high_pass_order);
                        cairo_move_to( cr, wd-100, y0 + 24);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text(
+                               cr,
+                               snprintf_buf( "HP: %6.2f/%u", 
filters.high_pass_cutoff, filters.high_pass_order));
                }
                if ( have_notch_filter() ) {
                        static const char *nfs[] = { "", "50 Hz", "60 Hz" };
-                       snprintf_buf( "-v-: %s", 
nfs[(int)filters.notch_filter]);
                        cairo_move_to( cr, wd-100, y0 + 33);
-                       cairo_show_text( cr, __buf__);
+                       cairo_show_text( cr, snprintf_buf( "-v-: %s", 
nfs[(int)filters.notch_filter]));
                }
                cairo_stroke( cr);
        }
diff --git a/src/aghermann/ui/sf/montage_cb.cc 
b/src/aghermann/ui/sf/montage_cb.cc
index 019b1d2..99e602d 100644
--- a/src/aghermann/ui/sf/montage_cb.cc
+++ b/src/aghermann/ui/sf/montage_cb.cc
@@ -719,9 +719,9 @@ iSFPageFilter_activate_cb(
        FD.P = H.filters;
        FD.W_V.up();
 
-       snprintf_buf( "<big>Filters for channel <b>%s</b></big>", 
SF.using_channel->name());
-       gtk_label_set_markup( FD.lSFFilterCaption,
-                             __buf__);
+       gtk_label_set_markup(
+               FD.lSFFilterCaption,
+               snprintf_buf( "<big>Filters for channel <b>%s</b></big>", 
SF.using_channel->name()));
 
        if ( gtk_dialog_run( FD.wSFFilters) == GTK_RESPONSE_OK ) {
                FD.W_V.down();
@@ -766,9 +766,9 @@ iSFPageArtifactsMarkFlat_activate_cb(
 
                auto marked = SF.using_channel->mark_flat_regions_as_artifacts( 
AS.min_size, AS.pad);
 
-               snprintf_buf( "Detected %.2g sec of flat regions, adding %.2g 
sec to already marked",
-                             marked.first, marked.second);
-               SF.sb_message( __buf__);
+               SF.sb_message(
+                       snprintf_buf( "Detected %.2g sec of flat regions, 
adding %.2g sec to already marked",
+                                     marked.first, marked.second));
 
                gtk_widget_queue_draw( (GtkWidget*)SF.daSFMontage);
                gtk_widget_queue_draw( (GtkWidget*)SF.daSFHypnogram);
@@ -820,13 +820,14 @@ iSFPageSaveChannelAsSVG_activate_cb(
        auto& SF = *(SScoringFacility*)userdata;
        auto& ED = SF._p;
        string j_dir = ED.ED->subject_dir( 
SF.using_channel->crecording.subject());
-       snprintf_buf( "%s/%s/%s-p%zu@%zu.svg", j_dir.c_str(), ED.AghD(), 
ED.AghT(), SF.cur_vpage(), SF.vpagesize());
-       string fname {__buf__};
+       string fname { snprintf_buf(
+                       "%s/%s/%s-p%zu@%zu.svg",
+                       j_dir.c_str(), ED.AghD(), ED.AghT(), SF.cur_vpage(), 
SF.vpagesize()) };
 
        SF.using_channel->draw_for_montage( fname.c_str(), SF.da_wd, 
SF.interchannel_gap);
-       snprintf_buf( "Wrote \"%s\"",
-                     agh::str::homedir2tilda(fname).c_str());
-       ED.sb_message( __buf__);
+       ED.sb_message(
+               snprintf_buf( "Wrote \"%s\"",
+                             agh::str::homedir2tilda(fname).c_str()));
 }
 
 
@@ -838,13 +839,15 @@ iSFPageSaveMontageAsSVG_activate_cb(
        auto& SF = *(SScoringFacility*)userdata;
        auto& ED = SF._p;
        string j_dir = ED.ED->subject_dir( 
SF.using_channel->crecording.subject());
-       snprintf_buf( "%s/%s/montage-p%zu@%zu.svg", j_dir.c_str(), ED.AghD(), 
SF.cur_vpage(), SF.vpagesize());
-       string fname {__buf__};
+       string fname { snprintf_buf(
+                       "%s/%s/montage-p%zu@%zu.svg",
+                       j_dir.c_str(), ED.AghD(), SF.cur_vpage(), 
SF.vpagesize())};
 
        SF.draw_montage( fname.c_str());
-       snprintf_buf( "Wrote \"%s\"",
-                     agh::str::homedir2tilda(fname).c_str());
-       ED.sb_message( __buf__);
+       ED.sb_message(
+               snprintf_buf(
+                       "Wrote \"%s\"",
+                       agh::str::homedir2tilda(fname).c_str()));
 }
 
 
@@ -856,13 +859,16 @@ iSFPageExportSignal_activate_cb(
        auto& SF = *(SScoringFacility*)userdata;
        auto& r = SF.using_channel->crecording;
        string fname_base = r.F().filename();
-       snprintf_buf( "%s-filt.tsv", fname_base.c_str());
-       r.F().export_filtered( SF.using_channel->h(), __buf__);
+       r.F().export_filtered(
+               SF.using_channel->h(),
+               snprintf_buf( "%s-filt.tsv", fname_base.c_str()));
        snprintf_buf( "%s-orig.tsv", fname_base.c_str());
-       r.F().export_original( SF.using_channel->h(), __buf__);
-       snprintf_buf( "Wrote \"%s-{filt,orig}.tsv\"",
-                     fname_base.c_str());
-       SF._p.sb_message( __buf__);
+       r.F().export_original(
+               SF.using_channel->h(),
+               snprintf_buf( "%s-filt.tsv", fname_base.c_str()));
+       SF._p.sb_message(
+               snprintf_buf( "Wrote \"%s-{filt,orig}.tsv\"",
+                             fname_base.c_str()));
 }
 
 
@@ -1218,8 +1224,7 @@ iSFPowerExportRange_activate_cb(
        //      fname_base = __buf__;
        // }
 
-       snprintf_buf( "Wrote %s", agh::str::homedir2tilda(fname_base).c_str());
-       SF._p.sb_message( __buf__);
+       SF._p.sb_message( snprintf_buf( "Wrote %s", 
agh::str::homedir2tilda(fname_base).c_str()));
 }
 
 void
diff --git a/src/aghermann/ui/sf/sf.cc b/src/aghermann/ui/sf/sf.cc
index fda00b1..71c9257 100644
--- a/src/aghermann/ui/sf/sf.cc
+++ b/src/aghermann/ui/sf/sf.cc
@@ -108,22 +108,19 @@ SScoringFacility (agh::CSubject& J,
                int     seq = 1;
                for ( auto &H : _sepisode.recordings )
                        if ( H.second.signal_type() == 
sigfile::SChannel::TType::eeg ) {
-                               snprintf_buf( "Reading and processing EEG 
channel %s ...", H.first.c_str());
-                               _p.sb_message( __buf__);
+                               _p.sb_message( snprintf_buf( "Reading and 
processing EEG channel %s ...", H.first.c_str()));
                                channels.emplace_back( H.second, *this, y, 
seq++);
                                y += interchannel_gap;
                        }
                for ( auto &H : _sepisode.recordings )
                        if ( H.second.signal_type() == 
sigfile::SChannel::TType::eog ) {
-                               snprintf_buf( "Reading and processing EOG 
channel %s ...", H.first.c_str());
-                               _p.sb_message( __buf__);
+                               _p.sb_message( snprintf_buf( "Reading and 
processing EOG channel %s ...", H.first.c_str()));
                                channels.emplace_back( H.second, *this, y, 
seq++);
                                y += interchannel_gap;
                        }
                for ( auto &H : _sepisode.recordings )
                        if ( H.second.signal_type() == 
sigfile::SChannel::TType::emg ) {
-                               snprintf_buf( "Reading and processing EMG 
channel %s ...", H.first.c_str());
-                               _p.sb_message( __buf__);
+                               _p.sb_message( snprintf_buf( "Reading and 
processing EMG channel %s ...", H.first.c_str()));
                                channels.emplace_back( H.second, *this, y, 
seq++);
                                y += interchannel_gap;
                        }
@@ -133,8 +130,7 @@ SScoringFacility (agh::CSubject& J,
                             type != sigfile::SChannel::TType::eog &&
                             type != sigfile::SChannel::TType::emg &&
                             type != 
sigfile::SChannel::TType::embedded_annotation ) {
-                               snprintf_buf( "Reading and processing channel 
%s ...", H.first.c_str());
-                               _p.sb_message( __buf__);
+                               _p.sb_message( snprintf_buf( "Reading and 
processing channel %s ...", H.first.c_str()));
                                channels.emplace_back( H.second, *this, y, 
seq++);
                                y += interchannel_gap;
                        }
@@ -212,8 +208,7 @@ SScoringFacility (agh::CSubject& J,
        // set window title
        gtk_window_set_title(
                (GtkWindow*)wSF,
-               (snprintf_buf( "Scoring: %s’s %s in %s", J.name.c_str(), 
E.c_str(), D.c_str()),
-                __buf__));
+               snprintf_buf( "Scoring: %s’s %s in %s", J.name.c_str(), 
E.c_str(), D.c_str()));
 
        // align empty area next to EMG profile with spectrum panes vertically
        // g_object_set( (GObject*)cSFSleepStageStats,
@@ -507,8 +502,7 @@ set_vpagesize_item( int item, const bool touch_self)
                                bSFGotoPrevUnscored, bSFGotoNextUnscored} )
                gtk_widget_set_sensitive( (GtkWidget*)(B), sensitive_indeed);
 
-       snprintf_buf( "of %zu", total_vpages());
-       gtk_label_set_markup( lSFTotalPages, __buf__);
+       gtk_label_set_markup( lSFTotalPages, snprintf_buf( "of %zu", 
total_vpages()));
 
        if ( touch_self )
                gtk_combo_box_set_active( eSFPageSize, pagesize_item);
@@ -603,17 +597,18 @@ void
 aghui::SScoringFacility::
 draw_score_stats() const
 {
-       snprintf_buf( "<b>%3.1f</b> %% scored", scored_percent);
-       gtk_label_set_markup( lSFPercentScored, __buf__);
-
-       snprintf_buf( "<small>%3.1f</small> %%", scored_percent_nrem);
-       gtk_label_set_markup( lScoreStatsNREMPercent, __buf__);
-
-       snprintf_buf( "<small>%3.1f</small> %%", scored_percent_rem);
-       gtk_label_set_markup( lScoreStatsREMPercent, __buf__);
-
-       snprintf_buf( "<small>%3.1f</small> %%", scored_percent_wake);
-       gtk_label_set_markup( lScoreStatsWakePercent, __buf__);
+       gtk_label_set_markup(
+               lSFPercentScored,
+               snprintf_buf( "<b>%3.1f</b> %% scored", scored_percent));
+       gtk_label_set_markup(
+               lScoreStatsNREMPercent,
+               snprintf_buf( "<small>%3.1f</small> %%", scored_percent_nrem));
+       gtk_label_set_markup(
+               lScoreStatsREMPercent,
+               snprintf_buf( "<small>%3.1f</small> %%", scored_percent_rem));
+       gtk_label_set_markup(
+               lScoreStatsWakePercent,
+               snprintf_buf( "<small>%3.1f</small> %%", scored_percent_wake));
 }
 
 

-- 
Sleep experiment manager

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to