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> 2007-10-27 Jens Granseuer <jensgr@gmx.net>
* main.c: (free_display_info), (update_display_info), * main.c: (free_display_info), (update_display_info),

View file

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