X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-comments.c;h=600ec897414808b1e62b39cffd084b9a89c0f67a;hb=3990e1c55ccb6b246aff730309ae8efeaf7562da;hp=ca7ad41bfa73182eff89112b714b9f105c86b47f;hpb=e1c4d5d0f0c63ef20927ac2cd7f9ff4e7e4cf5c5;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-comments.c b/src/ui/gui/psppire-dialog-action-comments.c index ca7ad41bfa..600ec89741 100644 --- a/src/ui/gui/psppire-dialog-action-comments.c +++ b/src/ui/gui/psppire-dialog-action-comments.c @@ -52,7 +52,7 @@ generate_syntax (const PsppireDialogAction *pda) g_string_append (str, "ADD DOCUMENT\n"); - for (i = 0 ; i < gtk_text_buffer_get_line_count (buffer) ; ++i ) + for (i = 0 ; i < gtk_text_buffer_get_line_count (buffer) ; ++i) { struct string tmp; GtkTextIter start; @@ -79,7 +79,7 @@ generate_syntax (const PsppireDialogAction *pda) g_string_append (str, " .\n"); - if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (cd->check))) + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (cd->check))) g_string_append (str, "DISPLAY DOCUMENTS.\n"); text = str->str; @@ -114,7 +114,7 @@ retrieve_comments (PsppireDialogAction *pda) gtk_text_buffer_set_text (buffer, "", 0); - for ( i = 0 ; i < dict_get_document_line_cnt (pda->dict->dict); ++i ) + for (i = 0 ; i < dict_get_document_line_cnt (pda->dict->dict); ++i) add_line_to_buffer (buffer, dict_get_document_line (pda->dict->dict, i)); } @@ -139,7 +139,7 @@ set_column_number (GtkTextBuffer *textbuffer, GtkLabel *label = data; gchar *text ; - text = g_strdup_printf ( _("Column Number: %d"), + text = g_strdup_printf (_("Column Number: %d"), 1 + gtk_text_iter_get_line_offset (iter)); gtk_label_set_text (label, text); @@ -156,7 +156,7 @@ wrap_line (GtkTextBuffer *buffer, { gint chars = gtk_text_iter_get_chars_in_line (iter); - if ( chars > DOC_LINE_LENGTH ) + if (chars > DOC_LINE_LENGTH) { GtkTextIter line_fold = *iter; @@ -172,7 +172,7 @@ psppire_dialog_action_comments_activate (PsppireDialogAction *pda, GVariant *par { PsppireDialogActionComments *act = PSPPIRE_DIALOG_ACTION_COMMENTS (pda); - GtkBuilder *xml = builder_new ( "comments.ui"); + GtkBuilder *xml = builder_new ("comments.ui"); pda->dialog = get_widget_assert (xml, "comments-dialog"); act->textview = get_widget_assert (xml, "comments-textview1"); @@ -183,24 +183,13 @@ psppire_dialog_action_comments_activate (PsppireDialogAction *pda, GVariant *par g_signal_connect_swapped (pda->dialog, "show", G_CALLBACK (retrieve_comments), pda); { - PangoContext * context ; - PangoLayout * layout ; - PangoRectangle rect; - - /* Since we're going to truncate lines to 80 chars, we need a monospaced font otherwise it'll look silly */ - PangoFontDescription *font_desc = - pango_font_description_from_string ("monospace"); { GtkStyleContext *style = gtk_widget_get_style_context (GTK_WIDGET (act->textview)); GtkCssProvider *cssp = gtk_css_provider_new (); - gchar *str = pango_font_description_to_string (font_desc); - gchar *css = - g_strdup_printf ("* {font: %s}", str); - g_free (str); - + const gchar *css = "* {font-family: monospace}"; GError *err = NULL; gtk_css_provider_load_from_data (cssp, css, -1, &err); if (err) @@ -208,32 +197,12 @@ psppire_dialog_action_comments_activate (PsppireDialogAction *pda, GVariant *par g_warning ("Failed to load font css \"%s\": %s", css, err->message); g_error_free (err); } - g_free (css); gtk_style_context_add_provider (style, GTK_STYLE_PROVIDER (cssp), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); g_object_unref (cssp); } - - /* And let's just make sure that a complete line fits into the - widget's width */ - context = gtk_widget_create_pango_context (act->textview); - layout = pango_layout_new (context); - - pango_layout_set_text (layout, "M", 1); - - pango_layout_set_font_description (layout, font_desc); - - pango_layout_get_extents (layout, NULL, &rect); - - g_object_set (act->textview, "width-request", - PANGO_PIXELS (rect.width) * DOC_LINE_LENGTH + 20, NULL); - - g_object_unref (G_OBJECT (layout)); - g_object_unref (G_OBJECT (context)); - - pango_font_description_free (font_desc); } GtkTextIter iter; g_signal_connect (buffer, "mark-set",