Re: Getting text out of a GtkTextView

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



	Hello, list!

	The following link tells you how to get the contents of the
entire text widget as a string:
http://developer.gnome.org/doc/API/2.0/gtk/gtk-question-index.html#id2850623

    GtkTextIter start, end;
    GtkTextBuffer *buffer;
    char *text;

    buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view));
    gtk_text_buffer_get_bounds (buffer, &start, &end);
    text = gtk_text_iter_get_text (&start, &end);
    ...use text...
    g_free (text);

	;) Just copy. It has to work, doesn't it?
						 Today
				   ----------------------------------------
				   --     Alejandro García Rodríguez     --
				   --  Ingeniero... a falta de proyecto  --
				   --                                    --
				   -- Laboratorio de Sistemas Integrados --
				   --  e.mail.       agarcia@die.upm.es  --
				   --  Tel. (+34) 91 549 57 00 ext. 402  --
				   --                                    --
				   -- E.T.S. Ingenieros Telecomunicación --
				   -- Dpto. Ingeniería Electrónica       --
				   --           Ciudad Universitaria s/n --
				   --             28040 Madrid - Spain   --
				   ----------------------------------------

On Wed, 18 Jun 2003, Carl B. Constantine wrote:

> I have a GtkTextView in one of my application windows; mainly because a
> GtkEntry is only single width and I want text wrapping and so forth.
>
> Anyway, I'm trying to get the text from the GtkTextView but only end up
> with 'null' when I try to print it. Here is a code snipped:
>
> void insertCustomer( GtkWidget	*customers )
> {
> 	GtkTextBuffer	*specialBuffer;
> 	GtkTextView		*specialView;
> 	GtkTextIter		*start;
> 	GtkTextIter		*end;
> 	gchar*			*specialText;
>
>     specialView = lookup_widget(customers, "cust_instructions");
> 	specialBuffer = gtk_text_view_get_buffer(specialView);
> 	gtk_text_buffer_get_bounds(specialBuffer, start, end);
> 	specialText = gtk_text_buffer_get_text(specialBuffer, start, end, FALSE);
> 	g_print("Special Text: %s \n",specialText);
> }
>
> I actually want to be able to insert that text into a database field but
> it's not working.
>
> Any help is appreciated.
>
> --
>  .''`.      Carl B. Constantine
> : :' :     duckwing@duckwing.ca
> `. `'    GnuPG: 135F FC30 7A02 B0EB 61DB  34E3 3AF1 DC6C 9F7A 3FF8
>   `-  Debian GNU/Linux -- The power of freedom
>


[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux