whitespace cleanup and a few minor tweaks

2007-10-28  Jens Granseuer  <jensgr@gmx.net>

	* main.c: (display_rotation_from_text), (get_current_resolution),
	(get_current_rate), (get_current_rotation), (wrap_in_label),
	(resolution_changed_callback), (generate_rate_menu),
	(generate_resolution_menu), (initialize_combo_layout),
	(create_rate_menu), (create_rotate_menu), (create_screen_widgets),
	(create_dialog), (save_timeout_callback), (run_revert_dialog),
	(save_to_gconf), (cb_dialog_response), (main): whitespace cleanup and a
	few minor tweaks

svn path=/trunk/; revision=8222
This commit is contained in:
Jens Granseuer 2007-10-27 21:57:15 +00:00 committed by Jens Granseuer
parent c21633bc3c
commit 73fc8e79a9
2 changed files with 88 additions and 109 deletions

View file

@ -1,3 +1,14 @@
2007-10-28 Jens Granseuer <jensgr@gmx.net>
* main.c: (display_rotation_from_text), (get_current_resolution),
(get_current_rate), (get_current_rotation), (wrap_in_label),
(resolution_changed_callback), (generate_rate_menu),
(generate_resolution_menu), (initialize_combo_layout),
(create_rate_menu), (create_rotate_menu), (create_screen_widgets),
(create_dialog), (save_timeout_callback), (run_revert_dialog),
(save_to_gconf), (cb_dialog_response), (main): whitespace cleanup and a
few minor tweaks
2007-10-27 Jens Granseuer <jensgr@gmx.net>
* main.c: (free_display_info), (update_display_info),

View file

