Fix:Core:Cleaned up setting event system
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Wed, 25 Feb 2009 14:12:15 +0000 (14:12 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Wed, 25 Feb 2009 14:12:15 +0000 (14:12 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@2073 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c
navit/navit/graphics/qt_qpainter/graphics_qt_qpainter.cpp
navit/navit/gui/gtk/gui_gtk_window.c
navit/navit/start.c

index 5b41397..a119874 100644 (file)
@@ -921,6 +921,9 @@ graphics_gtk_drawing_area_new(struct navit *nav, struct graphics_methods *meth,
        GtkWidget *draw;
        struct attr *attr;
 
+       if (! event_request_system("glib","graphics_gtk_drawing_area_new"))
+               return NULL;
+
        draw=gtk_drawing_area_new();
        struct graphics_priv *this=graphics_gtk_drawing_area_new_helper(meth);
        this->nav = nav;
index e0c91bb..d4fe04f 100644 (file)
@@ -1155,6 +1155,9 @@ static struct graphics_priv * graphics_qt_qpainter_new(struct navit *nav, struct
                return NULL;
        if (! event_request_system("qt","graphics_qt_qpainter_new"))
                return NULL;
+#else
+       if (! event_request_system("glib","graphics_qt_qpainter_new"))
+               return NULL;
 #endif
 #if 1
         font_freetype_new=(struct font_priv *(*)(void *))plugin_get_font_type("freetype");
index 76eaffc..7283749 100644 (file)
@@ -668,6 +668,9 @@ gui_gtk_new(struct navit *nav, struct gui_methods *meth, struct attr **attrs)
        GtkWidget *widget;
        int fullscreen = 0;
 
+        if (! event_request_system("glib","gui_gtk_new"))
+                return NULL;
+
        if (cp) {
                xid = strtol(cp, NULL, 0);
        }
index 91ba170..275dbae 100644 (file)
@@ -164,9 +164,6 @@ int main(int argc, char **argv)
        } while (!file_exists(config_file));
        g_list_free(list);
 
-#ifdef HAVE_GLIB
-       event_request_system("glib","start");
-#endif
        if (!config_load(config_file, &error)) {
                dbg(0, _("Error parsing '%s': %s\n"), config_file, error ? error->message : "");
        } else {