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:
parent
c21633bc3c
commit
73fc8e79a9
2 changed files with 88 additions and 109 deletions
|
@ -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),
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
#include "capplet-util.h"
|
||||
|
||||
#ifndef HOST_NAME_MAX
|
||||
# define HOST_NAME_MAX 255
|
||||
#endif
|
||||
|
||||
enum {
|
||||
COL_NAME,
|
||||
COL_ID,
|
||||
|
@ -29,20 +33,20 @@ static struct {
|
|||
};
|
||||
|
||||
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(i < G_N_ELEMENTS(rotations), RR_Rotate_0);
|
||||
g_return_val_if_fail (text != NULL, RR_Rotate_0);
|
||||
|
||||
for (i = 0; i < G_N_ELEMENTS (rotations); i++) {
|
||||
if (!strcmp (text, rotations[i].name)) {
|
||||
return rotations[i].rotation;
|
||||
}
|
||||
}
|
||||
|
||||
return RR_Rotate_0;
|
||||
}
|
||||
|
||||
struct ScreenInfo
|
||||
{
|
||||
|
@ -155,8 +159,7 @@ get_current_resolution (struct ScreenInfo *screen_info)
|
|||
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,9 +187,11 @@ get_current_rate (struct ScreenInfo *screen_info)
|
|||
}
|
||||
|
||||
static Rotation
|
||||
get_current_rotation(struct ScreenInfo* screen_info) {
|
||||
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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -363,6 +352,7 @@ resolution_changed_callback (GtkWidget *optionmenu, struct ScreenInfo *screen_in
|
|||
static void
|
||||
generate_rate_menu (struct ScreenInfo *screen_info)
|
||||
{
|
||||
GtkComboBox *combo;
|
||||
GtkListStore *store;
|
||||
GtkTreeIter iter;
|
||||
short *rates;
|
||||
|
@ -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,8 +373,7 @@ 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,
|
||||
gtk_list_store_insert_with_values (store, &iter, i,
|
||||
COL_NAME, str,
|
||||
COL_ID, (int) rates[i],
|
||||
-1);
|
||||
|
@ -392,7 +382,7 @@ generate_rate_menu (struct ScreenInfo *screen_info)
|
|||
(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;
|
||||
}
|
||||
|
||||
|
@ -433,8 +423,7 @@ 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,
|
||||
gtk_list_store_insert_with_values (store, &iter, item,
|
||||
COL_NAME, str,
|
||||
COL_ID, i,
|
||||
-1);
|
||||
|
@ -448,12 +437,12 @@ generate_resolution_menu(struct ScreenInfo* 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) {
|
||||
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,18 +462,16 @@ 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 ();
|
||||
|
@ -494,7 +481,7 @@ create_rotate_menu (struct ScreenInfo *screen_info)
|
|||
{
|
||||
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;
|
||||
|
@ -528,7 +513,6 @@ create_screen_widgets (struct ScreenInfo *screen_info, int nr, gboolean no_heade
|
|||
|
||||
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,
|
||||
|
@ -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)
|
||||
|
@ -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 ();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue