… | |
… | |
465 | sub graphics_setup { |
465 | sub graphics_setup { |
466 | my $vbox = new CFPlus::UI::VBox; |
466 | my $vbox = new CFPlus::UI::VBox; |
467 | |
467 | |
468 | $vbox->add (my $table = new CFPlus::UI::Table expand => 1, col_expand => [0, 1]); |
468 | $vbox->add (my $table = new CFPlus::UI::Table expand => 1, col_expand => [0, 1]); |
469 | |
469 | |
|
|
470 | my $row = 0; |
|
|
471 | |
|
|
472 | $table->add (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "OpenGL Info"); |
|
|
473 | $table->add (1, $row++, new CFPlus::UI::Label valign => 0, fontsize => 0.8, text => CFPlus::OpenGL::gl_vendor . ", " . CFPlus::OpenGL::gl_version, |
|
|
474 | can_events => 1, |
|
|
475 | tooltip => "<tt><span size='8192'>" . (CFPlus::OpenGL::gl_extensions) . "</span></tt>"); |
|
|
476 | |
470 | $table->add (0, 0, new CFPlus::UI::Label valign => 0, align => 1, text => "Video Mode"); |
477 | $table->add (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Video Mode"); |
471 | $table->add (1, 0, my $hbox = new CFPlus::UI::HBox); |
478 | $table->add (1, $row++, my $hbox = new CFPlus::UI::HBox); |
472 | |
479 | |
473 | $hbox->add (my $mode_slider = new CFPlus::UI::Slider force_w => $WIDTH * 0.1, expand => 1, range => [$CFG->{sdl_mode}, 0, $#SDL_MODES, 0, 1]); |
480 | $hbox->add (my $mode_slider = new CFPlus::UI::Slider force_w => $WIDTH * 0.1, expand => 1, range => [$CFG->{sdl_mode}, 0, $#SDL_MODES, 0, 1]); |
474 | $hbox->add (my $mode_label = new CFPlus::UI::Label align => 0, valign => 0, height => 0.8, template => "9999x9999"); |
481 | $hbox->add (my $mode_label = new CFPlus::UI::Label align => 0, valign => 0, height => 0.8, template => "9999x9999"); |
475 | |
482 | |
476 | $mode_slider->connect (changed => sub { |
483 | $mode_slider->connect (changed => sub { |
… | |
… | |
478 | |
485 | |
479 | $CFG->{sdl_mode} = $self->{range}[0] = $value = int $value; |
486 | $CFG->{sdl_mode} = $self->{range}[0] = $value = int $value; |
480 | $mode_label->set_text (sprintf "%dx%d", @{$SDL_MODES[$value]}); |
487 | $mode_label->set_text (sprintf "%dx%d", @{$SDL_MODES[$value]}); |
481 | }); |
488 | }); |
482 | $mode_slider->emit (changed => $mode_slider->{range}[0]); |
489 | $mode_slider->emit (changed => $mode_slider->{range}[0]); |
483 | |
|
|
484 | my $row = 1; |
|
|
485 | |
490 | |
486 | $table->add (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fullscreen"); |
491 | $table->add (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fullscreen"); |
487 | $table->add (1, $row++, $FULLSCREEN_ENABLE = new CFPlus::UI::CheckBox |
492 | $table->add (1, $row++, $FULLSCREEN_ENABLE = new CFPlus::UI::CheckBox |
488 | state => $CFG->{fullscreen}, |
493 | state => $CFG->{fullscreen}, |
489 | tooltip => "Bring the client into fullscreen mode.", |
494 | tooltip => "Bring the client into fullscreen mode.", |