Diff of /trunk/src/gpxview.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2 by harbaum, Sat Jun 20 11:44:14 2009 UTC revision 196 by harbaum, Thu Nov 19 07:39:00 2009 UTC
# Line 25  Line 25 
25  #define USE_BREAD_CRUMB_TRAIL  #define USE_BREAD_CRUMB_TRAIL
26  #else  #else
27  // these are on maemo fremantle  // these are on maemo fremantle
28    #include <hildon/hildon-button.h>
29    #include <hildon/hildon-text-view.h>
30    #include <hildon/hildon-window-stack.h>
31    #define USE_HILDON_TEXT_VIEW
32  #define USE_STACKABLE_WINDOW  #define USE_STACKABLE_WINDOW
33  #define NO_COPY_N_PASTE  #define NO_COPY_N_PASTE
34    #define MENU_GPXLIST   0
35    #define MENU_CACHELIST 1
36    #define MENU_CACHE     2
37    #endif
38  #endif  #endif
39    
40    #ifdef BCT
41    #include "bct.h"
42  #endif  #endif
43    
44  #include "config.h"  #include "config.h"
# Line 43  Line 54 
54    
55  #ifdef USE_MAEMO  #ifdef USE_MAEMO
56  #include <hildon/hildon-program.h>  #include <hildon/hildon-program.h>
 #include <hildon/hildon-text-view.h>  
57  #include <hildon/hildon-file-chooser-dialog.h>  #include <hildon/hildon-file-chooser-dialog.h>
58  #include <hildon/hildon-file-system-model.h>  #include <hildon/hildon-file-system-model.h>
59  #include <hildon/hildon-bread-crumb-trail.h>  #include <hildon/hildon-bread-crumb-trail.h>
# Line 55  Line 65 
65  #if MAEMO_VERSION_MAJOR >= 5  #if MAEMO_VERSION_MAJOR >= 5
66  #define USE_PANNABLE_AREA  #define USE_PANNABLE_AREA
67  #include <hildon/hildon-pannable-area.h>  #include <hildon/hildon-pannable-area.h>
68    /* panning a gtkhtml view currently doesn't work well */
69    #define PANNABLE_HTML
70  #endif  #endif
71  #endif  #endif
72    
# Line 97  typedef struct { Line 109  typedef struct {
109    pos_t gps;                  /* saved last gps position */    pos_t gps;                  /* saved last gps position */
110    
111    char *image_path;           /* path to cache images in */    char *image_path;           /* path to cache images in */
   gboolean load_images;       /* load images and cache them */  
112    
113    int search;                 /* "search in" items */    int search;                 /* "search in" items */
114    char *search_str;    char *search_str;
115    int search_days;    int search_days;
116    
117      struct proxy_s *proxy;      /* proxy settings */
118    
119    int gpxlist_items;    int gpxlist_items;
120    int cachelist_items;    int cachelist_items;
121    guint cachelist_handler_id; /* update timer */    guint cachelist_handler_id; /* update timer */
# Line 121  typedef struct { Line 134  typedef struct {
134    gboolean compass_locked;    gboolean compass_locked;
135    int compass_damping;    int compass_damping;
136    
137      gboolean disable_gcvote;
138    
139    struct gps_state *gps_state;    struct gps_state *gps_state;
140    
141    /* keep track of all html views so zoom events can be delivered */    /* keep track of all html views so zoom events can be delivered */
# Line 134  typedef struct { Line 149  typedef struct {
149  #ifndef NO_COPY_N_PASTE  #ifndef NO_COPY_N_PASTE
150    /* do enable/disable the edit entries */    /* do enable/disable the edit entries */
151    GtkWidget *menu_cut, *menu_copy, *menu_paste;    GtkWidget *menu_cut, *menu_copy, *menu_paste;
   GtkClipboard *clipboard;     /* clipboard for copy/paste */  
