OSDN Git Service

fix for Gtk-WARNING **: Don't know color 0
[eb123/eb123.git] / src / textview.c
index e2d858c..977de0f 100644 (file)
@@ -101,35 +101,35 @@ static void textview_populate_popup_cb(GtkTextView *text, GtkMenu *menu, gpointe
 
     if(gtk_text_buffer_get_has_selection(buf))
     {
-       item = gtk_separator_menu_item_new();
-       gtk_widget_show(item);
-       gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), item);
-
-       item = gtk_image_menu_item_new_from_stock(GTK_STOCK_FIND, NULL);
-       gtk_widget_show(item);
-       gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), item);
-       g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(textview_search_selection_cb), (gpointer)text);
+        item = gtk_separator_menu_item_new();
+        gtk_widget_show(item);
+        gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), item);
+
+        item = gtk_image_menu_item_new_from_stock(GTK_STOCK_FIND, NULL);
+        gtk_widget_show(item);
+        gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), item);
+        g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(textview_search_selection_cb), (gpointer)text);
     }
     if(t->dump)
     {
-       item = gtk_separator_menu_item_new();
-       gtk_widget_show(item);
-       gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
-
-       item = gtk_check_menu_item_new_with_label(_("Hex dump"));
-       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), dump_dlg_visible(t->dump, DUMP_HEX));
-       gtk_widget_show(item);
-       gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
-       g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(dump_hex_cb), t->dump);
-
-       item = gtk_check_menu_item_new_with_label(_("Text dump"));
-       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), dump_dlg_visible(t->dump, DUMP_TEXT));
-       gtk_widget_show(item);
-       gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
-       g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(dump_text_cb), t->dump);
+        item = gtk_separator_menu_item_new();
+        gtk_widget_show(item);
+        gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
+
+        item = gtk_check_menu_item_new_with_label(_("Hex dump"));
+        gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), dump_dlg_visible(t->dump, DUMP_HEX));
+        gtk_widget_show(item);
+        gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
+        g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(dump_hex_cb), t->dump);
+
+        item = gtk_check_menu_item_new_with_label(_("Text dump"));
+        gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), dump_dlg_visible(t->dump, DUMP_TEXT));
+        gtk_widget_show(item);
+        gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
+        g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(dump_text_cb), t->dump);
     }
     if(t->popupwnd)
-       gtk_widget_hide(t->popupwnd);
+        gtk_widget_hide(t->popupwnd);
 }
 
 gint textview_button_press_cb(GtkWidget *widget, GdkEventButton *event, gpointer data)
@@ -141,9 +141,9 @@ gint textview_button_press_cb(GtkWidget *widget, GdkEventButton *event, gpointer
         if(tag)
         {
             RESULT *res = (RESULT*)g_object_get_data(G_OBJECT(tag), "link");
-           if(res)
-               textview_open(text, res, TRUE, NULL);
-           return TRUE;
+            if(res)
+                textview_open(text, res, TRUE, NULL);
+            return TRUE;
         }
     }
     return FALSE;
@@ -154,17 +154,17 @@ void textview_open(TextView *self, RESULT *res, gboolean clear, const gchar *wor
     if(!res)
         return;
     if(clear)
-       textview_clear_textbuf(GTK_TEXT_VIEW(self));
+        textview_clear_textbuf(GTK_TEXT_VIEW(self));
 
     gchar *text = ebook_get_text(res);
     render_text(res->binfo, self, text, word, self->prefs);
     g_free(text);
 
     if(self->history)
-       history_insert_res(self->history, res);
+        history_insert_res(self->history, res);
 
     if(word && prefs_get_int(self->prefs, "highlight_all_keywords"))
-       textview_highlight_word(self, word);
+        textview_highlight_word(self, word);
 }
 
 static void textview_set_property(GObject *object, guint param_id, const GValue *value, GParamSpec *pspec)
