1 --- brasero-0.8.1/src/brasero-jacket-view.c.orig 2008-09-13 13:42:53.959879000 +0900 2 +++ brasero-0.8.1/src/brasero-jacket-view.c 2008-09-13 13:57:40.414683000 +0900 3 @@ -613,9 +613,15 @@ brasero_jacket_view_focus_in_cb (GtkWidg 4 GdkEventFocus *event, 5 BraseroJacketView *self) 6 { 7 + GtkTextView *text_view = GTK_TEXT_VIEW (view); 8 GtkTextBuffer *buffer; 9 10 - buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); 11 + if (text_view->editable) { 12 + text_view->need_im_reset = TRUE; 13 + gtk_im_context_focus_in (text_view->im_context); 14 + } 15 + 16 + buffer = gtk_text_view_get_buffer (text_view); 17 brasero_jacket_buffer_show_default_text (BRASERO_JACKET_BUFFER (buffer), FALSE); 18 19 g_signal_emit (self, 20 @@ -628,9 +634,15 @@ brasero_jacket_view_focus_out_cb (GtkWid 21 GdkEventFocus *event, 22 BraseroJacketView *self) 23 { 24 + GtkTextView *text_view = GTK_TEXT_VIEW (view); 25 GtkTextBuffer *buffer; 26 27 - buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); 28 + if (text_view->editable) { 29 + text_view->need_im_reset = TRUE; 30 + gtk_im_context_focus_out (text_view->im_context); 31 + } 32 + 33 + buffer = gtk_text_view_get_buffer (text_view); 34 brasero_jacket_buffer_show_default_text (BRASERO_JACKET_BUFFER (buffer), TRUE); 35 36 g_signal_emit (self, 37