summaryrefslogtreecommitdiff
path: root/src/calendar.c
diff options
context:
space:
mode:
authorFelix Riemann <friemann@gnome.org>2009-07-20 10:23:32 +0200
committerFelix Riemann <friemann@gnome.org>2009-07-20 10:23:32 +0200
commit3f33966167cf2216f813c091d47461c451837602 (patch)
tree3970d9ca9054adb6281202f5475211668000235d /src/calendar.c
parentf22e523404eb930638b129252738cad21792aefd (diff)
Bug 578393 – convert from libglade to GtkBuilder
Diffstat (limited to 'src/calendar.c')
-rw-r--r--src/calendar.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/calendar.c b/src/calendar.c
index e05950c..8ad53ea 100644
--- a/src/calendar.c
+++ b/src/calendar.c
@@ -23,7 +23,6 @@
#include "config.h"
-#include <glade/glade.h>
#include <time.h>
#include "zenity.h"
#include "util.h"
@@ -38,22 +37,23 @@ static void zenity_calendar_double_click (GtkCalendar *calendar, gpointer data);
void
zenity_calendar (ZenityData *data, ZenityCalendarData *cal_data)
{
- GladeXML *glade_dialog = NULL;
+ GtkBuilder *builder;
GtkWidget *dialog;
- GtkWidget *text;
+ GObject *text;
zen_cal_data = cal_data;
- glade_dialog = zenity_util_load_glade_file ("zenity_calendar_dialog");
+ builder = zenity_util_load_ui_file ("zenity_calendar_dialog", NULL);
- if (glade_dialog == NULL) {
+ if (builder == NULL) {
data->exit_code = zenity_util_return_exit_code (ZENITY_ERROR);
return;
}
- glade_xml_signal_autoconnect (glade_dialog);
+ gtk_builder_connect_signals (builder, NULL);
- dialog = glade_xml_get_widget (glade_dialog, "zenity_calendar_dialog");
+ dialog = GTK_WIDGET (gtk_builder_get_object (builder,
+ "zenity_calendar_dialog"));
g_signal_connect (G_OBJECT (dialog), "response",
G_CALLBACK (zenity_calendar_dialog_response), data);
@@ -66,16 +66,13 @@ zenity_calendar (ZenityData *data, ZenityCalendarData *cal_data)
if (data->width > -1 || data->height > -1)
gtk_window_set_default_size (GTK_WINDOW (dialog), data->width, data->height);
- text = glade_xml_get_widget (glade_dialog, "zenity_calendar_text");
+ text = gtk_builder_get_object (builder, "zenity_calendar_text");
if (cal_data->dialog_text)
gtk_label_set_markup (GTK_LABEL (text), g_strcompress (cal_data->dialog_text));
- calendar = glade_xml_get_widget (glade_dialog, "zenity_calendar");
+ calendar = GTK_WIDGET (gtk_builder_get_object (builder, "zenity_calendar"));
- if (glade_dialog)
- g_object_unref (glade_dialog);
-
if (cal_data->month > 0 || cal_data->year > 0)
gtk_calendar_select_month (GTK_CALENDAR (calendar), cal_data->month - 1, cal_data->year);
if (cal_data->day > 0)
@@ -91,6 +88,8 @@ zenity_calendar (ZenityData *data, ZenityCalendarData *cal_data)
g_timeout_add (data->timeout_delay * 1000, (GSourceFunc) zenity_util_timeout_handle, NULL);
}
+ g_object_unref (builder);
+
gtk_main ();
}