Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Makefile.am19
-rw-r--r--lib/ev-debug.c245
-rw-r--r--lib/ev-debug.h86
-rw-r--r--lib/ev-file-helpers.c169
-rw-r--r--lib/ev-file-helpers.h44
-rw-r--r--lib/ev-gui.c93
-rw-r--r--lib/ev-gui.h35
-rw-r--r--lib/ev-tooltip.c205
-rw-r--r--lib/ev-tooltip.h68
9 files changed, 0 insertions, 964 deletions
diff --git a/lib/Makefile.am b/lib/Makefile.am
deleted file mode 100644
index ef5ac4b..0000000
--- a/lib/Makefile.am
+++ /dev/null
@@ -1,19 +0,0 @@
-INCLUDES = \
- $(LIB_CFLAGS) \
- $(WARN_CFLAGS) \
- $(DISABLE_DEPRECATED)
-
-noinst_LTLIBRARIES = libev.la
-
-libev_la_SOURCES = \
- ev-debug.c \
- ev-debug.h \
- ev-file-helpers.c \
- ev-file-helpers.h \
- ev-gui.c \
- ev-gui.h \
- ev-tooltip.c \
- ev-tooltip.h
-
-libev_la_LIBADD = \
- $(top_builddir)/backend/libevbackend.la
diff --git a/lib/ev-debug.c b/lib/ev-debug.c
deleted file mode 100644
index 0173a7d..0000000
--- a/lib/ev-debug.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
- * Copyright (C) 2003 Marco Pesenti Gritti
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- */
-
-#include "config.h"
-
-#include "ev-debug.h"
-
-#ifndef DISABLE_PROFILING
-
-#include <glib/gbacktrace.h>
-#include <string.h>
-#include <signal.h>
-#include <stdio.h>
-#include <stdlib.h>
-#ifdef HAVE_EXECINFO_H
-#include <execinfo.h>
-#endif
-
-static GHashTable *ev_profilers_hash = NULL;
-static const char *ev_profile_modules = NULL;
-static const char *ev_debug_break = NULL;
-
-#endif
-
-#ifndef DISABLE_LOGGING
-
-static const char *ev_log_modules;
-
-static void
-log_module (const gchar *log_domain,
- GLogLevelFlags log_level,
- const gchar *message,
- gpointer user_data)
-{
- gboolean should_log = FALSE;
-
- if (!ev_log_modules) return;
-
- if (strcmp (ev_log_modules, "all") != 0)
- {
- char **modules;
- int i;
-
- modules = g_strsplit (ev_log_modules, ":", 100);
-
- for (i = 0; modules[i] != NULL; i++)
- {
- if (strstr (message, modules [i]) != NULL)
- {
- should_log = TRUE;
- break;
- }
- }
-
- g_strfreev (modules);
- }
- else
- {
- should_log = TRUE;
- }
-
- if (should_log)
- {
- g_print ("%s\n", message);
- }
-}
-
-#define MAX_DEPTH 200
-
-static void
-trap_handler (const char *log_domain,
- GLogLevelFlags log_level,
- const char *message,
- gpointer user_data)
-{
- g_log_default_handler (log_domain, log_level, message, user_data);
-
- if (ev_debug_break != NULL &&
- (log_level & (G_LOG_LEVEL_WARNING |
- G_LOG_LEVEL_ERROR |
- G_LOG_LEVEL_CRITICAL |
- G_LOG_FLAG_FATAL)))
- {
- if (strcmp (ev_debug_break, "stack") == 0)
- {
-#ifdef HAVE_EXECINFO_H
- void *array[MAX_DEPTH];
- size_t size;
-
- size = backtrace (array, MAX_DEPTH);
- backtrace_symbols_fd (array, size, 2);
-#else
- g_on_error_stack_trace (g_get_prgname ());
-#endif
- }
- else if (strcmp (ev_debug_break, "trap") == 0)
- {
- G_BREAKPOINT ();
- }
- else if (strcmp (ev_debug_break, "suspend") == 0)
- {
- g_print ("Suspending program; attach with the debugger.\n");
-
- raise (SIGSTOP);
- }
- }
-}
-
-#endif
-
-void
-ev_debug_init (void)
-{
-#ifndef DISABLE_LOGGING
- ev_log_modules = g_getenv ("EV_LOG_MODULES");
- ev_debug_break = g_getenv ("EV_DEBUG_BREAK");
-
- g_log_set_default_handler (trap_handler, NULL);
-
- g_log_set_handler (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, log_module, NULL);
-
-#endif
-#ifndef DISABLE_PROFILING
- ev_profile_modules = g_getenv ("EV_PROFILE_MODULES");
-#endif
-}
-
-#ifndef DISABLE_PROFILING
-
-static EvProfiler *
-ev_profiler_new (const char *name, const char *module)
-{
- EvProfiler *profiler;
-
- profiler = g_new0 (EvProfiler, 1);
- profiler->timer = g_timer_new ();
- profiler->name = g_strdup (name);
- profiler->module = g_strdup (module);
-
- g_timer_start (profiler->timer);
-
- return profiler;
-}
-
-static gboolean
-ev_should_profile (const char *module)
-{
- char **modules;
- int i;
- gboolean res = FALSE;
-
- if (!ev_profile_modules) return FALSE;
- if (strcmp (ev_profile_modules, "all") == 0) return TRUE;
-
- modules = g_strsplit (ev_profile_modules, ":", 100);
-
- for (i = 0; modules[i] != NULL; i++)
- {
- if (strcmp (module, modules [i]) == 0)
- {
- res = TRUE;
- break;
- }
- }
-
- g_strfreev (modules);
-
- return res;
-}
-
-static void
-ev_profiler_dump (EvProfiler *profiler)
-{
- double seconds;
-
- g_return_if_fail (profiler != NULL);
-
- seconds = g_timer_elapsed (profiler->timer, NULL);
-
- g_print ("[ %s ] %s %f s elapsed\n",
- profiler->module, profiler->name,
- seconds);
-}
-
-static void
-ev_profiler_free (EvProfiler *profiler)
-{
- g_return_if_fail (profiler != NULL);
-
- g_timer_destroy (profiler->timer);
- g_free (profiler->name);
- g_free (profiler->module);
- g_free (profiler);
-}
-
-void
-ev_profiler_start (const char *name, const char *module)
-{
- EvProfiler *profiler;
-
- if (ev_profilers_hash == NULL)
- {
- ev_profilers_hash =
- g_hash_table_new_full (g_str_hash, g_str_equal,
- g_free, NULL);
- }
-
- if (!ev_should_profile (module)) return;
-
- profiler = ev_profiler_new (name, module);
-
- g_hash_table_insert (ev_profilers_hash, g_strdup (name), profiler);
-}
-
-void
-ev_profiler_stop (const char *name)
-{
- EvProfiler *profiler;
-
- profiler = g_hash_table_lookup (ev_profilers_hash, name);
- if (profiler == NULL) return;
- g_hash_table_remove (ev_profilers_hash, name);
-
- ev_profiler_dump (profiler);
- ev_profiler_free (profiler);
-}
-
-#endif
diff --git a/lib/ev-debug.h b/lib/ev-debug.h
deleted file mode 100644
index 53c1e61..0000000
--- a/lib/ev-debug.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (C) 2003 Marco Pesenti Gritti
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- */
-
-#ifndef EV_DEBUG_H
-#define EV_DEBUG_H
-
-#include "config.h"
-
-#include <glib.h>
-
-G_BEGIN_DECLS
-
-#ifndef GNOME_ENABLE_DEBUG
-#define DISABLE_LOGGING
-#define DISABLE_PROFILING
-#endif
-
-#if defined(G_HAVE_GNUC_VARARGS)
-
-#ifdef DISABLE_LOGGING
-#define LOG(msg, args...) G_STMT_START { } G_STMT_END
-#else
-#define LOG(msg, args...) \
-g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
- "[ %s ] " msg, \
- __FILE__ , ## args)
-#endif
-
-#elif defined(G_HAVE_ISO_VARARGS)
-
-#define LOG(...) G_STMT_START { } G_STMT_END
-
-#else /* no varargs macros */
-
-static void LOG(const char *format, ...) {}
-
-#endif
-
-#ifdef DISABLE_PROFILING
-#define START_PROFILER(name)
-#define STOP_PROFILER(name)
-#else
-#define START_PROFILER(name) \
-ev_profiler_start (name, __FILE__);
-#define STOP_PROFILER(name) \
-ev_profiler_stop (name);
-#endif
-
-typedef struct
-{
- GTimer *timer;
- char *name;
- char *module;
-} EvProfiler;
-
-void ev_debug_init (void);
-
-#ifndef DISABLE_PROFILING
-
-void ev_profiler_start (const char *name,
- const char *module);
-
-void ev_profiler_stop (const char *name);
-
-#endif
-
-G_END_DECLS
-
-#endif
diff --git a/lib/ev-file-helpers.c b/lib/ev-file-helpers.c
deleted file mode 100644
index 044aeae..0000000
--- a/lib/ev-file-helpers.c
+++ /dev/null
@@ -1,169 +0,0 @@
-/*
- * Copyright (C) 2002 Jorn Baayen
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdlib.h>
-#include <sys/types.h>
-#include <unistd.h>
-#include <string.h>
-#include <glib.h>
-#include <glib/gstdio.h>
-#include <libgnome/gnome-init.h>
-#include <libgnomevfs/gnome-vfs-uri.h>
-#include <libgnomevfs/gnome-vfs-utils.h>
-#include <libgnomevfs/gnome-vfs-ops.h>
-#include <libgnomevfs/gnome-vfs-xfer.h>
-
-#include "ev-file-helpers.h"
-
-static gchar *dot_dir = NULL;
-static gchar *tmp_dir = NULL;
-static gint count = 0;
-
-static gboolean
-ensure_dir_exists (const char *dir)
-{
- if (g_file_test (dir, G_FILE_TEST_IS_DIR))
- return TRUE;
-
- if (g_mkdir (dir, 488) == 0)
- return TRUE;
-
- if (errno == EEXIST)
- return g_file_test (dir, G_FILE_TEST_IS_DIR);
-
- g_warning ("Failed to create directory %s: %s", dir, strerror (errno));
- return FALSE;
-}
-
-const gchar *
-ev_dot_dir (void)
-{
- if (dot_dir == NULL) {
- gboolean exists;
-
- dot_dir = g_build_filename (gnome_user_dir_get (),
- "evince",
- NULL);
-
- exists = ensure_dir_exists (dot_dir);
- if (!exists)
- exit (1);
- }
-
- return dot_dir;
-}
-
-const gchar *
-ev_tmp_dir (void)
-{
- if (tmp_dir == NULL) {
- gboolean exists;
- gchar *dirname;
-
- dirname = g_strdup_printf ("evince-%u", getpid ());
- tmp_dir = g_build_filename (g_get_tmp_dir (),
- dirname,
- NULL);
- g_free (dirname);
-
- exists = ensure_dir_exists (tmp_dir);
- g_assert (exists);
- }
-
- return tmp_dir;
-}
-
-void
-ev_file_helpers_init (void)
-{
-}
-
-void
-ev_file_helpers_shutdown (void)
-{
- if (tmp_dir != NULL)
- g_rmdir (tmp_dir);
-
- g_free (tmp_dir);
- g_free (dot_dir);
-
- dot_dir = NULL;
- tmp_dir = NULL;
-}
-
-gchar *
-ev_tmp_filename (const gchar *prefix)
-{
- gchar *basename;
- gchar *filename = NULL;
-
- do {
- if (filename != NULL)
- g_free (filename);
-
- basename = g_strdup_printf ("%s-%d",
- prefix ? prefix : "document",
- count ++);
-
- filename = g_build_filename (ev_tmp_dir (),
- basename, NULL);
-
- g_free (basename);
- } while (g_file_test (filename, G_FILE_TEST_EXISTS));
-
- return filename;
-}
-
-gboolean
-ev_xfer_uri_simple (const char *from,
- const char *to,
- GError **error)
-{
- GnomeVFSResult result;
- GnomeVFSURI *source_uri;
- GnomeVFSURI *target_uri;
-
- if (!from)
- return FALSE;
-
- source_uri = gnome_vfs_uri_new (from);
- target_uri = gnome_vfs_uri_new (to);
-
- result = gnome_vfs_xfer_uri (source_uri, target_uri,
- GNOME_VFS_XFER_DEFAULT | GNOME_VFS_XFER_FOLLOW_LINKS,
- GNOME_VFS_XFER_ERROR_MODE_ABORT,
- GNOME_VFS_XFER_OVERWRITE_MODE_REPLACE,
- NULL,
- NULL);
- gnome_vfs_uri_unref (target_uri);
- gnome_vfs_uri_unref (source_uri);
-
- if (result != GNOME_VFS_OK)
- g_set_error (error,
- G_FILE_ERROR,
- G_FILE_ERROR_FAILED,
- gnome_vfs_result_to_string (result));
- return (result == GNOME_VFS_OK);
-
-}
diff --git a/lib/ev-file-helpers.h b/lib/ev-file-helpers.h
deleted file mode 100644
index 4e75a14..0000000
--- a/lib/ev-file-helpers.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2002 Jorn Baayen
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- */
-
-#ifndef EPHY_FILE_HELPERS_H
-#define EPHY_FILE_HELPERS_H
-
-#include <glib.h>
-
-G_BEGIN_DECLS
-
-const gchar *ev_dot_dir (void);
-
-const gchar *ev_tmp_dir (void);
-
-void ev_file_helpers_init (void);
-
-void ev_file_helpers_shutdown (void);
-
-gchar* ev_tmp_filename (const char *prefix);
-
-gboolean ev_xfer_uri_simple (const char *from,
- const char *to,
- GError **error);
-
-G_END_DECLS
-
-#endif /* EPHY_FILE_HELPERS_H */
diff --git a/lib/ev-gui.c b/lib/ev-gui.c
deleted file mode 100644
index 595be67..0000000
--- a/lib/ev-gui.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2002 Marco Pesenti Gritti
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <gtk/gtktreeview.h>
-#include <gtk/gtktreeselection.h>
-
-#include "ev-gui.h"
-
-static void
-ev_gui_sanitise_popup_position (GtkMenu *menu,
- GtkWidget *widget,
- gint *x,
- gint *y)
-{
- GdkScreen *screen = gtk_widget_get_screen (widget);
- gint monitor_num;
- GdkRectangle monitor;
- GtkRequisition req;
-
- g_return_if_fail (widget != NULL);
-
- gtk_widget_size_request (GTK_WIDGET (menu), &req);
-
- monitor_num = gdk_screen_get_monitor_at_point (screen, *x, *y);
- gtk_menu_set_monitor (menu, monitor_num);
- gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor);
-
- *x = CLAMP (*x, monitor.x, monitor.x + MAX (0, monitor.width - req.width));
- *y = CLAMP (*y, monitor.y, monitor.y + MAX (0, monitor.height - req.height));
-}
-
-void
-ev_gui_menu_position_tree_selection (GtkMenu *menu,
- gint *x,
- gint *y,
- gboolean *push_in,
- gpointer user_data)
-{
- GtkTreeSelection *selection;
- GList *selected_rows;
- GtkTreeModel *model;
- GtkTreeView *tree_view = GTK_TREE_VIEW (user_data);
- GtkWidget *widget = GTK_WIDGET (user_data);
- GtkRequisition req;
- GdkRectangle visible;
-
- gtk_widget_size_request (GTK_WIDGET (menu), &req);
- gdk_window_get_origin (widget->window, x, y);
-
- *x += (widget->allocation.width - req.width) / 2;
-
- /* Add on height for the treeview title */
- gtk_tree_view_get_visible_rect (tree_view, &visible);
- *y += widget->allocation.height - visible.height;
-
- selection = gtk_tree_view_get_selection (tree_view);
- selected_rows = gtk_tree_selection_get_selected_rows (selection, &model);
- if (selected_rows)
- {
- GdkRectangle cell_rect;
-
- gtk_tree_view_get_cell_area (tree_view, selected_rows->data,
- NULL, &cell_rect);
-
- *y += CLAMP (cell_rect.y + cell_rect.height, 0, visible.height);
-
- g_list_foreach (selected_rows, (GFunc)gtk_tree_path_free, NULL);
- g_list_free (selected_rows);
- }
-
- ev_gui_sanitise_popup_position (menu, widget, x, y);
-}
diff --git a/lib/ev-gui.h b/lib/ev-gui.h
deleted file mode 100644
index 79323e6..0000000
--- a/lib/ev-gui.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2002 Marco Pesenti Gritti
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- */
-
-#ifndef EPHY_GUI_H
-#define EPHY_GUI_H
-
-#include <gtk/gtkmenu.h>
-
-G_BEGIN_DECLS
-
-void ev_gui_menu_position_tree_selection (GtkMenu *menu,
- gint *x,
- gint *y,
- gboolean *push_in,
- gpointer user_data);
-G_END_DECLS
-
-#endif
diff --git a/lib/ev-tooltip.c b/lib/ev-tooltip.c
deleted file mode 100644
index f66f22f..0000000
--- a/lib/ev-tooltip.c
+++ /dev/null
@@ -1,205 +0,0 @@
-/* this file is part of evince, a gnome document viewer
- *
- * Copyright (C) 2004 Red Hat, Inc.
- *
- * Author:
- * Marco Pesenti Gritti <marco@gnome.org>
- *
- * Evince is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * Evince is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "ev-tooltip.h"
-
-#include <gtk/gtklabel.h>
-
-#define DEFAULT_DELAY 500
-#define STICKY_DELAY 500
-#define STICKY_REVERT_DELAY 1000
-#define SPACE_FROM_CURSOR 10
-
-struct _EvTooltipPrivate {
- GtkWidget *label;
- GTimeVal last_deactivate;
- int timer_tag;
- gboolean active;
-};
-
-G_DEFINE_TYPE (EvTooltip, ev_tooltip, GTK_TYPE_WINDOW)
-
-#define EV_TOOLTIP_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((object), EV_TYPE_TOOLTIP, EvTooltipPrivate))
-
-static gboolean
-ev_tooltip_expose_event (GtkWidget *widget,
- GdkEventExpose *event)
-{
- gtk_paint_flat_box (widget->style, widget->window,
- GTK_STATE_NORMAL, GTK_SHADOW_OUT,
- NULL, widget, "tooltip", 0, 0,
- widget->allocation.width, widget->allocation.height);
-
- return GTK_WIDGET_CLASS (ev_tooltip_parent_class)->expose_event (widget, event);
-}
-
-static void
-ev_tooltip_dispose (GObject *object)
-{
- EvTooltip *tooltip = EV_TOOLTIP (object);
-
- if (tooltip->priv->timer_tag) {
- g_source_remove (tooltip->priv->timer_tag);
- tooltip->priv->timer_tag = 0;
- }
-}
-
-static void
-ev_tooltip_class_init (EvTooltipClass *class)
-{
- GObjectClass *g_object_class = G_OBJECT_CLASS (class);
- GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
-
- g_object_class->dispose = ev_tooltip_dispose;
- widget_class->expose_event = ev_tooltip_expose_event;
-
- g_type_class_add_private (g_object_class, sizeof (EvTooltipPrivate));
-}
-
-static void
-ev_tooltip_init (EvTooltip *tooltip)
-{
- GtkWidget *window = GTK_WIDGET (tooltip);
- GtkWidget *label;
-
- tooltip->priv = EV_TOOLTIP_GET_PRIVATE (tooltip);
-
- gtk_widget_set_app_paintable (GTK_WIDGET (tooltip), TRUE);
- gtk_window_set_resizable (GTK_WINDOW (tooltip), FALSE);
- gtk_widget_set_name (window, "gtk-tooltips");
-
- label = gtk_label_new (NULL);
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- gtk_container_add (GTK_CONTAINER (window), label);
- gtk_container_set_border_width (GTK_CONTAINER (window), 3);
- tooltip->priv->label = label;
-
- gtk_widget_show (label);
-}
-
-/* Public functions */
-
-GtkWidget *
-ev_tooltip_new (GtkWidget *parent)
-{
- GtkWidget *tooltip;
- GtkWidget *toplevel;
-
- tooltip = g_object_new (EV_TYPE_TOOLTIP, NULL);
-
- GTK_WINDOW (tooltip)->type = GTK_WINDOW_POPUP;
- EV_TOOLTIP (tooltip)->parent = parent;
-
- toplevel = gtk_widget_get_toplevel (parent);
- gtk_window_set_transient_for (GTK_WINDOW (tooltip), GTK_WINDOW (toplevel));
-
- return tooltip;
-}
-
-void
-ev_tooltip_set_text (EvTooltip *tooltip, const char *text)
-{
- gtk_label_set_text (GTK_LABEL (tooltip->priv->label), text);
-}
-
-void
-ev_tooltip_set_position (EvTooltip *tooltip, int x, int y)
-{
- int root_x, root_y;
-
- if (tooltip->parent != NULL) {
- gdk_window_get_origin (tooltip->parent->window, &root_x, &root_y);
- }
-
- gtk_window_move (GTK_WINDOW (tooltip),
- x + root_x + SPACE_FROM_CURSOR,
- y + root_y + SPACE_FROM_CURSOR);
-}
-
-static gboolean
-ev_tooltip_recently_shown (EvTooltip *tooltip)
-{
- GTimeVal now;
- glong msec;
-
- g_get_current_time (&now);
-
- msec = (now.tv_sec - tooltip->priv->last_deactivate.tv_sec) * 1000 +
- (now.tv_usec - tooltip->priv->last_deactivate.tv_usec) / 1000;
-
- return (msec < STICKY_REVERT_DELAY);
-}
-
-static gint
-ev_tooltip_timeout (gpointer data)
-{
- GtkWidget *tooltip = GTK_WIDGET (data);
-
- gtk_widget_show (tooltip);
-
- return FALSE;
-}
-
-void
-ev_tooltip_activate (EvTooltip *tooltip)
-{
- int delay;
-
- if (tooltip->priv->active) {
- return;
- } else {
- tooltip->priv->active = TRUE;
- }
-
- if (ev_tooltip_recently_shown (tooltip)) {
- delay = STICKY_DELAY;
- } else {
- delay = DEFAULT_DELAY;
- }
-
- tooltip->priv->timer_tag = g_timeout_add (delay, ev_tooltip_timeout,
- (gpointer)tooltip);
-}
-
-void
-ev_tooltip_deactivate (EvTooltip *tooltip)
-{
- if (!tooltip->priv->active) {
- return;
- } else {
- tooltip->priv->active = FALSE;
- }
-
- if (tooltip->priv->timer_tag) {
- g_source_remove (tooltip->priv->timer_tag);
- tooltip->priv->timer_tag = 0;
- }
-
- gtk_widget_hide (GTK_WIDGET (tooltip));
-
- g_get_current_time (&tooltip->priv->last_deactivate);
-}
diff --git a/lib/ev-tooltip.h b/lib/ev-tooltip.h
deleted file mode 100644
index 89d064c..0000000
--- a/lib/ev-tooltip.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/* ev-sidebar.h
- * this file is part of evince, a gnome document viewer
- *
- * Copyright (C) 2005 Red Hat, Inc.
- *
- * Author:
- * Marco Pesenti Gritti <mpg@redhat.com>
- *
- * Evince is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * Evince is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#ifndef __EV_TOOLTIP_H__
-#define __EV_TOOLTIP_H__
-
-#include <gtk/gtkwindow.h>
-
-G_BEGIN_DECLS
-
-typedef struct _EvTooltip EvTooltip;
-typedef struct _EvTooltipClass EvTooltipClass;
-typedef struct _EvTooltipPrivate EvTooltipPrivate;
-
-#define EV_TYPE_TOOLTIP (ev_tooltip_get_type())
-#define EV_TOOLTIP(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_TOOLTIP, EvTooltip))
-#define EV_TOOLTIP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_TOOLTIP, EvTooltipClass))
-#define EV_IS_TOOLTIP(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_TOOLTIP))
-#define EV_IS_TOOLTIP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_TOOLTIP))
-#define EV_TOOLTIP_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_TOOLTIP, EvTooltipClass))
-
-struct _EvTooltip {
- GtkWindow base_instance;
-
- GtkWidget *parent;
-
- EvTooltipPrivate *priv;
-};
-
-struct _EvTooltipClass {
- GtkWindowClass base_class;
-};
-
-GType ev_tooltip_get_type (void);
-GtkWidget *ev_tooltip_new (GtkWidget *parent);
-void ev_tooltip_set_text (EvTooltip *tooltip,
- const char *text);
-void ev_tooltip_set_position (EvTooltip *tooltip,
- int x,
- int y);
-void ev_tooltip_activate (EvTooltip *tooltip);
-void ev_tooltip_deactivate (EvTooltip *tooltip);
-
-G_END_DECLS
-
-#endif /* __EV_TOOLTIP_H__ */
-
-