209 |
CACHELIST_NUM_COLS |
CACHELIST_NUM_COLS |
210 |
} ; |
} ; |
211 |
|
|
212 |
void cachelist_view_onRowActivated(GtkTreeView *treeview, |
void cachelist_goto_cache(appdata_t *appdata, cache_t *cache) { |
213 |
|
#if !defined(USE_BREAD_CRUMB_TRAIL) && !defined(BCT) |
214 |
|
cache_dialog(appdata, cache); |
215 |
|
#else |
216 |
|
gtk_container_remove(GTK_CONTAINER(appdata->vbox), appdata->cur_view); |
217 |
|
appdata->cur_view = cache_view(appdata, cache); |
218 |
|
gtk_box_pack_start_defaults(GTK_BOX(appdata->vbox), appdata->cur_view); |
219 |
|
gtk_widget_show_all(appdata->vbox); |
220 |
|
|
221 |
|
crumb_add(appdata, cache->name, CRUMB_CACHE, cache); |
222 |
|
#endif |
223 |
|
} |
224 |
|
|
225 |
|
static void cachelist_view_onRowActivated(GtkTreeView *treeview, |
226 |
GtkTreePath *path, |
GtkTreePath *path, |
227 |
GtkTreeViewColumn *col, |
GtkTreeViewColumn *col, |
228 |
gpointer userdata) { |
gpointer userdata) { |
239 |
if(gtk_tree_model_get_iter(model, &iter, path)) { |
if(gtk_tree_model_get_iter(model, &iter, path)) { |
240 |
cache_t *cache; |
cache_t *cache; |
241 |
gtk_tree_model_get(model, &iter, CACHELIST_COL_DATA, &cache, -1); |
gtk_tree_model_get(model, &iter, CACHELIST_COL_DATA, &cache, -1); |
242 |
#if !defined(USE_BREAD_CRUMB_TRAIL) && !defined(BCT) |
cachelist_goto_cache(appdata, cache); |
|
cache_dialog(appdata, cache); |
|
|
#else |
|
|
gtk_container_remove(GTK_CONTAINER(appdata->vbox), appdata->cur_view); |
|
|
appdata->cur_view = cache_view(appdata, cache); |
|
|
gtk_box_pack_start_defaults(GTK_BOX(appdata->vbox), appdata->cur_view); |
|
|
gtk_widget_show_all(appdata->vbox); |
|
|
|
|
|
crumb_add(appdata, cache->name, CRUMB_CACHE, cache); |
|
|
#endif |
|
243 |
} |
} |
244 |
} |
} |
245 |
|
|
728 |
gconf_save_closed_name(appdata, gpx->filename, gpx->name); |
gconf_save_closed_name(appdata, gpx->filename, gpx->name); |
729 |
} |
} |
730 |
|
|
731 |
|
void gpxlist_goto_cachelist(appdata_t *appdata, gpx_t *gpx) { |
732 |
|
#if !defined(USE_BREAD_CRUMB_TRAIL) && !defined(BCT) |
733 |
|
#ifdef USE_STACKABLE_WINDOW |
734 |
|
if(!appdata->cur_gpx) |
735 |
|
#endif |
736 |
|
cachelist_dialog(appdata, gpx); |
737 |
|
#ifdef USE_STACKABLE_WINDOW |
738 |
|
else |
739 |
|
printf("selected gpx, but cachelist window already present\n"); |
740 |
|
#endif |
741 |
|
#else |
742 |
|
gtk_container_remove(GTK_CONTAINER(appdata->vbox), appdata->cur_view); |
743 |
|
appdata->cur_view = cachelist_create(appdata, gpx, NULL); |
744 |
|
gtk_box_pack_start_defaults(GTK_BOX(appdata->vbox), appdata->cur_view); |
745 |
|
gtk_widget_show_all(appdata->vbox); |
746 |
|
|
747 |
|
crumb_add(appdata, gpx->name, CRUMB_CACHELIST, gpx); |
748 |
|
#endif |
749 |
|
} |
750 |
|
|
751 |
static void gpxlist_view_onRowActivated(GtkTreeView *treeview, |
static void gpxlist_view_onRowActivated(GtkTreeView *treeview, |
752 |
GtkTreePath *path, |
GtkTreePath *path, |
753 |
GtkTreeViewColumn *col, |
GtkTreeViewColumn *col, |
778 |
GtkWidget *dialog = gtk_message_dialog_new( |
GtkWidget *dialog = gtk_message_dialog_new( |
779 |
GTK_WINDOW(appdata->window), |
GTK_WINDOW(appdata->window), |
780 |
GTK_DIALOG_DESTROY_WITH_PARENT, |
GTK_DIALOG_DESTROY_WITH_PARENT, |
781 |
GTK_MESSAGE_QUESTION, GTK_BUTTONS_CANCEL, |
/* this doesn't fix the text selection issues ... */ |
782 |
|
#if defined(USE_MAEMO) && (MAEMO_VERSION_MAJOR >=5) |
783 |
|
GTK_MESSAGE_OTHER, |
784 |
|
#else |
785 |
|
GTK_MESSAGE_QUESTION, |
786 |
|
#endif |
787 |
|
GTK_BUTTONS_CANCEL, |
788 |
_("Do you want to close this entry only or do " |
_("Do you want to close this entry only or do " |
789 |
"you want to remove it completely from the list?")); |
"you want to remove it completely from the list?")); |
790 |
|
|
796 |
if(gpx->closed) |
if(gpx->closed) |
797 |
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), 2, FALSE); |
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), 2, FALSE); |
798 |
|
|
799 |
gtk_window_set_title(GTK_WINDOW(dialog), _("Remove entry?")); |
gtk_window_set_title(GTK_WINDOW(dialog), _("Close or remove entry?")); |
800 |
|
|
801 |
/* set the active flag again if the user answered "no" */ |
/* set the active flag again if the user answered "no" */ |
802 |
switch(gtk_dialog_run(GTK_DIALOG(dialog))) { |
switch(gtk_dialog_run(GTK_DIALOG(dialog))) { |
865 |
|
|
866 |
gpx_busy_dialog_destroy(dialog); |
gpx_busy_dialog_destroy(dialog); |
867 |
} |
} |
868 |
#if !defined(USE_BREAD_CRUMB_TRAIL) && !defined(BCT) |
|
869 |
#ifdef USE_STACKABLE_WINDOW |
gpxlist_goto_cachelist(appdata, gpx); |
|
if(!appdata->cur_gpx) |
|
|
#endif |
|
|
cachelist_dialog(appdata, gpx); |
|
|
#ifdef USE_STACKABLE_WINDOW |
|
|
else |
|
|
printf("selected gpx, but cachelist window already present\n"); |
|
|
#endif |
|
|
#else |
|
|
gtk_container_remove(GTK_CONTAINER(appdata->vbox), appdata->cur_view); |
|
|
appdata->cur_view = cachelist_create(appdata, gpx, NULL); |
|
|
gtk_box_pack_start_defaults(GTK_BOX(appdata->vbox), appdata->cur_view); |
|
|
gtk_widget_show_all(appdata->vbox); |
|
|
|
|
|
crumb_add(appdata, gpx->name, CRUMB_CACHELIST, gpx); |
|
|
#endif |
|
870 |
} |
} |
871 |
} |
} |
872 |
} |
} |
921 |
gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(appdata->gpxview), |
gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(appdata->gpxview), |
922 |
-1, "Icon", renderer, |
-1, "Icon", renderer, |
923 |
"pixbuf", GPXLIST_COL_ICON, |
"pixbuf", GPXLIST_COL_ICON, |
924 |
// "sensitive", GPXLIST_COL_OPEN, |
#ifdef USE_PANNABLE_AREA |
925 |
|
/* at least one entry needs to be sensitive. */ |
926 |
|
/* This is the delete icon if the PANNABLE_AREA is used */ |
927 |
|
"sensitive", GPXLIST_COL_OPEN, |
928 |
|
#endif |
929 |
NULL); |
NULL); |
930 |
|
|
931 |
/* --- "FileName" column --- */ |
/* --- "FileName" column --- */ |
981 |
gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(appdata->gpxview), |
gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(appdata->gpxview), |
982 |
-1, "Del", renderer, |
-1, "Del", renderer, |
983 |
"pixbuf", GPXLIST_COL_DELETE, |
"pixbuf", GPXLIST_COL_DELETE, |
984 |
"sensitive", GPXLIST_COL_OPEN, |
// "sensitive", GPXLIST_COL_OPEN, |
985 |
NULL); |
NULL); |
986 |
#endif |
#endif |
987 |
|
|
1092 |
const gchar *authors[] = { |
const gchar *authors[] = { |
1093 |
"Till Harbaum <till@harbaum.org>", |
"Till Harbaum <till@harbaum.org>", |
1094 |
"John Stowers <john.stowers@gmail.com>", |
"John Stowers <john.stowers@gmail.com>", |
1095 |
|
"GCVote: Guido Wegener <guido.wegener@gmx.de>", |
1096 |
NULL }; |
NULL }; |
1097 |
|
|
1098 |
context.dialog = g_object_new(GTK_TYPE_ABOUT_DIALOG, |
context.dialog = g_object_new(GTK_TYPE_ABOUT_DIALOG, |
1301 |
else if(cache->long_description && (what & SEARCH_DESC) && |
else if(cache->long_description && (what & SEARCH_DESC) && |
1302 |
strcasestr(cache->long_description, phrase)) |
strcasestr(cache->long_description, phrase)) |
1303 |
hit = 1; |
hit = 1; |
1304 |
else if(cache->owner && (what & SEARCH_OWNER) && |
else if(cache->owner && cache->owner->name && (what & SEARCH_OWNER) && |
1305 |
strcasestr(cache->owner, phrase)) |
strcasestr(cache->owner->name, phrase)) |
1306 |
hit = 1; |
hit = 1; |
1307 |
|
|
1308 |
if(hit) { |
if(hit) { |
1870 |
|
|
1871 |
gtk_menu_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); |
gtk_menu_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); |
1872 |
|
|
|
#ifndef NO_COPY_N_PASTE |
|
1873 |
/* ----------- copy'n paste submenu ----------------- */ |
/* ----------- copy'n paste submenu ----------------- */ |
1874 |
appdata->clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); |
#ifndef NO_COPY_N_PASTE |
|
gtk_clipboard_set_can_store(appdata->clipboard, NULL, 0); |
|
|
|
|
1875 |
item = gtk_menu_item_new_with_label(_("Edit")); |
item = gtk_menu_item_new_with_label(_("Edit")); |
1876 |
gtk_menu_append(GTK_MENU_SHELL(menu), item); |
gtk_menu_append(GTK_MENU_SHELL(menu), item); |
1877 |
submenu = gtk_menu_new(); |
submenu = gtk_menu_new(); |
2344 |
g_signal_connect(G_OBJECT(appdata.window), "key_press_event", |
g_signal_connect(G_OBJECT(appdata.window), "key_press_event", |
2345 |
G_CALLBACK(on_window_key_press), &appdata); |
G_CALLBACK(on_window_key_press), &appdata); |
2346 |
|
|
2347 |
|
/* prepare clipboard */ |
2348 |
|
appdata.clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); |
2349 |
|
gtk_clipboard_set_can_store(appdata.clipboard, NULL, 0); |
2350 |
|
|
2351 |
appdata.vbox = gtk_vbox_new(FALSE, 2); |
appdata.vbox = gtk_vbox_new(FALSE, 2); |
2352 |
gtk_container_add(GTK_CONTAINER(appdata.window), appdata.vbox); |
gtk_container_add(GTK_CONTAINER(appdata.window), appdata.vbox); |
2353 |
#ifndef USE_STACKABLE_WINDOW |
#ifndef USE_STACKABLE_WINDOW |