@@ -173,21 +173,21 @@ static void textview_set_property(GObject *object, guint param_id, const GValue
 
     switch(param_id)
     {
-       case 1:
-           text->prefs = PREFS(g_value_get_pointer(value));
-           break;
-       case 2:
-           text->history = HISTORY(g_value_get_pointer(value));
-           break;
-       case 3:
-           text->dump = DUMP(g_value_get_pointer(value));
-           break;
-       case 4:
-           text->popupwnd = GTK_WIDGET(g_value_get_pointer(value));
-           break;
-       default:
-           G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec);
-           break;
+        case 1:
+            text->prefs = PREFS(g_value_get_pointer(value));
+            break;
+        case 2:
+            text->history = HISTORY(g_value_get_pointer(value));
+            break;
+        case 3:
+            text->dump = DUMP(g_value_get_pointer(value));
+            break;
+        case 4:
+            text->popupwnd = GTK_WIDGET(g_value_get_pointer(value));
+            break;
+        default:
+            G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec);
+            break;
     }
 }
 
@@ -208,7 +208,7 @@ static void textview_init(TextView *self)
     g_signal_connect(G_OBJECT(self), "leave_notify_event", G_CALLBACK(textview_leave_notify_cb), NULL);
     g_signal_connect(G_OBJECT(self), "populate_popup", G_CALLBACK(textview_populate_popup_cb), self);
     gtk_widget_add_events(GTK_WIDGET(self), GDK_LEAVE_NOTIFY_MASK);
-    
+
     gtk_text_view_set_editable(GTK_TEXT_VIEW(self), FALSE);
     gtk_text_view_set_left_margin(GTK_TEXT_VIEW(self), 10);
     gtk_text_view_set_right_margin(GTK_TEXT_VIEW(self), 10);
@@ -231,7 +231,7 @@ void textview_insert_message(TextView *self, gchar *msg, gboolean clear)
 {
     GtkTextIter iter;
     if(clear)
-       textview_clear_textbuf(GTK_TEXT_VIEW(self));
+        textview_clear_textbuf(GTK_TEXT_VIEW(self));
     GtkTextBuffer *buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(self));
     gtk_text_buffer_get_end_iter(buf, &iter);
     gtk_text_buffer_insert(buf, &iter, msg, -1);
@@ -249,12 +249,12 @@ void textview_highlight_word(TextView *self, const gchar *word)
     GtkTextTag *tag = gtk_text_buffer_create_tag(buf, NULL, "foreground", color, NULL);
     for(;;)
     {
-       gboolean b = gtk_text_iter_forward_search(&iter, word, GTK_TEXT_SEARCH_VISIBLE_ONLY, &start, &end, NULL);
-       if(!b)
-           break;
-       if(!textview_get_link_at_iter(self, &start))
-           gtk_text_buffer_apply_tag(buf, tag, &start, &end);
-       gtk_text_iter_set_offset(&iter, gtk_text_iter_get_offset(&end));
+        gboolean b = gtk_text_iter_forward_search(&iter, word, GTK_TEXT_SEARCH_VISIBLE_ONLY, &start, &end, NULL);
+        if(!b)
+            break;
+        if(!textview_get_link_at_iter(self, &start))
+            gtk_text_buffer_apply_tag(buf, tag, &start, &end);
+        gtk_text_iter_set_offset(&iter, gtk_text_iter_get_offset(&end));
     }
 }
 
@@ -264,19 +264,19 @@ void textview_find_next(TextView *self, const gchar *str)
     GtkTextIter iter, start, end;
     gboolean b1 = gtk_text_buffer_get_selection_bounds(buf, &start, &end);
     if(b1)
-       iter = end;
+        iter = end;
     else
-       gtk_text_buffer_get_start_iter(buf, &iter);
+        gtk_text_buffer_get_start_iter(buf, &iter);
     gboolean b2 = gtk_text_iter_forward_search(&iter, str, GTK_TEXT_SEARCH_VISIBLE_ONLY, &start, &end, NULL);
     if(!b2)
     {
-       gtk_text_buffer_get_start_iter(buf, &iter);
-       b2 = gtk_text_iter_forward_search(&iter, str, GTK_TEXT_SEARCH_VISIBLE_ONLY, &start, &end, NULL);
+        gtk_text_buffer_get_start_iter(buf, &iter);
+        b2 = gtk_text_iter_forward_search(&iter, str, GTK_TEXT_SEARCH_VISIBLE_ONLY, &start, &end, NULL);
     }
     if(b2)
     {
-       gtk_text_buffer_select_range(buf, &start, &end);
-       gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(self), &start, False, False, 0, 0);
+        gtk_text_buffer_select_range(buf, &start, &end);
+        gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(self), &start, False, False, 0, 0);
     }
 }