Display message box when command from gladish to ladishd fails. Closes #8

This commit is contained in:
Nedko Arnaudov 2009-08-31 03:25:58 +03:00
parent f77ec1ed29
commit 3b5b82c02b
2 changed files with 31 additions and 15 deletions

View File

@ -989,4 +989,15 @@ along with LADI Session Handler; if not, write to the Free Software Foundation,
<property name="message_type">GTK_MESSAGE_QUESTION</property>
<property name="buttons">GTK_BUTTONS_YES_NO</property>
</widget>
<widget class="GtkMessageDialog" id="error_dialog">
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="border_width">5</property>
<property name="resizable">False</property>
<property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
<property name="skip_taskbar_hint">True</property>
<property name="transient_for">main_win</property>
<property name="message_type">GTK_MESSAGE_ERROR</property>
<property name="buttons">GTK_BUTTONS_CLOSE</property>
</widget>
</glade-interface>

View File

@ -209,6 +209,17 @@ bool name_dialog(const char * title, const char * object, const char * old_name,
return ok;
}
void error_message_box(const char * failed_operation)
{
GtkWidget * dialog;
dialog = get_glade_widget("error_dialog");
gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Error</big></b>");
gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", failed_operation);
gtk_widget_show(dialog);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_hide(dialog);
}
static void arrange(void)
{
canvas_handle canvas;
@ -228,7 +239,7 @@ static void daemon_exit(GtkWidget * item)
if (!control_proxy_exit())
{
/* TODO: display error message */
error_message_box("Daemon exit command failed, please inspect logs.");
}
}
@ -241,7 +252,7 @@ static void on_load_studio(GtkWidget * item)
if (!control_proxy_load_studio(studio_name))
{
/* TODO: display error message */
error_message_box("Studio load failed, please inspect logs.");
}
}
@ -261,7 +272,7 @@ static void on_delete_studio(GtkWidget * item)
if (!control_proxy_delete_studio(studio_name))
{
/* TODO: display error message */
error_message_box("Studio delete failed, please inspect logs.");
}
}
@ -327,8 +338,7 @@ static void save_studio(void)
lash_info("save studio request");
if (!studio_proxy_save())
{
lash_error("studio save failed");
/* TODO: display error message */
error_message_box("Studio save failed, please inspect logs.");
}
}
@ -342,8 +352,7 @@ static void new_studio(void)
{
if (!control_proxy_new_studio(new_name))
{
lash_error("creation of new studio failed");
/* TODO: display error message */
error_message_box("Creation of new studio failed, please inspect logs.");
}
free(new_name);
@ -355,8 +364,7 @@ static void start_studio(void)
lash_info("start studio request");
if (!studio_proxy_start())
{
lash_error("studio start failed");
/* TODO: display error message */
error_message_box("Studio start failed, please inspect logs.");
}
}
@ -365,8 +373,7 @@ static void stop_studio(void)
lash_info("stop studio request");
if (!studio_proxy_stop())
{
lash_error("studio stop failed");
/* TODO: display error message */
error_message_box("Studio stop failed, please inspect logs.");
}
}
@ -375,8 +382,7 @@ static void unload_studio(void)
lash_info("unload studio request");
if (!studio_proxy_unload())
{
lash_error("studio unload failed");
/* TODO: display error message */
error_message_box("Studio unload failed, please inspect logs.");
}
}
@ -388,8 +394,7 @@ static void rename_studio(void)
{
if (!studio_proxy_rename(new_name))
{
lash_error("studio rename failed");
/* TODO: display error message */
error_message_box("Studio rename failed, please inspect logs.");
}
free(new_name);