summaryrefslogtreecommitdiff
path: root/src/scale.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/scale.c
parentf22e523404eb930638b129252738cad21792aefd (diff)
Bug 578393 – convert from libglade to GtkBuilder
Diffstat (limited to 'src/scale.c')
-rw-r--r--src/scale.c29
1 files changed, 14 insertions, 15 deletions
diff --git a/src/scale.c b/src/scale.c
index d69bd8a..8678774 100644
--- a/src/scale.c
+++ b/src/scale.c
@@ -23,7 +23,6 @@
#include "config.h"
-#include <glade/glade.h>
#include "zenity.h"
#include "util.h"
@@ -35,23 +34,24 @@ static void zenity_scale_dialog_response (GtkWidget *widget, int response, gpoin
void
zenity_scale (ZenityData *data, ZenityScaleData *scale_data)
{
- GladeXML *glade_dialog;
+ GtkBuilder *builder;
GtkWidget *dialog;
- GtkWidget *text;
+ GObject *text;
- glade_dialog = zenity_util_load_glade_file ("zenity_scale_dialog");
- dialog = glade_xml_get_widget (glade_dialog, "zenity_scale_dialog");
- scale = glade_xml_get_widget (glade_dialog, "zenity_scale_hscale");
- text = glade_xml_get_widget (glade_dialog, "zenity_scale_text");
+ builder = zenity_util_load_ui_file ("zenity_scale_dialog", "adjustment1", NULL);
- g_signal_connect (G_OBJECT (dialog), "response",
- G_CALLBACK (zenity_scale_dialog_response), data);
-
- if (glade_dialog == NULL) {
+ if (builder == NULL) {
data->exit_code = zenity_util_return_exit_code (ZENITY_ERROR);
return;
}
+ dialog = GTK_WIDGET (gtk_builder_get_object (builder, "zenity_scale_dialog"));
+ scale = GTK_WIDGET (gtk_builder_get_object (builder, "zenity_scale_hscale"));
+ text = gtk_builder_get_object (builder, "zenity_scale_text");
+
+ g_signal_connect (G_OBJECT (dialog), "response",
+ G_CALLBACK (zenity_scale_dialog_response), data);
+
if (scale_data->min_value >= scale_data->max_value) {
g_printerr (_("Maximum value must be greater than minimum value.\n"));
data->exit_code = zenity_util_return_exit_code (ZENITY_ERROR);
@@ -65,11 +65,8 @@ zenity_scale (ZenityData *data, ZenityScaleData *scale_data)
return;
}
- glade_xml_signal_autoconnect (glade_dialog);
+ gtk_builder_connect_signals (builder, NULL);
- if (glade_dialog)
- g_object_unref (glade_dialog);
-
if (data->dialog_title)
gtk_window_set_title (GTK_WINDOW (dialog), data->dialog_title);
@@ -98,6 +95,8 @@ zenity_scale (ZenityData *data, ZenityScaleData *scale_data)
g_timeout_add (data->timeout_delay * 1000, (GSourceFunc) zenity_util_timeout_handle, NULL);
}
+ g_object_unref (builder);
+
gtk_main ();
}