-
-/* Set a tooltip for a widget */
-void
-ggv_set_tooltip(GtkWidget * w, const gchar * tip)
-{
- GtkTooltips *t = gtk_tooltips_new();
-
- gtk_tooltips_set_tip(t, w, tip, NULL);
-}
-
-gfloat
-ggv_compute_zoom(gint zoom_spec)
-{
- return pow(1.2, zoom_spec); /* The Knuth magstep formula rules */
-}
-
-gint
-ggv_compute_spec(gfloat zoom)
-{
- zoom = MAX(0.02, zoom);
- zoom = MIN(10.0, zoom);
-
- zoom = log(zoom) / log(1.2);
- return (gint) rint(zoom);
-}
-
-void
-ggv_raise_and_focus_widget(GtkWidget * widget)
-{
- g_assert(GTK_WIDGET_REALIZED(widget));
- gdk_window_raise(widget->window);
- gtk_widget_grab_focus(widget);
-}
-
-void
-ggv_get_window_size(GtkWidget * widget, gint * width, gint * height)
-{
- *width = widget->allocation.width;
- *height = widget->allocation.height;
-}
-
-static GgvStockIcon items[] = {
- {GGV_CLEAR_ALL, GNOMEICONDIR "/ggv/clearall.xpm"},
- {GGV_TOGGLE_ALL, GNOMEICONDIR "/ggv/toggleall.xpm"},
- {GGV_TOGGLE_EVEN, GNOMEICONDIR "/ggv/toggleeven.xpm"},
- {GGV_TOGGLE_ODD, GNOMEICONDIR "/ggv/toggleodd.xpm"},
- {GGV_FIT_WIDTH, GNOMEICONDIR "/ggv/fitwidth.png"},
- {GGV_ZOOM, GNOMEICONDIR "/ggv/zoom.xpm"}
-};
-
-static void
-ggv_register_stock_icons(GtkIconFactory * factory)
-{
- gint i;
- GtkIconSource *source;
-
- source = gtk_icon_source_new();
-
- for(i = 0; i < G_N_ELEMENTS(items); ++i) {
- GtkIconSet *icon_set;
-
- if(!g_file_test(items[i].name, G_FILE_TEST_EXISTS)) {
- g_warning(_("Unable to load ggv stock icon '%s'\n"), items[i].name);
- icon_set = gtk_icon_factory_lookup_default(GTK_STOCK_MISSING_IMAGE);
- gtk_icon_factory_add(factory, items[i].stock_id, icon_set);
- continue;
- }
-
- gtk_icon_source_set_filename(source, items[i].name);
-
- icon_set = gtk_icon_set_new();
- gtk_icon_set_add_source(icon_set, source);
- gtk_icon_factory_add(factory, items[i].stock_id, icon_set);
- gtk_icon_set_unref(icon_set);
- }
- gtk_icon_source_free(source);
-}
-
-void
-ggv_init_stock_icons(void)
-{
- GtkIconFactory *factory;
- static gboolean initialized = FALSE;
-
- if(initialized)
- return;
- initialized = TRUE;
-
- factory = gtk_icon_factory_new();
- gtk_icon_factory_add_default(factory);
- ggv_register_stock_icons(factory);
-
- g_object_unref(factory);
-}