Fixed signal connection, added adding, editing and removing triggers

This commit is contained in:
Jesse van den Kieboom 2005-11-06 15:59:18 +00:00
parent 9f745544ee
commit 0f1973d86a

View file

@ -13,6 +13,7 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include "gm-world-properties-dialog.h" #include "gm-world-properties-dialog.h"
#include "gm-triggers-dialog.h"
#include "../gm-triggers.h" #include "../gm-triggers.h"
#include "../gm-support.h" #include "../gm-support.h"
#include "../gm-app.h" #include "../gm-app.h"
@ -207,7 +208,7 @@ gm_world_properties_dialog_add_trigger(GmWorldPropertiesDialog *properties,
gtk_widget_set_sensitive(gm_world_properties_dialog_widget(properties, gtk_widget_set_sensitive(gm_world_properties_dialog_widget(properties,
"button_edit_trigger"), TRUE); "button_edit_trigger"), TRUE);
gtk_widget_set_sensitive(gm_world_properties_dialog_widget(properties, gtk_widget_set_sensitive(gm_world_properties_dialog_widget(properties,
"button_deleteTrigger"), TRUE); "button_delete_trigger"), TRUE);
} }
void void
@ -599,12 +600,11 @@ on_gm_world_properties_dialog_response(GtkDialog *dialog, gint response,
void void
on_button_add_trigger_clicked(GtkButton *button, on_button_add_trigger_clicked(GtkButton *button,
GmWorldPropertiesDialog *properties) { GmWorldPropertiesDialog *properties) {
// TODO GmTrigger *trigger = gm_triggers_dialog_run_new(properties->world, NULL);
/* Trigger *t = create_dlgTriggers(loadedWld, NULL);
if (t != NULL) { if (trigger != NULL) {
add_trigger(t); gm_world_properties_dialog_add_trigger(properties, trigger);
}*/ }
} }
GmTrigger * GmTrigger *
@ -625,34 +625,35 @@ gm_world_properties_dialog_selected_trigger(GmWorldPropertiesDialog *properties,
void void
on_button_edit_trigger_clicked(GtkButton *button, on_button_edit_trigger_clicked(GtkButton *button,
GmWorldPropertiesDialog *properties) { GmWorldPropertiesDialog *properties) {
// TODO GtkTreeIter iter;
/*GtkTreeIter iter; GmTrigger *trigger, *newt;
GmTrigger *t, *newt;
t = gm_world_properties_dialog_selected_trigger(properties, &iter); trigger = gm_world_properties_dialog_selected_trigger(properties, &iter);
if (t) { if (trigger) {
newt = create_dlgTriggers(loadedWld, t); newt = gm_triggers_dialog_run(properties->world, trigger);
if (newt) { if (newt) {
update_trigger(&iter, t); gm_world_properties_dialog_update_trigger(properties, &iter,
trigger);
} }
} else { } else {
gnoemoe_error_dialog(_("Select a trigger to edit first"), GTK_WINDOW(if_world_properties_get_widget("dlgWorldProperties"))); gm_error_dialog(_("Select a trigger to edit first"),
}*/ GTK_WINDOW(properties->dialog));
}
} }
void void
on_button_delete_trigger_clicked(GtkButton *button, on_button_delete_trigger_clicked(GtkButton *button,
GmWorldPropertiesDialog *properties) { GmWorldPropertiesDialog *properties) {
GtkTreeIter iter; GtkTreeIter iter;
GmTrigger *t; GmTrigger *trigger;
t = gm_world_properties_dialog_selected_trigger(properties, &iter); trigger = gm_world_properties_dialog_selected_trigger(properties, &iter);
if (t) { if (trigger) {
gm_world_properties_dialog_remove_trigger(properties, &iter); gm_world_properties_dialog_remove_trigger(properties, &iter);
gm_trigger_free(t); gm_trigger_free(trigger);
} else { } else {
gm_error_dialog(_("First select a trigger to remove"), gm_error_dialog(_("First select a trigger to remove"),
GTK_WINDOW(properties->dialog)); GTK_WINDOW(properties->dialog));