summaryrefslogtreecommitdiff
path: root/src/yelp-window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/yelp-window.c')
-rw-r--r--src/yelp-window.c93
1 files changed, 44 insertions, 49 deletions
diff --git a/src/yelp-window.c b/src/yelp-window.c
index 4aba9426..a222234f 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -48,6 +48,7 @@
#include "yelp-toc-pager.h"
#include "yelp-window.h"
#include "yelp-print.h"
+#include "yelp-debug.h"
#ifdef ENABLE_MAN
#include "yelp-man-pager.h"
@@ -60,12 +61,6 @@
#include "gtkentryaction.h"
#endif
-#ifdef YELP_DEBUG
-#define d(x) x
-#else
-#define d(x)
-#endif
-
#define YELP_CONFIG_WIDTH "/yelp/Geometry/width"
#define YELP_CONFIG_HEIGHT "/yelp/Geometry/height"
#define YELP_CONFIG_WIDTH_DEFAULT "600"
@@ -913,8 +908,8 @@ yelp_window_load (YelpWindow *window, const gchar *uri)
} else {
real_uri = g_strdup (uri);
}
- d (g_print ("yelp_window_load\n"));
- d (g_print (" uri = \"%s\"\n", uri));
+ debug_print (DB_FUNCTION, "entering\n");
+ debug_print (DB_ARG, " uri = \"%s\"\n", uri);
if (!real_uri) {
GError *error = NULL;
@@ -1002,7 +997,7 @@ window_do_load (YelpWindow *window,
g_return_if_fail (YELP_IS_WINDOW (window));
g_return_if_fail (doc_info != NULL);
- d (g_print ("window_do_laod\n"));
+ debug_print (DB_FUNCTION, "entering\n");
action = gtk_action_group_get_action (window->priv->action_group,
"PrintDocument");
@@ -1775,10 +1770,10 @@ window_handle_page (YelpWindow *window,
priv = window->priv;
window_disconnect (window);
- d (g_print ("window_handle_page\n"));
- d (g_print (" page->page_id = \"%s\"\n", page->page_id));
- d (g_print (" page->title = \"%s\"\n", page->title));
- d (g_print (" page->contents = %i bytes\n", strlen (page->contents)));
+ debug_print (DB_FUNCTION, "entering\n");
+ debug_print (DB_ARG, " page->page_id = \"%s\"\n", page->page_id);
+ debug_print (DB_ARG, " page->title = \"%s\"\n", page->title);
+ debug_print (DB_ARG, " page->contents = %i bytes\n", strlen (page->contents));
model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->side_sects));
pager = yelp_doc_info_get_pager (priv->current_doc);
@@ -1856,7 +1851,7 @@ window_handle_page (YelpWindow *window,
priv->current_frag,
YELP_URI_TYPE_FILE);
- d (g_print (" uri = %s\n", uri));
+ debug_print (DB_ARG, " uri = %s\n", uri);
yelp_html_set_base_uri (priv->html_view, uri);
yelp_html_open_stream (priv->html_view, "application/xhtml+xml");
@@ -1958,8 +1953,8 @@ pager_start_cb (YelpPager *pager,
page_id = yelp_pager_resolve_frag (pager,
window->priv->current_frag);
- d (g_print ("pager_start_cb\n"));
- d (g_print (" page_id=\"%s\"\n", page_id));
+ debug_print (DB_FUNCTION, "entering\n");
+ debug_print (DB_ARG, " page_id=\"%s\"\n", page_id);
window_set_sections (window,
yelp_pager_get_sections (pager));
@@ -1987,8 +1982,8 @@ pager_page_cb (YelpPager *pager,
YelpWindow *window = YELP_WINDOW (user_data);
YelpPage *page;
- d (g_print ("pager_page_cb\n"));
- d (g_print (" page_id=\"%s\"\n", page_id));
+ debug_print (DB_FUNCTION, "entering\n");
+ debug_print (DB_ARG, " page_id=\"%s\"\n", page_id);
if (yelp_pager_page_contains_frag (pager,
page_id,
@@ -2016,7 +2011,7 @@ pager_error_cb (YelpPager *pager,
YelpWindow *window = YELP_WINDOW (user_data);
GError *error = yelp_pager_get_error (pager);
- d (g_print ("pager_error_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
window_disconnect (window);
window_error (window, error, TRUE);
@@ -2029,7 +2024,7 @@ pager_cancel_cb (YelpPager *pager,
gpointer user_data)
{
YelpWindow *window = YELP_WINDOW (user_data);
- d (g_print ("pager_cancel_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
window_disconnect (window);
}
@@ -2041,7 +2036,7 @@ pager_finish_cb (YelpPager *pager,
GError *error = NULL;
YelpWindow *window = YELP_WINDOW (user_data);
- d (g_print ("pager_finish_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
window_disconnect (window);
@@ -2066,8 +2061,8 @@ html_uri_selected_cb (YelpHtml *html,
{
YelpWindow *window = YELP_WINDOW (user_data);
- d (g_print ("html_uri_selected_cb\n"));
- d (g_print (" uri = \"%s\"\n", uri));
+ debug_print (DB_FUNCTION, "entering\n");
+ debug_print (DB_ARG, " uri = \"%s\"\n", uri);
if (!handled) {
yelp_window_load (window, uri);
@@ -2174,7 +2169,7 @@ tree_drag_data_get_cb (GtkWidget *widget,
g_return_if_fail (YELP_IS_WINDOW (window));
- d (g_print ("tree_drag_data_get_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
priv = window->priv;
@@ -2236,7 +2231,7 @@ typedef struct {
static void
print_disconnect (PrintStruct *data)
{
- d(g_print ("print disconnect\n"));
+ debug_print (DB_FUNCTION, "entering\n");
if (data->page_handler) {
g_signal_handler_disconnect (data->pager,
data->page_handler);
@@ -2267,8 +2262,8 @@ print_pager_page_cb (YelpPager *pager,
{
PrintStruct *data = user_data;
YelpPage *page;
- d (g_print ("print_pager_page_cb\n"));
- d (g_print (" page_id=\"%s\"\n", page_id));
+ debug_print (DB_FUNCTION, "entering\n");
+ debug_print (DB_ARG, " page_id=\"%s\"\n", page_id);
page = (YelpPage *) yelp_pager_get_page (pager, page_id);
@@ -2278,7 +2273,7 @@ print_pager_page_cb (YelpPager *pager,
int length, offset;
char *uri;
GtkWidget *vbox = gtk_vbox_new (FALSE, FALSE);
- d(g_print (page->contents));
+ debug_print (DB_DEBUG, page->contents);
gtk_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
html = yelp_html_new ();
@@ -2294,14 +2289,14 @@ print_pager_page_cb (YelpPager *pager,
page_id,
YELP_URI_TYPE_FILE);
- d (g_print (" uri = %s\n", uri));
+ debug_print (DB_ARG, " uri = %s\n", uri);
yelp_html_set_base_uri (html, uri);
g_free (uri);
yelp_html_open_stream (html, "application/xhtml+xml");
for (length = strlen (page->contents), offset = 0; length > 0; length -= BUFFER_SIZE, offset += BUFFER_SIZE) {
- d(g_print ("data: %.*s\n", MIN (length, BUFFER_SIZE), page->contents + offset));
+ debug_print (DB_DEBUG, "data: %.*s\n", MIN (length, BUFFER_SIZE), page->contents + offset);
yelp_html_write (html, page->contents + offset, MIN (length, BUFFER_SIZE));
}
yelp_html_close (html);
@@ -2320,7 +2315,7 @@ print_pager_error_cb (YelpPager *pager,
PrintStruct *data = user_data;
/* GError *error = yelp_pager_get_error (pager);*/
- d (g_print ("print_pager_error_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
print_disconnect (data);
}
@@ -2330,7 +2325,7 @@ print_pager_cancel_cb (YelpPager *pager,
gpointer user_data)
{
PrintStruct *data = user_data;
- d (g_print ("print_pager_cancel_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
print_disconnect (data);
}
@@ -2341,7 +2336,7 @@ print_pager_finish_cb (YelpPager *pager,
{
PrintStruct *data = user_data;
- d (g_print ("print_pager_finish_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
print_disconnect (data);
}
@@ -2421,7 +2416,7 @@ window_print_page_cb (GtkAction *action, YelpWindow *window)
yelp_html_open_stream (html, "application/xhtml+xml");
for (length = strlen (page->contents), offset = 0; length > 0; length -= BUFFER_SIZE, offset += BUFFER_SIZE) {
- d (g_print ("data: %.*s\n", MIN (length, BUFFER_SIZE), page->contents + offset));
+ debug_print (DB_DEBUG, "data: %.*s\n", MIN (length, BUFFER_SIZE), page->contents + offset);
yelp_html_write (html, page->contents + offset, MIN (length, BUFFER_SIZE));
}
yelp_html_close (html);
@@ -2592,7 +2587,7 @@ window_find_cb (GtkAction *action, YelpWindow *window)
priv = window->priv;
- d (g_print ("window_find_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
gtk_widget_show_all (priv->find_bar);
gtk_widget_grab_focus (priv->find_entry);
@@ -2614,7 +2609,7 @@ window_reload_cb (GtkAction *action, YelpWindow *window)
g_return_if_fail (YELP_IS_WINDOW (window));
- d (g_print ("window_reload_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
if (window->priv->current_doc) {
YelpLoadData *data;
@@ -2720,7 +2715,7 @@ window_go_forward_cb (GtkAction *action, YelpWindow *window)
static void
window_go_home_cb (GtkAction *action, YelpWindow *window)
{
- d (g_print ("window_go_home_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
g_return_if_fail (YELP_IS_WINDOW (window));
yelp_window_load (window, "x-yelp-toc:");
}
@@ -2731,7 +2726,7 @@ window_go_previous_cb (GtkAction *action, YelpWindow *window)
YelpWindowPriv *priv;
gchar *base, *uri;
- d (g_print ("window_go_previous_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
g_return_if_fail (YELP_IS_WINDOW (window));
g_return_if_fail (window->priv->current_doc);
priv = window->priv;
@@ -2751,7 +2746,7 @@ window_go_next_cb (GtkAction *action, YelpWindow *window)
YelpWindowPriv *priv;
gchar *base, *uri;
- d (g_print ("window_go_next_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
g_return_if_fail (YELP_IS_WINDOW (window));
g_return_if_fail (window->priv->current_doc);
priv = window->priv;
@@ -2771,7 +2766,7 @@ window_go_toc_cb (GtkAction *action, YelpWindow *window)
YelpWindowPriv *priv;
gchar *base, *uri;
- d (g_print ("window_go_toc_cb\n"));
+ debug_print (DB_FUNCTION, "entering\n");
g_return_if_fail (YELP_IS_WINDOW (window));
g_return_if_fail (window->priv->current_doc);
priv = window->priv;
@@ -2791,7 +2786,7 @@ window_add_bookmark_cb (GtkAction *action, YelpWindow *window)
gchar *uri;
YelpWindowPriv *priv = window->priv;
- d (g_print ("window_add_bookmark\n"));
+ debug_print (DB_FUNCTION, "entering\n");
uri = yelp_doc_info_get_uri (priv->current_doc, priv->current_frag,
YELP_URI_TYPE_NO_FILE);
@@ -2920,8 +2915,8 @@ location_response_cb (GtkDialog *dialog, gint id, YelpWindow *window)
{
g_return_if_fail (YELP_IS_WINDOW (window));
- d (g_print ("location_response_cb\n"));
- d (g_print (" id = %i\n", id));
+ debug_print (DB_FUNCTION, "entering\n");
+ debug_print (DB_ARG, " id = %i\n", id);
if (id == GTK_RESPONSE_OK) {
const gchar *uri =
@@ -3084,14 +3079,14 @@ window_find_entry_key_pressed_cb (GtkWidget *widget,
YelpWindow *window;
YelpWindowPriv *priv;
+ debug_print (DB_FUNCTION, "entering\n");
+
if (key->keyval == GDK_Escape) {
g_return_val_if_fail (YELP_IS_WINDOW (data), FALSE);
window = YELP_WINDOW (data);
priv = window->priv;
- d (g_print ("window_find_entry_key_pressed_cb\n"));
-
gtk_widget_hide_all (priv->find_bar);
return TRUE;
@@ -3167,15 +3162,15 @@ idle_write (IdleWriterContext *context)
g_return_val_if_fail (context != NULL, FALSE);
g_return_val_if_fail (context->window != NULL, FALSE);
- d (g_print ("idle_write\n"));
+ debug_print (DB_FUNCTION, "entering\n");
priv = context->window->priv;
switch (context->type) {
case IDLE_WRITER_MEMORY:
- d (g_print (" context->buffer = %i bytes\n", strlen (context->buffer)));
- d (g_print (" context->cur = %i\n", context->cur));
- d (g_print (" context->length = %i\n", context->length));
+ debug_print (DB_DEBUG, " context->buffer = %i bytes\n", strlen (context->buffer));
+ debug_print (DB_DEBUG, " context->cur = %i\n", context->cur);
+ debug_print (DB_DEBUG, " context->length = %i\n", context->length);
if (context->cur + BUFFER_SIZE < context->length) {
yelp_html_write (priv->html_view,