Merge 'master' into 'psppsheet'. 20121202031952/pspp 20121203032039/pspp 20121204032004/pspp 20121205032030/pspp 20121206032021/pspp 20121207032036/pspp 20121208032040/pspp 20121209032019/pspp 20121210032023/pspp 20121211032038/pspp 20121212032028/pspp 20121213032029/pspp 20121214032036/pspp 20121215032028/pspp 20121216032020/pspp 20121217032038/pspp 20121218031957/pspp 20121219032034/pspp 20121220032031/pspp 20121221032037/pspp 20121222032032/pspp 20121223032002/pspp 20121225032008/pspp 20121226032016/pspp 20121227032003/pspp 20121228032058/pspp 20121229032201/pspp 20121230032128/pspp
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 2 Dec 2012 03:39:07 +0000 (19:39 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 2 Dec 2012 03:39:07 +0000 (19:39 -0800)
1  2 
src/ui/gui/aggregate-dialog.c
src/ui/gui/automake.mk
src/ui/gui/chi-square-dialog.c
src/ui/gui/data-editor.ui
src/ui/gui/psppire-data-window.c
src/ui/gui/runs-dialog.c

Simple merge
index ea1f06df8b3ba5b1beb87d8051d0a21f1035a3ca,6d3b6d0ec3710fee9498dbbe8c4f3cd4e90712d7..8cba97018bd166cfb06f6dc6fcaa7ec3f6ace615
@@@ -177,8 -176,8 +175,6 @@@ src_ui_gui_psppire_SOURCES = 
        src/ui/gui/chi-square-dialog.h \
        src/ui/gui/count-dialog.c \
        src/ui/gui/count-dialog.h \
-       src/ui/gui/crosstabs-dialog.c \
-       src/ui/gui/crosstabs-dialog.h \
 -      src/ui/gui/customentry.c \
 -      src/ui/gui/customentry.h \
        src/ui/gui/dialog-common.c \
        src/ui/gui/dialog-common.h \
        src/ui/gui/dict-display.h \
Simple merge
Simple merge
index ad967b3256c7578860236c8eed1e79cf9d2bbf1f,9e5860b7199521358c3ae57a4eb08de8d882d32c..73c98b383efcd6624809471dffbdf12badcfc25d
  #include "ui/gui/comments-dialog.h"
  #include "ui/gui/compute-dialog.h"
  #include "ui/gui/count-dialog.h"
- #include "ui/gui/crosstabs-dialog.h"
  #include "ui/gui/entry-dialog.h"
  #include "ui/gui/executor.h"
- #include "ui/gui/frequencies-dialog.h"
 -#include "ui/gui/find-dialog.h"
 -#include "ui/gui/goto-case-dialog.h"
  #include "ui/gui/help-menu.h"
  #include "ui/gui/helper.h"
  #include "ui/gui/helper.h"
@@@ -835,6 -909,19 +832,18 @@@ connect_action (PsppireDataWindow *dw, 
    return action;
  }
  
 -  PsppireDict *dict = dw->var_store->dictionary;
 -  gboolean enable = psppire_dict_get_var_cnt (dict) > 0;
+ /* Only a data file with at least one variable can be saved. */
+ static void
+ enable_save (PsppireDataWindow *dw)
+ {
++  gboolean enable = psppire_dict_get_var_cnt (dw->dict) > 0;
+   gtk_action_set_sensitive (get_action_assert (dw->builder, "file_save"),
+                             enable);
+   gtk_action_set_sensitive (get_action_assert (dw->builder, "file_save_as"),
+                             enable);
+ }
  /* Initializes as much of a PsppireDataWindow as we can and must before the
     dataset has been set.
  
@@@ -921,7 -1018,18 +930,14 @@@ psppire_data_window_finish_init (Psppir
                    G_CALLBACK (on_split_change),
                    de);
  
 -  g_signal_connect_swapped (dict, "backend-changed",
++  g_signal_connect_swapped (de->dict, "backend-changed",
+                             G_CALLBACK (enable_save), de);
 -  g_signal_connect_swapped (dict, "variable-inserted",
++  g_signal_connect_swapped (de->dict, "variable-inserted",
+                             G_CALLBACK (enable_save), de);
 -  g_signal_connect_swapped (dict, "variable-deleted",
++  g_signal_connect_swapped (de->dict, "variable-deleted",
+                             G_CALLBACK (enable_save), de);
+   enable_save (de);
  
 -  connect_action (de, "edit_copy", G_CALLBACK (on_edit_copy));
 -
 -  connect_action (de, "edit_cut", G_CALLBACK (on_edit_cut));
 -
    connect_action (de, "file_new_data", G_CALLBACK (create_data_window));
  
    connect_action (de, "file_import-text", G_CALLBACK (text_data_import_assistant));
Simple merge