X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fdata-sheet.c;h=0fdba1164c27c6934ed7e764bb3d5d41e6f10748;hb=9cb85c5eb1b0e041f4b7b7f1c5ab9cce55de524f;hp=6cd26bce09b6e3c90572e68e6172cbb3480f6993;hpb=a486e7cbf4f95d19bb208796e4c92a040cf48f65;p=pspp diff --git a/src/ui/gui/data-sheet.c b/src/ui/gui/data-sheet.c index 6cd26bce09..0fdba1164c 100644 --- a/src/ui/gui/data-sheet.c +++ b/src/ui/gui/data-sheet.c @@ -49,17 +49,17 @@ 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); - n_vars = psppire_dict_get_var_cnt(data_store->dict); + n_vars = psppire_dict_get_var_cnt (data_store->dict); if ( *new_column >= n_vars ) return FALSE; - case_count = psppire_case_file_get_case_count(data_store->case_file); + case_count = psppire_case_file_get_case_count (data_store->case_file); if ( *new_row >= case_count ) { @@ -78,20 +78,20 @@ traverse_callback (GtkSheet * sheet, /* Update the data_ref_entry with the reference of the active cell */ gint -update_data_ref_entry(const GtkSheet *sheet, gint row, gint col) +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)); + 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); + psppire_dict_get_variable (data_store->dict, col); gchar *text ; gchar *s ; @@ -99,19 +99,19 @@ update_data_ref_entry(const GtkSheet *sheet, gint row, gint col) if ( !data_editor_xml) return FALSE; - text = g_strdup_printf("%d: %s", row, + 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 = GTK_ENTRY (get_widget_assert (data_editor_xml, "cell_ref_entry")); - s = pspp_locale_to_utf8(text, -1, 0); + s = pspp_locale_to_utf8 (text, -1, 0); - g_free(text); + g_free (text); - gtk_entry_set_text(cell_ref_entry, s); + gtk_entry_set_text (cell_ref_entry, s); - g_free(s); + g_free (s); } return FALSE; @@ -122,7 +122,7 @@ extern PsppireDataStore *the_data_store ; /* Return the width that an 'M' character would occupy when typeset in WIDGET */ static guint -calc_m_width(GtkWidget *widget, const PangoFontDescription *font_desc) +calc_m_width (GtkWidget *widget, const PangoFontDescription *font_desc) { PangoRectangle rect; PangoLayout *layout ; @@ -134,38 +134,40 @@ calc_m_width(GtkWidget *widget, const PangoFontDescription *font_desc) g_assert (layout); pango_layout_set_text (layout, "M", 1); - + pango_layout_set_font_description (layout, 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); } void -font_change_callback(GObject *obj, gpointer data) +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); + ds->width_of_m = calc_m_width (sheet, ds->font_desc); } + + 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); + 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), @@ -178,12 +180,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(sheet, G_SHEET_MODEL(the_data_store)); + gtk_sheet_set_model (GTK_SHEET (sheet), G_SHEET_MODEL (the_data_store)); - gtk_widget_show(sheet); + gtk_widget_show (sheet); return sheet; }