… | |
… | |
769 | state => $CFG->{fullscreen}, |
769 | state => $CFG->{fullscreen}, |
770 | tooltip => "Bring the client into fullscreen mode.", |
770 | tooltip => "Bring the client into fullscreen mode.", |
771 | on_changed => sub { my ($self, $value) = @_; $CFG->{fullscreen} = $value; 0 } |
771 | on_changed => sub { my ($self, $value) = @_; $CFG->{fullscreen} = $value; 0 } |
772 | ); |
772 | ); |
773 | |
773 | |
|
|
774 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Force OpenGL 1.1"); |
|
|
775 | $table->add_at (1, $row++, new CFPlus::UI::CheckBox |
|
|
776 | state => $CFG->{opengl11}, |
|
|
777 | tooltip => "Limit CFPlus to use OpenGL 1.1 features only. This will normally result in " |
|
|
778 | . "higher memory usage and slower performance. It will, however, help tremendously on " |
|
|
779 | . "cards that claim to support a feature but fall back to software rendering. " |
|
|
780 | . "Nvidia Geforce FX cards are known to claim features the hardware doesn't support, " |
|
|
781 | . "but cards and drivers from other vendors (ATI) are often just as bad. <b>If you " |
|
|
782 | . "experience extremely low framerates and your card should do better, try this option.</b>", |
|
|
783 | on_changed => sub { my ($self, $value) = @_; $CFG->{opengl11} = $value; 0 } |
|
|
784 | ); |
|
|
785 | |
774 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fast & Ugly"); |
786 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fast & Ugly"); |
775 | $table->add_at (1, $row++, new CFPlus::UI::CheckBox |
787 | $table->add_at (1, $row++, new CFPlus::UI::CheckBox |
776 | state => $CFG->{fast}, |
788 | state => $CFG->{fast}, |
777 | tooltip => "Lower the visual quality considerably to speed up rendering.", |
789 | tooltip => "Lower the visual quality considerably to speed up rendering.", |
778 | on_changed => sub { my ($self, $value) = @_; $CFG->{fast} = $value; 0 } |
790 | on_changed => sub { my ($self, $value) = @_; $CFG->{fast} = $value; 0 } |
… | |
… | |
805 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Map Smoothing"); |
817 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Map Smoothing"); |
806 | $table->add_at (1, $row++, new CFPlus::UI::CheckBox |
818 | $table->add_at (1, $row++, new CFPlus::UI::CheckBox |
807 | state => $CFG->{map_smoothing}, |
819 | state => $CFG->{map_smoothing}, |
808 | tooltip => "<b>Map Smoothing</b> tries to make tile borders less square. " |
820 | tooltip => "<b>Map Smoothing</b> tries to make tile borders less square. " |
809 | . "This increases load on the graphics subsystem and works only with TRT servers. " |
821 | . "This increases load on the graphics subsystem and works only with TRT servers. " |
810 | . "Changes take effect at next connection only.", |
822 | . "Changes take effect at next login only.", |
811 | on_changed => sub { my ($self, $value) = @_; $CFG->{map_smoothing} = $value; 0 } |
823 | on_changed => sub { my ($self, $value) = @_; $CFG->{map_smoothing} = $value; 0 } |
812 | ); |
824 | ); |
813 | |
825 | |
814 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fog of War"); |
826 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fog of War"); |
815 | $table->add_at (1, $row++, new CFPlus::UI::CheckBox |
827 | $table->add_at (1, $row++, new CFPlus::UI::CheckBox |
… | |
… | |
826 | ); |
838 | ); |
827 | |
839 | |
828 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Message Fontsize"); |
840 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Message Fontsize"); |
829 | $table->add_at (1, $row++, new CFPlus::UI::Slider |
841 | $table->add_at (1, $row++, new CFPlus::UI::Slider |
830 | range => [$CFG->{log_fontsize}, 0.5, 2, 0, 0.1], |
842 | range => [$CFG->{log_fontsize}, 0.5, 2, 0, 0.1], |
831 | tooltip => "The font size used by the <b>message/server log</b> window only. Changes are instant.", |
843 | tooltip => "The font size used by the <b>message/server log</b> window only. Changes are instant, " |
|
|
844 | . "but you still need to press apply to correctly re-layout the widget.", |
832 | on_changed => sub { $MESSAGE_WINDOW->set_fontsize ($CFG->{log_fontsize} = $_[1]); 0 }, |
845 | on_changed => sub { $MESSAGE_WINDOW->set_fontsize ($CFG->{log_fontsize} = $_[1]); 0 }, |
833 | ); |
846 | ); |
834 | |
847 | |
835 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Gauge fontsize"); |
848 | $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Gauge fontsize"); |
836 | $table->add_at (1, $row++, new CFPlus::UI::Slider |
849 | $table->add_at (1, $row++, new CFPlus::UI::Slider |