aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/dialogs/alarm-dialog.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2009-09-25 06:04:36 +0800
committerMatthew Barnes <mbarnes@redhat.com>2009-11-17 08:33:32 +0800
commit054c0881696a85f537e93b4950a28f505a3dc0f7 (patch)
treee63cfece426e2de5898c926eb6737cff229bb38b /calendar/gui/dialogs/alarm-dialog.c
parent6348266ee635db59a12d75497f980dd85d0fcf58 (diff)
downloadgsoc2013-evolution-054c0881696a85f537e93b4950a28f505a3dc0f7.tar
gsoc2013-evolution-054c0881696a85f537e93b4950a28f505a3dc0f7.tar.gz
gsoc2013-evolution-054c0881696a85f537e93b4950a28f505a3dc0f7.tar.bz2
gsoc2013-evolution-054c0881696a85f537e93b4950a28f505a3dc0f7.tar.lz
gsoc2013-evolution-054c0881696a85f537e93b4950a28f505a3dc0f7.tar.xz
gsoc2013-evolution-054c0881696a85f537e93b4950a28f505a3dc0f7.tar.zst
gsoc2013-evolution-054c0881696a85f537e93b4950a28f505a3dc0f7.zip
BugĀ 589153 - Use GtkBuilder instead of libglade
Diffstat (limited to 'calendar/gui/dialogs/alarm-dialog.c')
-rw-r--r--calendar/gui/dialogs/alarm-dialog.c79
1 files changed, 33 insertions, 46 deletions
diff --git a/calendar/gui/dialogs/alarm-dialog.c b/calendar/gui/dialogs/alarm-dialog.c
index d72ad46759..c07af85a0f 100644
--- a/calendar/gui/dialogs/alarm-dialog.c
+++ b/calendar/gui/dialogs/alarm-dialog.c
@@ -31,11 +31,11 @@
#include <string.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
-#include <glade/glade.h>
#include <libedataserver/e-time-utils.h>
#include "e-util/e-dialog-widgets.h"
#include <libecal/e-cal-util.h>
#include <libecal/e-cal-time-util.h>
+#include "e-util/e-util.h"
#include "e-util/e-dialog-widgets.h"
#include "e-util/e-util-private.h"
#include <libebook/e-destination.h>
@@ -48,8 +48,7 @@
typedef struct {
- /* Glade XML data */
- GladeXML *xml;
+ GtkBuilder *builder;
/* The alarm */
ECalComponentAlarm *alarm;
@@ -777,45 +776,41 @@ dialog_to_alarm (Dialog *dialog)
static gboolean
get_widgets (Dialog *dialog)
{
-#define GW(name) glade_xml_get_widget (dialog->xml, name)
-
- dialog->toplevel = GW ("alarm-dialog");
+ dialog->toplevel = e_builder_get_widget (dialog->builder, "alarm-dialog");
if (!dialog->toplevel)
return FALSE;
- dialog->action_combo = GW ("action-combobox");
- dialog->interval_value = GW ("interval-value");
- dialog->value_units_combo = GW ("value-units-combobox");
- dialog->relative_combo = GW ("relative-combobox");
- dialog->time_combo = GW ("time-combobox");
-
- dialog->repeat_toggle = GW ("repeat-toggle");
- dialog->repeat_group = GW ("repeat-group");
- dialog->repeat_quantity = GW ("repeat-quantity");
- dialog->repeat_value = GW ("repeat-value");
- dialog->repeat_unit_combo = GW ("repeat-unit-combobox");
+ dialog->action_combo = e_builder_get_widget (dialog->builder, "action-combobox");
+ dialog->interval_value = e_builder_get_widget (dialog->builder, "interval-value");
+ dialog->value_units_combo = e_builder_get_widget (dialog->builder, "value-units-combobox");
+ dialog->relative_combo = e_builder_get_widget (dialog->builder, "relative-combobox");
+ dialog->time_combo = e_builder_get_widget (dialog->builder, "time-combobox");
- dialog->option_notebook = GW ("option-notebook");
+ dialog->repeat_toggle = e_builder_get_widget (dialog->builder, "repeat-toggle");
+ dialog->repeat_group = e_builder_get_widget (dialog->builder, "repeat-group");
+ dialog->repeat_quantity = e_builder_get_widget (dialog->builder, "repeat-quantity");
+ dialog->repeat_value = e_builder_get_widget (dialog->builder, "repeat-value");
+ dialog->repeat_unit_combo = e_builder_get_widget (dialog->builder, "repeat-unit-combobox");
- dialog->dalarm_group = GW ("dalarm-group");
- dialog->dalarm_message = GW ("dalarm-message");
- dialog->dalarm_description = GW ("dalarm-description");
+ dialog->option_notebook = e_builder_get_widget (dialog->builder, "option-notebook");
- dialog->aalarm_group = GW ("aalarm-group");
- dialog->aalarm_sound = GW ("aalarm-sound");
- dialog->aalarm_file_chooser = GW ("aalarm-file-chooser");
+ dialog->dalarm_group = e_builder_get_widget (dialog->builder, "dalarm-group");
+ dialog->dalarm_message = e_builder_get_widget (dialog->builder, "dalarm-message");
+ dialog->dalarm_description = e_builder_get_widget (dialog->builder, "dalarm-description");
- dialog->malarm_group = GW ("malarm-group");
- dialog->malarm_address_group = GW ("malarm-address-group");
- dialog->malarm_addressbook = GW ("malarm-addressbook");
- dialog->malarm_message = GW ("malarm-message");
- dialog->malarm_description = GW ("malarm-description");
+ dialog->aalarm_group = e_builder_get_widget (dialog->builder, "aalarm-group");
+ dialog->aalarm_sound = e_builder_get_widget (dialog->builder, "aalarm-sound");
+ dialog->aalarm_file_chooser = e_builder_get_widget (dialog->builder, "aalarm-file-chooser");
- dialog->palarm_group = GW ("palarm-group");
- dialog->palarm_program = GW ("palarm-program");
- dialog->palarm_args = GW ("palarm-args");
+ dialog->malarm_group = e_builder_get_widget (dialog->builder, "malarm-group");
+ dialog->malarm_address_group = e_builder_get_widget (dialog->builder, "malarm-address-group");
+ dialog->malarm_addressbook = e_builder_get_widget (dialog->builder, "malarm-addressbook");
+ dialog->malarm_message = e_builder_get_widget (dialog->builder, "malarm-message");
+ dialog->malarm_description = e_builder_get_widget (dialog->builder, "malarm-description");
-#undef GW
+ dialog->palarm_group = e_builder_get_widget (dialog->builder, "palarm-group");
+ dialog->palarm_program = e_builder_get_widget (dialog->builder, "palarm-program");
+ dialog->palarm_args = e_builder_get_widget (dialog->builder, "palarm-args");
if (dialog->action_combo) {
const gchar *actions[] = {
@@ -1215,30 +1210,22 @@ alarm_dialog_run (GtkWidget *parent, ECal *ecal, ECalComponentAlarm *alarm)
{
Dialog dialog;
gint response_id;
- gchar *gladefile;
g_return_val_if_fail (alarm != NULL, FALSE);
dialog.alarm = alarm;
dialog.ecal = ecal;
- gladefile = g_build_filename (EVOLUTION_GLADEDIR,
- "alarm-dialog.glade",
- NULL);
- dialog.xml = glade_xml_new (gladefile, NULL, NULL);
- g_free (gladefile);
- if (!dialog.xml) {
- g_message (G_STRLOC ": Could not load the Glade XML file!");
- return FALSE;
- }
+ dialog.builder = gtk_builder_new ();
+ e_load_ui_builder_definition (dialog.builder, "alarm-dialog.ui");
if (!get_widgets (&dialog)) {
- g_object_unref(dialog.xml);
+ g_object_unref(dialog.builder);
return FALSE;
}
if (!setup_select_names (&dialog)) {
- g_object_unref (dialog.xml);
+ g_object_unref (dialog.builder);
return FALSE;
}
@@ -1262,7 +1249,7 @@ alarm_dialog_run (GtkWidget *parent, ECal *ecal, ECalComponentAlarm *alarm)
dialog_to_alarm (&dialog);
gtk_widget_destroy (dialog.toplevel);
- g_object_unref (dialog.xml);
+ g_object_unref (dialog.builder);
return response_id == GTK_RESPONSE_OK ? TRUE : FALSE;
}