@ -10,38 +10,42 @@
#include "capplet-util.h"
#ifndef HOST_NAME_MAX
# define HOST_NAME_MAX 255
#endif
enum {
COL_NAME,
COL_ID,
N_COLUMNS
COL_NAME,
COL_ID,
N_COLUMNS
};
#define REVERT_COUNT 20
static struct {
Rotation rotation;
gchar const * name;
Rotation rotation;
gchar const *name;
} const rotations[] = {
{RR_Rotate_0, N_("Normal")},
{RR_Rotate_90, N_("Left")},
{RR_Rotate_180, N_("Inverted")},
{RR_Rotate_270, N_("Right")}
{RR_Rotate_0, N_("Normal")},
{RR_Rotate_90, N_("Left")},
{RR_Rotate_180, N_("Inverted")},
{RR_Rotate_270, N_("Right")}
};
static Rotation
display_rotation_from_text(gchar const* text) {
int i = 0;
g_return_val_if_fail(text, RR_Rotate_0);
display_rotation_from_text (gchar const *text)
{
int i;
for(; i < G_N_ELEMENTS(rotations); i++) {
if(!strcmp(text, _(rotations[i].name))) {
break;
}
}
g_return_val_if_fail (text != NULL, RR_Rotate_0);
g_return_val_if_fail(i < G_N_ELEMENTS(rotations), RR_Rotate_0);
for (i = 0; i < G_N_ELEMENTS (rotations); i++) {
if (!strcmp (text, rotations[i].name)) {
return rotations[i].rotation;
}
}
return rotations[i].rotation;
return RR_Rotate_0;
}
struct ScreenInfo
@ -151,12 +155,11 @@ read_display_info (GdkDisplay *display)
static int
get_current_resolution (struct ScreenInfo *screen_info)
{
GtkComboBox* combo = GTK_COMBO_BOX (screen_info->resolution_widget);
GtkComboBox *combo = GTK_COMBO_BOX (screen_info->resolution_widget);
GtkTreeIter iter;
int i = 0;
if (gtk_combo_box_get_active_iter (combo, &iter))
{
if (gtk_combo_box_get_active_iter (combo, &iter)) {
gtk_tree_model_get (gtk_combo_box_get_model (combo), &iter,
COL_ID, &i,
-1);
@ -174,8 +177,7 @@ get_current_rate (struct ScreenInfo *screen_info)
combo = GTK_COMBO_BOX (screen_info->rate_widget);
if (gtk_combo_box_get_active_iter (combo, &iter))
{
if (gtk_combo_box_get_active_iter (combo, &iter)) {
gtk_tree_model_get (gtk_combo_box_get_model (combo), &iter,
COL_ID, &i,
-1);
@ -185,13 +187,15 @@ get_current_rate (struct ScreenInfo *screen_info)
}
static Rotation
get_current_rotation(struct ScreenInfo* screen_info) {
gchar* text;
Rotation rot;
text = gtk_combo_box_get_active_text (GTK_COMBO_BOX (screen_info->rotate_widget));
rot = display_rotation_from_text (text);
g_free (text);
return rot;
get_current_rotation (struct ScreenInfo *screen_info)
{
gchar *text;
Rotation rot;
text = gtk_combo_box_get_active_text (GTK_COMBO_BOX (screen_info->rotate_widget));
rot = display_rotation_from_text (text);
g_free (text);
return rot;
}
static void
@ -310,7 +314,6 @@ wrap_in_label (GtkWidget *child, char *text)
char *str;
vbox = gtk_vbox_new (FALSE, 6);
label = NULL;
label = gtk_label_new (NULL);
@ -318,30 +321,16 @@ wrap_in_label (GtkWidget *child, char *text)
gtk_label_set_markup (GTK_LABEL (label), str);
g_free (str);
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
gtk_widget_show (label);
gtk_box_pack_start (GTK_BOX (vbox),
label,
FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
hbox = gtk_hbox_new (FALSE, 0);
label = gtk_label_new (" ");
gtk_widget_show (label);
gtk_box_pack_start (GTK_BOX (hbox),
label,
FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox),
child,
TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (hbox), child, TRUE, TRUE, 0);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox),
hbox,
FALSE, FALSE, 0);
gtk_widget_show (vbox);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
return vbox;
}
@ -357,14 +346,15 @@ show_resolution (int width, int height)
static void
resolution_changed_callback (GtkWidget *optionmenu, struct ScreenInfo *screen_info)
{
generate_rate_menu(screen_info);
generate_rate_menu (screen_info);
}
static void
generate_rate_menu (struct ScreenInfo *screen_info)
{
GtkComboBox *combo;
GtkListStore *store;
GtkTreeIter iter;
GtkTreeIter iter;
short *rates;
int nrates, i;
int size_nr;
@ -372,7 +362,8 @@ generate_rate_menu (struct ScreenInfo *screen_info)
int closest_rate_nr;
store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_INT);
gtk_combo_box_set_model (GTK_COMBO_BOX (screen_info->rate_widget), GTK_TREE_MODEL (store));
combo = GTK_COMBO_BOX (screen_info->rate_widget);
gtk_combo_box_set_model (combo, GTK_TREE_MODEL (store));
size_nr = get_current_resolution (screen_info);
@ -382,17 +373,16 @@ generate_rate_menu (struct ScreenInfo *screen_info)
{
str = g_strdup_printf (_("%d Hz"), rates[i]);
gtk_list_store_append (store, &iter);
gtk_list_store_set (store, &iter,
COL_NAME, str,
COL_ID, (int)rates[i],
-1);
gtk_list_store_insert_with_values (store, &iter, i,
COL_NAME, str,
COL_ID, (int) rates[i],
-1);
if ((closest_rate_nr < 0) ||
(ABS (rates[i] - screen_info->current_rate) <
ABS (rates[closest_rate_nr] - screen_info->current_rate)))
{
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (screen_info->rate_widget), &iter);
gtk_combo_box_set_active_iter (combo, &iter);
closest_rate_nr = i;
}
@ -403,10 +393,10 @@ generate_rate_menu (struct ScreenInfo *screen_info)
}
static void
generate_resolution_menu(struct ScreenInfo* screen_info)
generate_resolution_menu (struct ScreenInfo *screen_info)
{
GtkComboBox *combo;
GtkListStore* store;
GtkListStore *store;
GtkTreeIter iter;
int i, item, current_item;
XRRScreenSize *sizes;
@ -415,7 +405,7 @@ generate_resolution_menu(struct ScreenInfo* screen_info)
Rotation rot;
combo = GTK_COMBO_BOX (screen_info->resolution_widget);
store = gtk_list_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_INT);
store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_INT);
current_size = XRRConfigCurrentConfiguration (screen_info->config, &rot);
@ -433,11 +423,10 @@ generate_resolution_menu(struct ScreenInfo* screen_info)
if (i == current_size)
current_item = item;
gtk_list_store_append(store, &iter);
gtk_list_store_set(store, &iter,
COL_NAME, str,
COL_ID, i,
-1);
gtk_list_store_insert_with_values (store, &iter, item,
COL_NAME, str,
COL_ID, i,
-1);
g_free (str);
item++;
@ -446,15 +435,15 @@ generate_resolution_menu(struct ScreenInfo* screen_info)
gtk_combo_box_set_active (combo, current_item);
g_signal_connect (screen_info->resolution_widget, "changed", G_CALLBACK (resolution_changed_callback), screen_info);
g_signal_connect (screen_info->resolution_widget, "changed", G_CALLBACK (resolution_changed_callback), screen_info);
gtk_widget_show (screen_info->resolution_widget);
g_object_unref (store);
}
static void
initialize_combo_layout (GtkCellLayout *layout) {
GtkCellRenderer *cell = gtk_cell_renderer_text_new();
initialize_combo_layout (GtkCellLayout *layout)
{
GtkCellRenderer *cell = gtk_cell_renderer_text_new ();
gtk_cell_layout_pack_start (layout, cell, TRUE);
gtk_cell_layout_add_attribute (layout, cell, "text", COL_NAME);
}
@ -473,28 +462,26 @@ static GtkWidget *
create_rate_menu (struct ScreenInfo *screen_info)
{
screen_info->rate_widget = gtk_combo_box_new ();
generate_rate_menu (screen_info);
initialize_combo_layout (GTK_CELL_LAYOUT (screen_info->rate_widget));
gtk_widget_show (screen_info->rate_widget);
return screen_info->rate_widget;
}
static GtkWidget *
create_rotate_menu (struct ScreenInfo *screen_info)
{
GtkComboBox* combo = NULL;
GtkComboBox *combo;
int i, item = 0, current_item = -1;
screen_info->rotate_widget = gtk_combo_box_new_text ();
combo = GTK_COMBO_BOX(screen_info->rotate_widget);
combo = GTK_COMBO_BOX (screen_info->rotate_widget);
for (i = 0; i < G_N_ELEMENTS (rotations); i++)
{
if ((screen_info->rotations & rotations[i].rotation) != 0)
{
gtk_combo_box_append_text (combo, _(rotations[i].name));
gtk_combo_box_append_text (combo, rotations[i].name);
if (screen_info->current_rotation == rotations[i].rotation) {
current_item = item;
}
@ -507,13 +494,11 @@ create_rotate_menu (struct ScreenInfo *screen_info)
gtk_tree_model_iter_n_children (gtk_combo_box_get_model (combo), NULL) > 1);
gtk_combo_box_set_active (combo, current_item);
gtk_widget_show (screen_info->rotate_widget);
return screen_info->rotate_widget;
}
static GtkWidget *
create_screen_widgets (struct ScreenInfo *screen_info, int nr, gboolean no_header)
create_screen_widgets (struct ScreenInfo *screen_info, int nr)
{
GtkWidget *table;
GtkWidget *label;
@ -523,12 +508,11 @@ create_screen_widgets (struct ScreenInfo *screen_info, int nr, gboolean no_heade
table = gtk_table_new (2, 2, FALSE);
gtk_table_set_row_spacings ( GTK_TABLE (table), 6);
gtk_table_set_col_spacings ( GTK_TABLE (table), 12);
gtk_table_set_row_spacings (GTK_TABLE (table), 6);
gtk_table_set_col_spacings (GTK_TABLE (table), 12);
label = gtk_label_new_with_mnemonic (_("_Resolution:"));
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
gtk_widget_show (label);
gtk_table_attach (GTK_TABLE (table),
label,
0, 1,
@ -547,14 +531,12 @@ create_screen_widgets (struct ScreenInfo *screen_info, int nr, gboolean no_heade
label = gtk_label_new_with_mnemonic (_("Re_fresh rate:"));
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
gtk_widget_show (label);
gtk_table_attach (GTK_TABLE (table),
label,
0, 1,
1, 2,
GTK_FILL, 0,
0, 0);
gtk_widget_show (table);
option_menu = create_rate_menu (screen_info);
gtk_label_set_mnemonic_widget (GTK_LABEL (label), option_menu);
@ -567,7 +549,6 @@ create_screen_widgets (struct ScreenInfo *screen_info, int nr, gboolean no_heade
label = gtk_label_new_with_mnemonic (_("R_otation:"));
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
gtk_widget_show (label);
gtk_table_attach (GTK_TABLE (table),
label,
0, 1,
@ -593,7 +574,6 @@ create_screen_widgets (struct ScreenInfo *screen_info, int nr, gboolean no_heade
return ret;
}
static GtkWidget *
create_dialog (struct DisplayInfo *info)
{
@ -607,11 +587,7 @@ create_dialog (struct DisplayInfo *info)
char *key;
char *resolution;
char *str;
#ifdef HOST_NAME_MAX
char hostname[HOST_NAME_MAX + 1];
#else
char hostname[256];
#endif
dialog = gtk_dialog_new_with_buttons (_("Screen Resolution Preferences"),
NULL,
@ -624,7 +600,7 @@ create_dialog (struct DisplayInfo *info)
GTK_RESPONSE_HELP,
NULL);
gtk_window_set_resizable(GTK_WINDOW (dialog), FALSE);
gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2);
capplet_set_icon (dialog, "gnome-display-properties");
@ -633,14 +609,12 @@ create_dialog (struct DisplayInfo *info)
gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
vbox, FALSE, FALSE, 0);
gtk_widget_show (vbox);
for (i = 0; i < info->n_screens; i++)
{
screen_widget = create_screen_widgets (&info->screens[i], i, info->n_screens == 1);
screen_widget = create_screen_widgets (&info->screens[i], i);
gtk_box_pack_start (GTK_BOX (vbox),
screen_widget, FALSE, FALSE, 0);
gtk_widget_show (screen_widget);
}
per_computer_check = NULL;
@ -667,12 +641,9 @@ create_dialog (struct DisplayInfo *info)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (per_computer_check),
info->was_per_computer);
gtk_widget_show (per_computer_check);
wrapped = wrap_in_label (per_computer_check, _("Options"));
gtk_box_pack_start (GTK_BOX (vbox),
wrapped, FALSE, FALSE, 0);
gtk_widget_show (wrapped);
}
info->per_computer_check = per_computer_check;
@ -694,14 +665,11 @@ timeout_string (int time)
}
static gboolean
save_timeout_callback (gpointer _data)
save_timeout_callback (struct TimeoutData *data)
{
struct TimeoutData *data = _data;
char *str;
data->time--;
if (data->time == 0)
if (--data->time == 0)
{
gtk_dialog_response (data->dialog, GTK_RESPONSE_NO);
data->timed_out = TRUE;
@ -773,7 +741,7 @@ run_revert_dialog (struct DisplayInfo *info)
timeout_data.dialog = GTK_DIALOG (dialog);
timeout_data.timed_out = FALSE;
timeout = g_timeout_add (1000, save_timeout_callback, &timeout_data);
timeout = g_timeout_add (1000, (GSourceFunc) save_timeout_callback, &timeout_data);
res = gtk_dialog_run (GTK_DIALOG (dialog));
if (!timeout_data.timed_out)
@ -787,7 +755,7 @@ run_revert_dialog (struct DisplayInfo *info)
static void
save_to_gconf (struct DisplayInfo *info, gboolean save_computer, gboolean clear_computer)
{
GConfClient *client;
GConfClient *client;
gboolean res;
#ifdef HOST_NAME_MAX
char hostname[HOST_NAME_MAX + 1];
@ -797,7 +765,7 @@ save_to_gconf (struct DisplayInfo *info, gboolean save_computer, gboolean clear_
char *path, *key, *str;
int i;
gethostname (hostname, sizeof(hostname));
gethostname (hostname, sizeof (hostname));
client = gconf_client_get_default ();
@ -867,10 +835,10 @@ cb_dialog_response (GtkDialog *dialog, gint response_id, struct DisplayInfo *inf
if (apply_config (info))
{
gtk_widget_hide(GTK_WIDGET(dialog));
gtk_widget_hide (GTK_WIDGET (dialog));
if (!run_revert_dialog (info))
{
gtk_widget_show(GTK_WIDGET(dialog));
gtk_widget_show (GTK_WIDGET (dialog));
revert_config (info);
return;
}
@ -928,8 +896,8 @@ main (int argc, char *argv[])
info = read_display_info (display);
dialog = create_dialog (info);
g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (cb_dialog_response), info);
gtk_widget_show (dialog);
g_signal_connect (dialog, "response", G_CALLBACK (cb_dialog_response), info);
gtk_widget_show_all (dialog);
gtk_main ();