Skip to content

Commit

Permalink
Add a parameter to add_summary_label to specify packing order
Browse files Browse the repository at this point in the history
Add boolean pack_start to add_summary_label to indicate whether the
labels should be packed at the start or end of the summary bar.
  • Loading branch information
Bob-IT committed Aug 17, 2018
1 parent 4464469 commit c372443
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions gnucash/gnome/gnc-split-reg.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ static QofLogModule log_module = GNC_MOD_GUI;
/***** PROTOTYPES ***************************************************/
void gnc_split_reg_raise( GNCSplitReg *gsr );

static GtkWidget* add_summary_label( GtkWidget *summarybar,
static GtkWidget* add_summary_label( GtkWidget *summarybar, gboolean pack_start,
const char *label_str );

static void gnc_split_reg_determine_read_only( GNCSplitReg *gsr );
Expand Down Expand Up @@ -2003,14 +2003,17 @@ gnc_split_reg_size_allocate (GtkWidget *widget,

static
GtkWidget*
add_summary_label (GtkWidget *summarybar, const char *label_str)
add_summary_label (GtkWidget *summarybar, gboolean pack_start, const char *label_str)
{
GtkWidget *hbox;
GtkWidget *label;

hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
gtk_box_set_homogeneous (GTK_BOX (hbox), FALSE);
gtk_box_pack_start( GTK_BOX(summarybar), hbox, FALSE, FALSE, 5 );
if (pack_start)
gtk_box_pack_start( GTK_BOX(summarybar), hbox, FALSE, FALSE, 5 );
else
gtk_box_pack_end( GTK_BOX(summarybar), hbox, FALSE, FALSE, 5 );

label = gtk_label_new( label_str );
gnc_label_set_alignment(label, 1.0, 0.5 );
Expand Down Expand Up @@ -2047,16 +2050,16 @@ gsr_create_summary_bar( GNCSplitReg *gsr )

if (!xaccAccountIsPriced(gnc_ledger_display_leader(gsr->ledger)))
{
gsr->balance_label = add_summary_label (summarybar, _("Present:"));
gsr->future_label = add_summary_label (summarybar, _("Future:"));
gsr->cleared_label = add_summary_label (summarybar, _("Cleared:"));
gsr->reconciled_label = add_summary_label (summarybar, _("Reconciled:"));
gsr->projectedminimum_label = add_summary_label (summarybar, _("Projected Minimum:"));
gsr->balance_label = add_summary_label (summarybar, TRUE, _("Present:"));
gsr->future_label = add_summary_label (summarybar, TRUE, _("Future:"));
gsr->cleared_label = add_summary_label (summarybar, TRUE, _("Cleared:"));
gsr->reconciled_label = add_summary_label (summarybar, TRUE, _("Reconciled:"));
gsr->projectedminimum_label = add_summary_label (summarybar, TRUE, _("Projected Minimum:"));
}
else
{
gsr->shares_label = add_summary_label (summarybar, _("Shares:"));
gsr->value_label = add_summary_label (summarybar, _("Current Value:"));
gsr->shares_label = add_summary_label (summarybar, TRUE, _("Shares:"));
gsr->value_label = add_summary_label (summarybar, TRUE, _("Current Value:"));
}

gsr->summarybar = summarybar;
Expand Down

0 comments on commit c372443

Please sign in to comment.