automatically resizing widgets properly
Hi people, I'm in the middle of porting my gtk app to gtk2, and have been replacing set_usize calls to set_size_request, but I'm left thinking that there has to be a better way to do this...? the docs talk about the inherent duffness of forcing a widget size (i'm using lots of small gtk_entry's and want them between 20 and 50px wide as part of a table). Is there any way to make them automatically use any available space? if i don't set the size of the widget, they naturally come out at full default size, completely distorting the main UI. for example, I have a table like this: +-++ | --entry-- | toggle | +-++ | ---entry-- | +--+ the lower entry is full size, and the toggle will naturally shrink, but i then want the top entry to use all the remaining space in that table row. thanks chris http://acidrip.sf.net ___ gtk-list mailing list [EMAIL PROTECTED] http://mail.gnome.org/mailman/listinfo/gtk-list
Re: Getting text out of a GtkTextView
* Seth Remington ([EMAIL PROTECTED]) wrote: You've created two pointers to a GtkTextIter, but they don't point to a valid GtkTextIter structure in memory. Here's what you probably meant to do... 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); } The gtk_text_buffer_get_text() routine does *not* work. * Alejandro Garc?a Rodr?guez ([EMAIL PROTECTED]) wrote: 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 No it's not. that url doesn't resolve (at least as far as the #id tag goes). Additionally, your suggestion doesn't work either... 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); In both of these instances I get the following error: Gtk-WARNING **: Invalid text buffer iterator: either the iter ator is uninitialized, or the characters/pixbufs/widgets in the buffer have been modified since the iterator was created. You must use marks, character numbers, or line numbers to preserve a position ac ross buffer modifications. You can apply tags and insert marks without invalidating your iterators, but any mutation that affects 'indexable' buffer contents (contents that can be referred to by character offset) will invalidate all outstanding iterators -- .''`. Carl B. Constantine : :' : [EMAIL PROTECTED] `. `'GnuPG: 135F FC30 7A02 B0EB 61DB 34E3 3AF1 DC6C 9F7A 3FF8 `- Debian GNU/Linux -- The power of freedom pgp0.pgp Description: PGP signature
Re: Getting text out of a GtkTextView
* Carl B. Constantine ([EMAIL PROTECTED]) wrote: 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 No it's not. that url doesn't resolve (at least as far as the #id tag goes). Additionally, your suggestion doesn't work either... Actually, I *did* find it on that page, way down but clicking the link didn't put me in the correct spot. 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); In both of these instances I get the following error: Never mind, I found my problem. I had declared start and end as *GtkTextIter instead of just GtkTextIter. That pointer makes all the difference in the world ;-) -- .''`. Carl B. Constantine : :' : [EMAIL PROTECTED] `. `'GnuPG: 135F FC30 7A02 B0EB 61DB 34E3 3AF1 DC6C 9F7A 3FF8 `- Debian GNU/Linux -- The power of freedom pgp0.pgp Description: PGP signature