]> Pileus Git - aweather/commitdiff
fixing bug with changing sites on remap
authorAndy Spencer <andy753421@gmail.com>
Sun, 19 Jul 2009 02:58:23 +0000 (02:58 +0000)
committerAndy Spencer <andy753421@gmail.com>
Sun, 19 Jul 2009 02:58:23 +0000 (02:58 +0000)
TODO
src/main.c

diff --git a/TODO b/TODO
index 1821e46ba2596a73fe30f188cdff15cbb35ad587..9f8711fc2e0bdb573e8b89e23b202dec1be1d613 100644 (file)
--- a/TODO
+++ b/TODO
@@ -8,6 +8,11 @@ Road plan
     * Default site
     * Keybindings?
 
+0.x - Docs
+  * Man page with key commands
+  * UI docs??
+  * GTK docs
+
 0.x - Volume scans
   * Display iso surfaces of volume scans
 
index 67df7a6a3a3703c981b6d043c71ad87e3df9309e..4923b3732045b6e9a18922f625e056c85268738a 100644 (file)
@@ -33,10 +33,12 @@ static void log_func(const gchar *log_domain, GLogLevelFlags log_level,
                g_log_default_handler(log_domain, log_level, message, udata);
 }
 
+static gulong on_map_id = 0;
 static gboolean on_map(AWeatherGui *gui, GdkEvent *event, gchar *site)
 {
        AWeatherView *view = aweather_gui_get_view(gui);
        aweather_view_set_site(view, site);
+       g_signal_handler_disconnect(gui, on_map_id);
        return FALSE;
 }
 
@@ -79,7 +81,7 @@ int main(int argc, char *argv[])
        AWeatherGui  *gui  = aweather_gui_new();
        AWeatherView *view = aweather_gui_get_view(gui);
        aweather_view_set_offline(view, opt_offline);
-       g_signal_connect(gui, "map-event", G_CALLBACK(on_map), opt_site);
+       on_map_id = g_signal_connect(gui, "map-event", G_CALLBACK(on_map), opt_site);
 
        /* Load plugins */
        aweather_gui_register_plugin(gui, AWEATHER_PLUGIN(aweather_example_new(gui)));