psppire-var-sheet: Generalize get_var_align_stock_id().
authorBen Pfaff <blp@cs.stanford.edu>
Wed, 4 Sep 2013 04:52:19 +0000 (21:52 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Wed, 4 Sep 2013 04:56:30 +0000 (21:56 -0700)
This change allows finding a stock-id speculatively, without having a
variable on hand.

src/ui/gui/psppire-var-sheet.c

index 837d1125806755b6bdd1fc2487e233bcaf3843e6..b52d420262d7dbd37a15291fd175e35abf7246ff 100644 (file)
@@ -310,9 +310,9 @@ render_popup_cell (PsppSheetViewColumn *tree_column,
 }
 
 const char *
-get_var_align_stock_id (const struct variable *var)
+get_var_align_stock_id (enum alignment alignment)
 {
-  switch (var_get_alignment (var))
+  switch (alignment)
     {
     case ALIGN_LEFT:
       return GTK_STOCK_JUSTIFY_LEFT;
@@ -454,7 +454,8 @@ render_var_cell (PsppSheetViewColumn *tree_column,
                       "editable", TRUE,
                       NULL);
       else
-        g_object_set (cell, "stock-id", get_var_align_stock_id (var), NULL);
+        g_object_set (cell, "stock-id",
+                      get_var_align_stock_id (var_get_alignment (var)), NULL);
       break;
 
     case VS_MEASURE: