Revision: 4453 http://geany.svn.sourceforge.net/geany/?rev=4453&view=rev Author: eht16 Date: 2009-11-29 13:36:26 +0000 (Sun, 29 Nov 2009)
Log Message: ----------- Add main_is_realized() to the plugin API.
Modified Paths: -------------- trunk/ChangeLog trunk/plugins/geanyfunctions.h trunk/src/main.c trunk/src/main.h trunk/src/plugindata.h trunk/src/plugins.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-11-27 21:02:44 UTC (rev 4452) +++ trunk/ChangeLog 2009-11-29 13:36:26 UTC (rev 4453) @@ -1,3 +1,10 @@ +2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/main.c, src/main.h, src/plugins.c, src/plugindata.h, + plugins/geanyfunctions.h: + Add main_is_realized() to the plugin API. + + 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* src/about.c, THANKS:
Modified: trunk/plugins/geanyfunctions.h =================================================================== --- trunk/plugins/geanyfunctions.h 2009-11-27 21:02:44 UTC (rev 4452) +++ trunk/plugins/geanyfunctions.h 2009-11-29 13:36:26 UTC (rev 4453) @@ -312,5 +312,7 @@ geany_functions->p_main->reload_configuration #define main_locale_init \ geany_functions->p_main->locale_init +#define main_is_realized \ + geany_functions->p_main->is_realized
#endif
Modified: trunk/src/main.c =================================================================== --- trunk/src/main.c 2009-11-27 21:02:44 UTC (rev 4452) +++ trunk/src/main.c 2009-11-29 13:36:26 UTC (rev 4453) @@ -386,6 +386,23 @@
/** + * Check whether the main window has been realized. + * This is an easy indicator whether Geany is right now starting up (main window is not + * yet realized) or whether it has finished the startup process (main window is realized). + * This is because the main window is realized (i.e. actually drawn on the screen) at the + * end of the startup process. + * + * @return @c TRUE if the Geany main window has been realized or @c FALSE otherwise. + * + * @since 0.19 + **/ +gboolean main_is_realized(void) +{ + return main_status.main_window_realized; +} + + +/** * Initialises the gettext translation system. * This is a convenience function to set up gettext for internationalisation support * in external plugins. You should call this function early in @ref plugin_init().
Modified: trunk/src/main.h =================================================================== --- trunk/src/main.h 2009-11-27 21:02:44 UTC (rev 4452) +++ trunk/src/main.h 2009-11-29 13:36:26 UTC (rev 4453) @@ -64,4 +64,6 @@
void main_locale_init(const gchar *locale_dir, const gchar *gettext_package);
+gboolean main_is_realized(void); + #endif
Modified: trunk/src/plugindata.h =================================================================== --- trunk/src/plugindata.h 2009-11-27 21:02:44 UTC (rev 4452) +++ trunk/src/plugindata.h 2009-11-29 13:36:26 UTC (rev 4453) @@ -50,7 +50,7 @@ enum { /** The Application Programming Interface (API) version, incremented * whenever any plugin data types are modified or appended to. */ - GEANY_API_VERSION = 164, + GEANY_API_VERSION = 165,
/** The Application Binary Interface (ABI) version, incremented whenever * existing fields in the plugin data types have to be changed or reordered. */ @@ -401,7 +401,7 @@ { void (*reload_configuration) (void); void (*locale_init) (const gchar *locale_dir, const gchar *package); - + gboolean (*is_realized) (void); } MainFuncs;
Modified: trunk/src/plugins.c =================================================================== --- trunk/src/plugins.c 2009-11-27 21:02:44 UTC (rev 4452) +++ trunk/src/plugins.c 2009-11-29 13:36:26 UTC (rev 4453) @@ -290,7 +290,8 @@
static MainFuncs main_funcs = { &main_reload_configuration, - &main_locale_init + &main_locale_init, + &main_is_realized };
static GeanyFunctions geany_functions = {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.