X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fdata-sheet.c;h=3d018d0f2c5c40f6440194f1649625badac663d3;hb=8fa97cbb0299bddaa217bb23dcbac3e6f2503cd1;hp=577b9551b9daf082b98aeb287acb6aeee5b52199;hpb=bc02bc027697df3207f827de722c26d8cc87e824;p=pspp-builds.git diff --git a/src/ui/gui/data-sheet.c b/src/ui/gui/data-sheet.c index 577b9551..3d018d0f 100644 --- a/src/ui/gui/data-sheet.c +++ b/src/ui/gui/data-sheet.c @@ -49,7 +49,7 @@ traverse_callback (GtkSheet * sheet, gint n_vars; PsppireDataStore *data_store = - PSPPIRE_DATA_STORE(gtk_sheet_get_model (sheet)); + PSPPIRE_DATA_STORE (gtk_sheet_get_model (sheet)); g_assert (data_store); @@ -74,49 +74,6 @@ traverse_callback (GtkSheet * sheet, return TRUE; } - - -/* Update the data_ref_entry with the reference of the active cell */ -gint -update_data_ref_entry (const GtkSheet *sheet, gint row, gint col) -{ - - GladeXML *data_editor_xml = NULL; /* FIXME !!!! */ - - - /* The entry where the reference to the current cell is displayed */ - GtkEntry *cell_ref_entry; - - PsppireDataStore *data_store = PSPPIRE_DATA_STORE(gtk_sheet_get_model (sheet)); - if (data_store) - { - const struct variable *pv = - psppire_dict_get_variable (data_store->dict, col); - - gchar *text ; - gchar *s ; - - if ( !data_editor_xml) - return FALSE; - - text = g_strdup_printf ("%d: %s", row, - pv ? var_get_name (pv) : ""); - - cell_ref_entry = GTK_ENTRY(get_widget_assert (data_editor_xml, - "cell_ref_entry")); - - s = pspp_locale_to_utf8 (text, -1, 0); - - g_free (text); - - gtk_entry_set_text (cell_ref_entry, s); - - g_free (s); - } - - return FALSE; -} - extern PsppireDataStore *the_data_store ; @@ -139,10 +96,10 @@ calc_m_width (GtkWidget *widget, const PangoFontDescription *font_desc) pango_layout_get_extents (layout, NULL, &rect); - g_object_unref (G_OBJECT(layout)); - g_object_unref (G_OBJECT(context)); + g_object_unref (G_OBJECT (layout)); + g_object_unref (G_OBJECT (context)); - return PANGO_PIXELS(rect.width); + return PANGO_PIXELS (rect.width); } @@ -151,26 +108,24 @@ void font_change_callback (GObject *obj, gpointer data) { GtkWidget *sheet = data; - PsppireDataStore *ds = PSPPIRE_DATA_STORE(obj); + PsppireDataStore *ds = PSPPIRE_DATA_STORE (obj); ds->width_of_m = calc_m_width (sheet, ds->font_desc); } -GtkWidget* + + +G_MODULE_EXPORT GtkWidget* psppire_data_sheet_create (gchar *widget_name, gchar *string1, gchar *string2, gint int1, gint int2) { GtkWidget *sheet; - sheet = gtk_sheet_new (G_SHEET_ROW(the_data_store), - G_SHEET_COLUMN(the_data_store), "data sheet", 0); + sheet = gtk_sheet_new (G_SHEET_ROW (the_data_store), + G_SHEET_COLUMN (the_data_store), "data sheet", 0); the_data_store->width_of_m = calc_m_width (sheet, the_data_store->font_desc); - g_signal_connect (G_OBJECT (sheet), "activate", - G_CALLBACK (update_data_ref_entry), - 0); - g_signal_connect (G_OBJECT (sheet), "traverse", G_CALLBACK (traverse_callback), 0); @@ -178,10 +133,11 @@ psppire_data_sheet_create (gchar *widget_name, gchar *string1, gchar *string2, g_signal_connect (G_OBJECT (the_data_store), "font-changed", G_CALLBACK (font_change_callback), sheet); - gtk_sheet_set_active_cell (GTK_SHEET(sheet), -1, -1); + gtk_sheet_set_active_cell (GTK_SHEET (sheet), -1, -1); + gtk_sheet_set_model (GTK_SHEET (sheet), G_SHEET_MODEL (the_data_store)); - gtk_sheet_set_model (sheet, G_SHEET_MODEL(the_data_store)); + gtk_sheet_set_autoscroll (GTK_SHEET (sheet), FALSE); gtk_widget_show (sheet);