comparison src/cdaudio-ng/configure.c @ 3118:07701f0ae8e5

Add type hint to CD Audio preferences window.
author John Lindgren <john.lindgren@tds.net>
date Mon, 04 May 2009 16:57:36 -0400
parents 13a0e4377c20
children
comparison
equal deleted inserted replaced
3117:bdfc90a5a183 3118:07701f0ae8e5
56 g_snprintf(portstr, sizeof(portstr), "%d", cdng_cfg.cddb_port); 56 g_snprintf(portstr, sizeof(portstr), "%d", cdng_cfg.cddb_port);
57 gtk_entry_set_text(GTK_ENTRY(cddbportentry), portstr); 57 gtk_entry_set_text(GTK_ENTRY(cddbportentry), portstr);
58 gtk_widget_set_sensitive(cddbserverentry, cdng_cfg.use_cddb); 58 gtk_widget_set_sensitive(cddbserverentry, cdng_cfg.use_cddb);
59 gtk_widget_set_sensitive(cddbpathentry, cdng_cfg.use_cddb); 59 gtk_widget_set_sensitive(cddbpathentry, cdng_cfg.use_cddb);
60 gtk_widget_set_sensitive(cddbportentry, cdng_cfg.use_cddb); 60 gtk_widget_set_sensitive(cddbportentry, cdng_cfg.use_cddb);
61 61
62 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton), cdng_cfg.cddb_http); 62 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton), cdng_cfg.cddb_http);
63 gtk_widget_set_sensitive(cddbhttpcheckbutton, cdng_cfg.use_cddb); 63 gtk_widget_set_sensitive(cddbhttpcheckbutton, cdng_cfg.use_cddb);
64 64
65 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton), strlen(cdng_cfg.device) > 0); 65 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton), strlen(cdng_cfg.device) > 0);
66 66
67 gtk_widget_set_sensitive(deviceentry, strlen(cdng_cfg.device) > 0); 67 gtk_widget_set_sensitive(deviceentry, strlen(cdng_cfg.device) > 0);
68 gtk_entry_set_text(GTK_ENTRY(deviceentry), cdng_cfg.device); 68 gtk_entry_set_text(GTK_ENTRY(deviceentry), cdng_cfg.device);
69 69
72 72
73 73
74 static void configure_gui_to_values(void) 74 static void configure_gui_to_values(void)
75 { 75 {
76 /*usedae = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedaecheckbutton));*/ 76 /*usedae = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedaecheckbutton));*/
77 77
78 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(limitcheckbutton))) 78 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(limitcheckbutton)))
79 cdng_cfg.limitspeed = gtk_spin_button_get_value(GTK_SPIN_BUTTON(limitspinbutton)); 79 cdng_cfg.limitspeed = gtk_spin_button_get_value(GTK_SPIN_BUTTON(limitspinbutton));
80 else 80 else
81 cdng_cfg.limitspeed = 0; 81 cdng_cfg.limitspeed = 0;
82 82
83 cdng_cfg.use_cdtext = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecdtextcheckbutton)); 83 cdng_cfg.use_cdtext = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecdtextcheckbutton));
84 cdng_cfg.use_cddb = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton)); 84 cdng_cfg.use_cddb = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton));
85 pstrcpy(&cdng_cfg.cddb_server, gtk_entry_get_text(GTK_ENTRY(cddbserverentry))); 85 pstrcpy(&cdng_cfg.cddb_server, gtk_entry_get_text(GTK_ENTRY(cddbserverentry)));
86 pstrcpy(&cdng_cfg.cddb_path, gtk_entry_get_text(GTK_ENTRY(cddbpathentry))); 86 pstrcpy(&cdng_cfg.cddb_path, gtk_entry_get_text(GTK_ENTRY(cddbpathentry)));
87 cdng_cfg.cddb_http = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton)); 87 cdng_cfg.cddb_http = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton));
88 cdng_cfg.cddb_port = strtol(gtk_entry_get_text(GTK_ENTRY(cddbportentry)), NULL, 10); 88 cdng_cfg.cddb_port = strtol(gtk_entry_get_text(GTK_ENTRY(cddbportentry)), NULL, 10);
89 89
90 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton))) 90 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton)))
91 pstrcpy(&cdng_cfg.device, gtk_entry_get_text(GTK_ENTRY(deviceentry))); 91 pstrcpy(&cdng_cfg.device, gtk_entry_get_text(GTK_ENTRY(deviceentry)));
92 else 92 else
93 pstrcpy(&cdng_cfg.device, ""); 93 pstrcpy(&cdng_cfg.device, "");
94 94
95 cdng_cfg.debug = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(debugcheckbutton)); 95 cdng_cfg.debug = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(debugcheckbutton));
96 } 96 }
97 97
98 98
99 static gboolean delete_window(GtkWidget *widget, GdkEvent *event, gpointer data) 99 static gboolean delete_window(GtkWidget *widget, GdkEvent *event, gpointer data)
114 114
115 115
116 static void checkbutton_toggled(GtkWidget *widget, gpointer data) 116 static void checkbutton_toggled(GtkWidget *widget, gpointer data)
117 { 117 {
118 (void) widget; (void) data; 118 (void) widget; (void) data;
119 119
120 /*gtk_widget_set_sensitive(limitcheckbutton, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedaecheckbutton)));*/ 120 /*gtk_widget_set_sensitive(limitcheckbutton, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedaecheckbutton)));*/
121 121
122 gtk_widget_set_sensitive(limitspinbutton, 122 gtk_widget_set_sensitive(limitspinbutton,
123 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(limitcheckbutton)) && 123 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(limitcheckbutton)) &&
124 GTK_WIDGET_IS_SENSITIVE(limitcheckbutton)); 124 GTK_WIDGET_IS_SENSITIVE(limitcheckbutton));
129 gtk_widget_set_sensitive(cddbpathentry, 129 gtk_widget_set_sensitive(cddbpathentry,
130 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton))); 130 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton)));
131 131
132 gtk_widget_set_sensitive(cddbhttpcheckbutton, 132 gtk_widget_set_sensitive(cddbhttpcheckbutton,
133 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton))); 133 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton)));
134 134
135 gtk_widget_set_sensitive(cddbportentry, 135 gtk_widget_set_sensitive(cddbportentry,
136 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton))); 136 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usecddbcheckbutton)));
137 137
138 gtk_widget_set_sensitive(deviceentry, 138 gtk_widget_set_sensitive(deviceentry,
139 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton))); 139 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usedevicecheckbutton)));
140 140
141 /* 141 /*
142 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton)) && (widget CDDEBUG("use_dae = %d, limitspeed = %d, use_cdtext = %d, use_cddb = %d, cddbserver = \"%s\", cddbport = %d, cddbhttp = %d, device = \"%s\", debug = %d\n", 142 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cddbhttpcheckbutton)) && (widget CDDEBUG("use_dae = %d, limitspeed = %d, use_cdtext = %d, use_cddb = %d, cddbserver = \"%s\", cddbport = %d, cddbhttp = %d, device = \"%s\", debug = %d\n",
143 cdng_cfg.use_dae, cdng_cfg.limitspeed, cdng_cfg.use_cdtext, cdng_cfg.use_cddb, 143 cdng_cfg.use_dae, cdng_cfg.limitspeed, cdng_cfg.use_cdtext, cdng_cfg.use_cddb,
144 cdng_cfg.cddb_server, cdng_cfg.cddb_port, cdng_cfg.cddb_http, cdng_cfg.device, cdng_cfg.debug);== cddbhttpcheckbutton)) 144 cdng_cfg.cddb_server, cdng_cfg.cddb_port, cdng_cfg.cddb_http, cdng_cfg.device, cdng_cfg.debug);== cddbhttpcheckbutton))
145 gtk_entry_set_text(GTK_ENTRY(cddbportentry), _("80")); 145 gtk_entry_set_text(GTK_ENTRY(cddbportentry), _("80"));
146 else 146 else
150 150
151 151
152 void configure_create_gui() 152 void configure_create_gui()
153 { 153 {
154 configwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); 154 configwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
155 gtk_window_set_type_hint (GTK_WINDOW (configwindow),
156 GDK_WINDOW_TYPE_HINT_DIALOG);
155 gtk_window_set_title(GTK_WINDOW(configwindow), _("CD Audio Plugin Configuration")); 157 gtk_window_set_title(GTK_WINDOW(configwindow), _("CD Audio Plugin Configuration"));
156 gtk_window_set_resizable(GTK_WINDOW(configwindow), FALSE); 158 gtk_window_set_resizable(GTK_WINDOW(configwindow), FALSE);
157 gtk_window_set_position(GTK_WINDOW(configwindow), GTK_WIN_POS_CENTER_ALWAYS); 159 gtk_window_set_position(GTK_WINDOW(configwindow), GTK_WIN_POS_CENTER_ALWAYS);
158 gtk_container_set_border_width(GTK_CONTAINER(configwindow), 10); 160 gtk_container_set_border_width(GTK_CONTAINER(configwindow), 10);
159 g_signal_connect(G_OBJECT(configwindow), "delete_event", G_CALLBACK(delete_window), NULL); 161 g_signal_connect(G_OBJECT(configwindow), "delete_event", G_CALLBACK(delete_window), NULL);