Advertisement
Guest User

Untitled

a guest
Nov 15th, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. static void
  2. get_iter_bounds(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)
  3. {
  4.   GtkTextMark *insert_mark;
  5.   if(!gtk_text_buffer_get_selection_bounds(buffer, start, end))
  6.   {
  7.     insert_mark = gtk_text_buffer_get_insert(buffer);
  8.     gtk_text_buffer_get_iter_at_mark(buffer, start, insert_mark);
  9.     *end = *start;
  10.   }
  11. }
  12.  
  13. static void
  14. bold_toggled(GtkToggleButton *button, GtkWidget *text_view)
  15. {
  16.   GtkTextIter start;
  17.   GtkTextIter end;
  18.   GtkTextBuffer *buffer;
  19.  
  20.   buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view));
  21.   gtk_widget_grab_focus(text_view);
  22.  
  23.   get_iter_bounds(buffer, &start, &end);
  24.  
  25.   if(gtk_toggle_button_get_active(button))
  26.   {
  27.     gtk_text_buffer_apply_tag_by_name(buffer, "strong", &start, &end);
  28.   }
  29.   else
  30.   {
  31.     gtk_text_buffer_remove_tag_by_name(buffer, "strong", &start, &end);
  32.   }  
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement