diff options
author | Logan Rathbone <poprocks@gmail.com> | 2021-02-11 15:12:35 -0500 |
---|---|---|
committer | Logan Rathbone <poprocks@gmail.com> | 2021-02-11 15:12:35 -0500 |
commit | 6e6dbce3eefbaadca62bd09b1375b91f75689852 (patch) | |
tree | 1174824f72898bcc00f9468e53b36219c7824c3c /src/scale.c | |
parent | acac6061539e6f6e0b74f9a7fcedc54553aad500 (diff) | |
download | zenity-6e6dbce3eefbaadca62bd09b1375b91f75689852.tar.gz |
Make remaining C files build against gtk4
Next step: the app doesn't run because the .UI file contains
incompatibilities with gtk4 after conversion.
Diffstat (limited to 'src/scale.c')
-rw-r--r-- | src/scale.c | 121 |
1 files changed, 67 insertions, 54 deletions
diff --git a/src/scale.c b/src/scale.c index 7e6686b..180a0c3 100644 --- a/src/scale.c +++ b/src/scale.c @@ -1,39 +1,44 @@ +/* vim: colorcolumn=80 ts=4 sw=4 + */ /* * scale.c * - * Copyright (C) 2002 Sun Microsystems, Inc. + * Copyright © 2002 Sun Microsystems, Inc. + * Copyright © 2021 Logan Rathbone * * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public + * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * Lesser General Public License for more details. * - * You should have received a copy of the GNU Library General Public + * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * - * Authors: Lucas Rocha <lucasr@gnome.org> + * Original Author: Lucas Rocha <lucasr@gnome.org> */ -#include "config.h" #include "util.h" #include "zenity.h" +#include <config.h> + static GtkWidget *scale; static void zenity_scale_value_changed (GtkWidget *widget, gpointer data); -static void zenity_scale_dialog_response ( - GtkWidget *widget, int response, gpointer data); +static void zenity_scale_dialog_response (GtkWidget *widget, int response, + gpointer data); void -zenity_scale (ZenityData *data, ZenityScaleData *scale_data) { +zenity_scale (ZenityData *data, ZenityScaleData *scale_data) +{ GtkBuilder *builder; GtkWidget *dialog; GtkWidget *button; @@ -53,81 +58,83 @@ zenity_scale (ZenityData *data, ZenityScaleData *scale_data) { 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); + g_signal_connect (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")); + 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); return; } if (scale_data->value < scale_data->min_value || - scale_data->value > scale_data->max_value) { + scale_data->value > scale_data->max_value) + { g_printerr (_ ("Value out of range.\n")); data->exit_code = zenity_util_return_exit_code (ZENITY_ERROR); return; } - gtk_builder_connect_signals (builder, NULL); - if (data->dialog_title) gtk_window_set_title (GTK_WINDOW (dialog), data->dialog_title); - zenity_util_set_window_icon ( - dialog, data->window_icon, ZENITY_IMAGE_FULLPATH ("zenity-scale.png")); + zenity_util_set_window_icon (dialog, data->window_icon, + ZENITY_IMAGE_FULLPATH ("zenity-scale.png")); - if (data->width > -1 || data->height > -1) - gtk_window_set_default_size ( - GTK_WINDOW (dialog), data->width, data->height); + if (data->width > -1 || data->height > -1) { + gtk_window_set_default_size (GTK_WINDOW(dialog), + data->width, data->height); + } if (data->modal) - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); - - if (data->extra_label) { - gint i = 0; - while (data->extra_label[i] != NULL) { - gtk_dialog_add_button ( - GTK_DIALOG (dialog), data->extra_label[i], i); - i++; + gtk_window_set_modal (GTK_WINDOW(dialog), TRUE); + + if (data->extra_label) + { + for (int i = 0; data->extra_label[i] != NULL; ++i) + { + gtk_dialog_add_button (GTK_DIALOG (dialog), + data->extra_label[i], i); } } if (data->ok_label) { - button = GTK_WIDGET ( - gtk_builder_get_object (builder, "zenity_scale_ok_button")); + button = GTK_WIDGET(gtk_builder_get_object (builder, + "zenity_scale_ok_button")); gtk_button_set_label (GTK_BUTTON (button), data->ok_label); } - if (data->cancel_label) { - button = GTK_WIDGET ( - gtk_builder_get_object (builder, "zenity_scale_cancel_button")); + if (data->cancel_label) + { + button = GTK_WIDGET (gtk_builder_get_object (builder, + "zenity_scale_cancel_button")); gtk_button_set_label (GTK_BUTTON (button), data->cancel_label); } - if (scale_data->dialog_text) - gtk_label_set_markup ( - GTK_LABEL (text), g_strcompress (scale_data->dialog_text)); + if (scale_data->dialog_text) { + gtk_label_set_markup (GTK_LABEL (text), + g_strcompress (scale_data->dialog_text)); + } - gtk_range_set_range ( - GTK_RANGE (scale), scale_data->min_value, scale_data->max_value); + gtk_range_set_range (GTK_RANGE (scale), + scale_data->min_value, scale_data->max_value); gtk_range_set_value (GTK_RANGE (scale), scale_data->value); gtk_range_set_increments (GTK_RANGE (scale), scale_data->step, 0); if (scale_data->print_partial) - g_signal_connect (G_OBJECT (scale), - "value-changed", - G_CALLBACK (zenity_scale_value_changed), - data); + { + g_signal_connect (scale, "value-changed", + G_CALLBACK(zenity_scale_value_changed), data); + } if (scale_data->hide_value) gtk_scale_set_draw_value (GTK_SCALE (scale), FALSE); - zenity_util_show_dialog (dialog, data->attach); + zenity_util_show_dialog (dialog); - if (data->timeout_delay > 0) { + if (data->timeout_delay > 0) + { g_timeout_add_seconds (data->timeout_delay, (GSourceFunc) zenity_util_timeout_handle, dialog); @@ -135,19 +142,22 @@ zenity_scale (ZenityData *data, ZenityScaleData *scale_data) { g_object_unref (builder); - gtk_main (); + zenity_util_gapp_main (GTK_WINDOW(dialog)); } static void -zenity_scale_value_changed (GtkWidget *widget, gpointer data) { - g_print ("%.0f\n", gtk_range_get_value (GTK_RANGE (widget))); +zenity_scale_value_changed (GtkWidget *widget, gpointer data) +{ + g_print ("%.0f\n", gtk_range_get_value (GTK_RANGE(widget))); } static void -zenity_scale_dialog_response (GtkWidget *widget, int response, gpointer data) { +zenity_scale_dialog_response (GtkWidget *widget, int response, gpointer data) +{ ZenityData *zen_data = data; - switch (response) { + switch (response) + { case GTK_RESPONSE_OK: zenity_util_exit_code_with_data (ZENITY_OK, zen_data); g_print ("%.0f\n", gtk_range_get_value (GTK_RANGE (scale))); @@ -164,10 +174,13 @@ zenity_scale_dialog_response (GtkWidget *widget, int response, gpointer data) { default: if (zen_data->extra_label && - response < g_strv_length (zen_data->extra_label)) + response < (int)g_strv_length (zen_data->extra_label)) + { printf ("%s\n", zen_data->extra_label[response]); + } zen_data->exit_code = zenity_util_return_exit_code (ZENITY_ESC); break; } - gtk_main_quit (); + + zenity_util_gapp_quit (GTK_WINDOW(widget)); } |