152    GtkTextBuffer *active_buffer;    GtkTextBuffer *active_buffer;
153  #endif  #endif
154    
155      GtkClipboard *clipboard;     /* clipboard for copy/paste */
156    
157    #ifdef USE_STACKABLE_WINDOW
158      GtkWidget *export_menu, *tools_menu;
159    #endif
160    
161    /* save result here to be able to "goto" it */    /* save result here to be able to "goto" it */
162    pos_t geomath;    pos_t geomath;
163    
# Line 164  typedef struct { Line 184  typedef struct {
184    
185    gboolean cachelist_disable_screensaver;    gboolean cachelist_disable_screensaver;
186    gboolean goto_disable_screensaver;    gboolean goto_disable_screensaver;
   gboolean cachelist_update;  
187    
188    HildonProgram *program;    HildonProgram *program;
189    HildonWindow *window;    HildonWindow *window;
190    osso_context_t *osso_context;    osso_context_t *osso_context;
191    GtkWidget *bct;  #else
192    gpx_t *search_results;    GtkWidget *window;
193    #endif
194    
195      gboolean cachelist_update;
196    
197    #if defined(USE_BREAD_CRUMB_TRAIL) || defined(BCT)
198    /* reference to enable/disable these while walking the crumb trail */    /* reference to enable/disable these while walking the crumb trail */
199    GtkWidget *menu_import, *menu_export;    GtkWidget *menu_import, *menu_export;
200    GtkWidget *menu_search;    GtkWidget *menu_search;
201    
202      GtkWidget *bct;
203    #endif
204    
205    /* keep track of current "path" in the bread crumb trail */    /* keep track of current "path" in the bread crumb trail */
206    gpx_t *cur_gpx;    gpx_t *cur_gpx;
207    cache_t *cur_cache;    cache_t *cur_cache;
208    
209  #else    gpx_t *search_results;
210    GtkWidget *window;  
211    #ifdef ENABLE_OSM_GPS_MAP
212      struct {
213        struct map_context_s *context;
214        int source;
215        int zoom;
216        pos_t pos;
217      } map;
218  #endif  #endif
219    
220      /* stuff to call geotoad */
221      struct {
222        char *username, *password, *filename;
223        float distance, lat, lon;
224        int flags;
225      } gt;
226    
227    GtkWidget *vbox;    GtkWidget *vbox;
228  } appdata_t;  } appdata_t;
229    
# Line 192  typedef struct { Line 233  typedef struct {
233  #include "gconf.h"  #include "gconf.h"
234  #include "html.h"  #include "html.h"
235  #include "icons.h"  #include "icons.h"
236    #include "gcvote.h"
237  #include "cache.h"  #include "cache.h"
238  #include "geomath.h"  #include "geomath.h"
239  #include "geotext.h"  #include "geotext.h"
# Line 200  typedef struct { Line 242  typedef struct {
242  #include "mm_poi.h"  #include "mm_poi.h"
243  #include "precpos.h"  #include "precpos.h"
244  #include "garmin_export.h"  #include "garmin_export.h"
245    #include "geotoad.h"
246    
247    #ifdef ENABLE_OSM_GPS_MAP
248    #include "map-tool.h"
249    #endif
250    
251  #ifdef USE_MAEMO  #ifdef USE_MAEMO
252  #include "dbus.h"  #include "dbus.h"
# Line 231  extern void main_after_settings_redraw(a Line 278  extern void main_after_settings_redraw(a
278  #include <stdarg.h>  #include <stdarg.h>
279  extern void errorf(const char *fmt, ...);  extern void errorf(const char *fmt, ...);
280  extern gboolean on_window_key_press(GtkWidget *widget,  extern gboolean on_window_key_press(GtkWidget *widget,
281                                      GdkEventKey *event, gpointer data);                                      GdkEventKey *event, appdata_t *appdata);
282    #ifdef USE_STACKABLE_WINDOW
283    HildonAppMenu *menu_create(appdata_t *appdata, int mode);
284    #endif
285    void cachelist_goto_cache(appdata_t *appdata, cache_t *cache);
286    void gpxlist_goto_cachelist(appdata_t *appdata, gpx_t *gpx);
287    
288  #endif // GPXVIEW_H  #endif // GPXVIEW_H

Legend:
Removed from v.2  
changed lines
  Added in v.196