Changeset 3374 for trunk/jons-gtk2-gui

Show
Ignore:
Timestamp:
03/17/03 03:40:23 (6 years ago)
Author:
bostjanlah
Message:

Add textview_get_chars

Location:
trunk/jons-gtk2-gui/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/jons-gtk2-gui/src/utilities.cpp

    r3347 r3374  
    7272{ 
    7373    char *et = gtk_editable_get_chars(GTK_EDITABLE(w), 0, -1); 
    74     if (et != NULL) { 
     74    if (et != NULL && *et != 0) { 
    7575        std::string s(et); 
    7676        g_free(et); 
     
    8888} 
    8989 
     90std::string 
     91textview_get_chars(GtkWidget *w) 
     92{ 
     93    GtkTextBuffer *tb = gtk_text_view_get_buffer(GTK_TEXT_VIEW(w)); 
     94  GtkTextIter b, e; 
     95  gtk_text_buffer_get_start_iter(tb, &b); 
     96  gtk_text_buffer_get_end_iter(tb, &e); 
     97     
     98    gchar *txt = gtk_text_buffer_get_text(tb, &b, &e, FALSE); 
     99    if (txt != NULL && *txt != 0) { 
     100        std::string s(txt); 
     101        g_free(txt); 
     102        return s; 
     103    } 
     104    return std::string(); 
     105} 
  • trunk/jons-gtk2-gui/src/utilities.h

    r3347 r3374  
    1313entry_get_chars(GtkWidget *w); 
    1414 
     15std::string 
     16textview_get_chars(GtkWidget *w); 
     17 
    1518void 
    1619status_change(GtkWidget *statusbar, const char *st_name, const char *newstatus);