* viking -- GPS Data and Topo Analyzer, Explorer, and Manager
*
* Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
+ * Copyright (C) 2009, Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
*
* 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
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
- * Created by Quy Tonthat <qtonthat@gmail.com>
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#include "viking.h"
#include "util.h"
-#include "curl_download.h"
-
#include "vikgototool.h"
+#include "vikgoto.h"
static gchar *last_goto_str = NULL;
static VikCoord *last_coord = NULL;
void vik_goto_register ( VikGotoTool *tool )
{
- IS_VIK_GOTO_TOOL( tool );
-
- goto_tools_list = g_list_append ( goto_tools_list, g_object_ref ( tool ) );
+ if ( IS_VIK_GOTO_TOOL( tool ) )
+ goto_tools_list = g_list_append ( goto_tools_list, g_object_ref ( tool ) );
}
void vik_goto_unregister_all ()
GtkWidget *goto_label = gtk_label_new(_("I don't know that place. Do you want another goto?"));
gtk_box_pack_start ( GTK_BOX(GTK_DIALOG(dialog)->vbox), goto_label, FALSE, FALSE, 5 );
+ gtk_dialog_set_default_response ( GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT );
gtk_widget_show_all(dialog);
if ( gtk_dialog_run ( GTK_DIALOG(dialog) ) != GTK_RESPONSE_ACCEPT )
gtk_box_pack_start ( GTK_BOX(GTK_DIALOG(dialog)->vbox), tool_list, FALSE, FALSE, 5 );
gtk_box_pack_start ( GTK_BOX(GTK_DIALOG(dialog)->vbox), goto_label, FALSE, FALSE, 5 );
gtk_box_pack_start ( GTK_BOX(GTK_DIALOG(dialog)->vbox), goto_entry, FALSE, FALSE, 5 );
+ gtk_dialog_set_default_response ( GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT );
gtk_widget_show_all(dialog);
if ( gtk_dialog_run ( GTK_DIALOG(dialog) ) != GTK_RESPONSE_ACCEPT ) {
return(goto_str); /* goto_str needs to be freed by caller */
}
-void a_vik_goto(VikWindow *vw, VikLayersPanel *vlp, VikViewport *vvp)
+void a_vik_goto(VikWindow *vw, VikViewport *vvp)
{
VikCoord new_center;
gchar *s_str;
g_free(last_successful_goto_str);
last_successful_goto_str = g_strdup(last_goto_str);
vik_viewport_set_center_coord(vvp, &new_center);
- vik_layers_panel_emit_update(vlp);
more = FALSE;
}
else if (!prompt_try_again(vw))