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)
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;
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)
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;
}
}
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);
{
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);
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));
}
}
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);
}
}