Create geany_object in main.c so core functions can use it even
when plugins are disabled. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3265 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
parent
205070f5c0
commit
e6fa252184
@ -18,6 +18,9 @@
|
|||||||
Update from file made by Tyler D'Agosta (thanks). This version
|
Update from file made by Tyler D'Agosta (thanks). This version
|
||||||
includes all character entities defined by HTML 2.0, HTML 3.2, and
|
includes all character entities defined by HTML 2.0, HTML 3.2, and
|
||||||
HTML 4.0, and one (') defined in XHTML 1.0.
|
HTML 4.0, and one (') defined in XHTML 1.0.
|
||||||
|
* src/plugins.c, src/main.c:
|
||||||
|
Create geany_object in main.c so core functions can use it even
|
||||||
|
when plugins are disabled.
|
||||||
|
|
||||||
|
|
||||||
2008-11-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
2008-11-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
||||||
|
@ -72,6 +72,7 @@
|
|||||||
#include "navqueue.h"
|
#include "navqueue.h"
|
||||||
#include "plugins.h"
|
#include "plugins.h"
|
||||||
#include "printing.h"
|
#include "printing.h"
|
||||||
|
#include "geanyobject.h"
|
||||||
|
|
||||||
#ifdef HAVE_SOCKET
|
#ifdef HAVE_SOCKET
|
||||||
# include "socket.h"
|
# include "socket.h"
|
||||||
@ -924,6 +925,9 @@ gint main(gint argc, gchar **argv)
|
|||||||
gtk_major_version, gtk_minor_version, gtk_micro_version,
|
gtk_major_version, gtk_minor_version, gtk_micro_version,
|
||||||
glib_major_version, glib_minor_version, glib_micro_version);
|
glib_major_version, glib_minor_version, glib_micro_version);
|
||||||
|
|
||||||
|
/* create the object so Geany signals can be connected in init() functions */
|
||||||
|
geany_object = geany_object_new();
|
||||||
|
|
||||||
/* inits */
|
/* inits */
|
||||||
main_init();
|
main_init();
|
||||||
gtk_widget_set_size_request(main_widgets.window, GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT);
|
gtk_widget_set_size_request(main_widgets.window, GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT);
|
||||||
@ -1124,6 +1128,9 @@ void main_quit()
|
|||||||
if (msgwindow.popup_compiler_menu && GTK_IS_WIDGET(msgwindow.popup_compiler_menu))
|
if (msgwindow.popup_compiler_menu && GTK_IS_WIDGET(msgwindow.popup_compiler_menu))
|
||||||
gtk_widget_destroy(msgwindow.popup_compiler_menu);
|
gtk_widget_destroy(msgwindow.popup_compiler_menu);
|
||||||
|
|
||||||
|
g_object_unref(geany_object);
|
||||||
|
geany_object = NULL;
|
||||||
|
|
||||||
g_free(app);
|
g_free(app);
|
||||||
|
|
||||||
gtk_main_quit();
|
gtk_main_quit();
|
||||||
|
@ -820,7 +820,6 @@ void plugins_init()
|
|||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
|
|
||||||
geany_data_init();
|
geany_data_init();
|
||||||
geany_object = geany_object_new();
|
|
||||||
|
|
||||||
widget = gtk_separator_menu_item_new();
|
widget = gtk_separator_menu_item_new();
|
||||||
gtk_widget_show(widget);
|
gtk_widget_show(widget);
|
||||||
@ -910,9 +909,6 @@ void plugins_free(void)
|
|||||||
g_list_free(active_plugin_list);
|
g_list_free(active_plugin_list);
|
||||||
}
|
}
|
||||||
g_strfreev(active_plugins_pref);
|
g_strfreev(active_plugins_pref);
|
||||||
|
|
||||||
g_object_unref(geany_object);
|
|
||||||
geany_object = NULL; /* to mark the object as invalid for any code which tries to emit signals */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user