174
* show_fbc_toggled() - called when the show GLX Frame Buffer Configurations
175
* button has been toggled.
178
static void show_fbc_toggled(GtkWidget *widget, gpointer user_data)
180
CtkGLX *ctk_glx = user_data;
183
/* get the enabled state */
185
enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
188
gtk_widget_show_all(ctk_glx->fbc_window);
190
gtk_widget_hide(ctk_glx->fbc_window);
193
ctk_config_statusbar_message(ctk_glx->ctk_config,
194
"Show GLX Frame Buffer Configurations button %s.",
195
enabled ? "enabled" : "disabled");
197
} /* show_fbc_toggled() */
201
* fbc_window_destroy() - called when the window displaying the
202
* GLX Frame Buffer Configurations table is closed.
205
fbc_window_destroy(GtkWidget *widget, GdkEvent *event, gpointer user_data)
207
CtkGLX *ctk_glx = user_data;
209
gtk_toggle_button_set_active
210
(GTK_TOGGLE_BUTTON(ctk_glx->show_fbc_button),
215
} /* fbc_window_destroy() */
170
218
/* Creates the GLX information widget
172
220
* NOTE: The GLX information other than the FBConfigs will
188
236
GtkWidget *label;
189
237
GtkWidget *banner;
190
238
GtkWidget *hseparator;
191
GtkWidget *hbox, *hbox1;
192
240
GtkWidget *vbox, *vbox2;
193
241
GtkWidget *scrollWin;
194
242
GtkWidget *event; /* For setting the background color to white */
195
243
GtkWidget *data_table, *header_table;
196
244
GtkWidget *data_viewport, *full_viewport;
197
GtkWidget *vscrollbar, *hscrollbar, *vpan;
245
GtkWidget *vscrollbar, *hscrollbar;
246
GtkWidget *show_fbc_button, *window;
198
247
GtkRequisition req;
199
248
ReturnStatus ret;
304
/* Create clist in a scroll box */
305
hbox1 = gtk_hbox_new(FALSE, 0);
306
label = gtk_label_new("Frame Buffer Configurations");
307
hseparator = gtk_hseparator_new();
308
gtk_box_pack_start(GTK_BOX(hbox1), label, FALSE, FALSE, 0);
309
gtk_box_pack_start(GTK_BOX(hbox1), hseparator, TRUE, TRUE, 5);
352
show_fbc_button = gtk_toggle_button_new_with_label(
353
"Show GLX Frame Buffer Configurations");
354
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(show_fbc_button), FALSE);
355
ctk_config_set_tooltip(ctk_config, show_fbc_button, __show_fbc_help);
356
g_signal_connect(G_OBJECT(show_fbc_button),
357
"clicked", G_CALLBACK(show_fbc_toggled),
360
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
361
gtk_window_set_title(GTK_WINDOW(window), "GLX Frame Buffer Configurations");
362
gtk_container_set_border_width(GTK_CONTAINER(window), CTK_WINDOW_PAD);
363
gtk_widget_set_size_request(window, 400, 200);
364
g_signal_connect(G_OBJECT(window), "destroy-event",
365
G_CALLBACK(fbc_window_destroy),
367
g_signal_connect(G_OBJECT(window), "delete-event",
368
G_CALLBACK(fbc_window_destroy),
371
ctk_glx->fbc_window = window;
372
ctk_glx->show_fbc_button = show_fbc_button;
311
374
hbox = gtk_hbox_new(FALSE, 0);
312
375
vbox = gtk_vbox_new(FALSE, 10);
313
376
vbox2 = gtk_vbox_new(FALSE, 10);
314
vpan = gtk_vpaned_new();
316
378
data_viewport = gtk_viewport_new(NULL, NULL);
317
379
gtk_widget_set_size_request(data_viewport, 400, 50);
377
439
gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0);
378
440
gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0);
442
gtk_container_add(GTK_CONTAINER(window), hbox);
380
444
vbox = gtk_vbox_new(FALSE, 0);
381
gtk_box_pack_start(GTK_BOX(vbox), hbox1, FALSE, FALSE, 5);
382
gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
384
gtk_paned_pack1 (GTK_PANED (vpan), scrollWin, TRUE, FALSE);
385
gtk_paned_pack2 (GTK_PANED (vpan), vbox, TRUE, FALSE);
386
gtk_box_pack_start(GTK_BOX(ctk_glx), vpan, TRUE, TRUE, 0);
445
gtk_box_pack_start(GTK_BOX(vbox), show_fbc_button, FALSE, FALSE, 0);
446
hbox = gtk_hbox_new(FALSE, 0);
447
gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0);
449
hseparator = gtk_hseparator_new();
451
vbox = gtk_vbox_new(FALSE, 5);
452
gtk_box_pack_start(GTK_BOX(vbox), scrollWin, TRUE, TRUE, 0);
453
gtk_box_pack_start(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0);
454
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
456
gtk_box_pack_start(GTK_BOX(ctk_glx), vbox, TRUE, TRUE, 0);
388
458
/* Fill the data table */
879
949
"by this driver."
952
ctk_help_heading(b, &i, "Show GLX Frame Buffer Configurations");
953
ctk_help_para(b, &i, __show_fbc_help);
883
ctk_help_heading(b, &i, "Frame Buffer Configurations");
955
ctk_help_heading(b, &i, "GLX Frame Buffer Configurations");
884
956
ctk_help_para(b, &i, "This table lists the supported frame buffer "
885
957
"configurations for the display.");
886
958
ctk_help_para(b, &i,