+2007-07-11 Murray Cumming <murrayc@murrayc-desktop>
+
+ * src/modest-main.c: (main): Only show the UI at the start if
+ the showui command line option was given. For instance,
+ run-standalone src/modest showui
+ Otherwise, we wait for the top_application D-Bus method to
+ be sent by hildon-desktop when the application is selected
+ from the menu.
+ This allows us to run without a UI when osso-global-search
+ uses our D-Bus methods.
+
2007-07-11 Murray Cumming <murrayc@murrayc.com>
* src/dbus_api/modest-dbus-api.h: Added a define for a
#include <modest-init.h>
#include <gdk/gdk.h>
#include <widgets/modest-main-window.h>
+#include <string.h>
int
main (int argc, char *argv[])
{
+ /* Usually we don't show the application at first,
+ * because we wait for the top_application D-Bus method to
+ * be called. But that's annoying when starting from the
+ * command line.: */
+ gboolean show_ui_without_top_application_method = FALSE;
+ if (argc >= 2) {
+ printf ("DEBUG: %s: argv[1]=%s\n", __FUNCTION__, argv[1]);
+ if (strcmp (argv[1], "showui") == 0)
+ show_ui_without_top_application_method = TRUE;
+ }
+
ModestWindow *win;
int retval = 0;
win = modest_main_window_new ();
- /* TODO: Do not show this now.
- * Only show it when we get the "top_application" D-Bus method.
+ /* Usually, we only show the UI when we get the "top_application" D-Bus method.
* This allows modest to start via D-Bus activation to provide a service,
* without showing the UI.
* The UI will be shown later (or just after starting if no otehr D-Bus method was used),
* when we receive the "top_application" D-Bus method.
*/
- gtk_widget_show_all (GTK_WIDGET(win));
+ if (show_ui_without_top_application_method)
+ gtk_widget_show_all (GTK_WIDGET(win));
if (!win) {
g_printerr ("modest: failed to create main window\n");