@@ -64,18 +64,16 @@ static bool terminate_char(char c, bool check_space = false)
64
64
65
65
line_edit_control::line_edit_control (u32 str_buffer_size)
66
66
{
67
- m_edit_str = NULL ;
68
- m_inserted = NULL ;
69
- m_undo_buf = NULL ;
70
- m_buf0 = NULL ;
71
- m_buf1 = NULL ;
72
- m_buf2 = NULL ;
73
- m_buf3 = NULL ;
67
+ m_edit_str = nullptr ;
68
+ m_inserted = nullptr ;
69
+ m_undo_buf = nullptr ;
70
+ m_buf0 = nullptr ;
71
+ m_buf1 = nullptr ;
72
+ m_buf2 = nullptr ;
73
+ m_buf3 = nullptr ;
74
74
75
75
for (u32 i = 0 ; i < DIK_COUNT; ++i)
76
- {
77
- m_actions[i] = NULL ;
78
- }
76
+ m_actions[i] = nullptr ;
79
77
80
78
init (str_buffer_size);
81
79
@@ -175,27 +173,27 @@ void line_edit_control::init(u32 str_buffer_size, init_mode mode)
175
173
clamp (m_buffer_size, (int )MIN_BUF_SIZE, (int )MAX_BUF_SIZE);
176
174
177
175
xr_free (m_edit_str);
178
- m_edit_str = (LPSTR )xr_malloc (m_buffer_size * sizeof (char ));
176
+ m_edit_str = (pstr )xr_malloc (m_buffer_size * sizeof (char ));
179
177
xr_free (m_inserted);
180
- m_inserted = (LPSTR )xr_malloc (m_buffer_size * sizeof (char ));
178
+ m_inserted = (pstr )xr_malloc (m_buffer_size * sizeof (char ));
181
179
xr_free (m_undo_buf);
182
- m_undo_buf = (LPSTR )xr_malloc (m_buffer_size * sizeof (char ));
180
+ m_undo_buf = (pstr )xr_malloc (m_buffer_size * sizeof (char ));
183
181
184
182
xr_free (m_buf0);
185
- m_buf0 = (LPSTR )xr_malloc (m_buffer_size * sizeof (char ));
183
+ m_buf0 = (pstr )xr_malloc (m_buffer_size * sizeof (char ));
186
184
xr_free (m_buf1);
187
- m_buf1 = (LPSTR )xr_malloc (m_buffer_size * sizeof (char ));
185
+ m_buf1 = (pstr )xr_malloc (m_buffer_size * sizeof (char ));
188
186
xr_free (m_buf2);
189
- m_buf2 = (LPSTR )xr_malloc (m_buffer_size * sizeof (char ));
187
+ m_buf2 = (pstr )xr_malloc (m_buffer_size * sizeof (char ));
190
188
xr_free (m_buf3);
191
- m_buf3 = (LPSTR )xr_malloc (m_buffer_size * sizeof (char ));
189
+ m_buf3 = (pstr )xr_malloc (m_buffer_size * sizeof (char ));
192
190
193
191
clear_states ();
194
192
195
193
for (u32 i = 0 ; i < DIK_COUNT; ++i)
196
194
{
197
195
xr_delete (m_actions[i]);
198
- m_actions[i] = NULL ;
196
+ m_actions[i] = nullptr ;
199
197
}
200
198
201
199
if (mode == im_read_only)
@@ -391,7 +389,7 @@ void line_edit_control::assign_callback(u32 const dik, key_state state, Callback
391
389
void line_edit_control::insert_character (char c) { m_inserted[0 ] = c; }
392
390
void line_edit_control::clear_inserted () { m_inserted[0 ] = m_inserted[1 ] = 0 ; }
393
391
bool line_edit_control::empty_inserted () { return (m_inserted[0 ] == 0 ); }
394
- void line_edit_control::set_edit (LPCSTR str)
392
+ void line_edit_control::set_edit (pcstr str)
395
393
{
396
394
u32 str_size = xr_strlen (str);
397
395
clamp (str_size, (u32 )0 , (u32 )(m_buffer_size - 1 ));
@@ -569,7 +567,7 @@ void line_edit_control::add_inserted_text()
569
567
}
570
568
}
571
569
572
- PSTR buf = (PSTR )_alloca ((m_buffer_size + 1 ) * sizeof (char ));
570
+ auto buf = (pstr )_alloca ((m_buffer_size + 1 ) * sizeof (char ));
573
571
574
572
strncpy_s (buf, m_buffer_size, m_edit_str, m_p1); // part 1
575
573
strncpy_s (m_undo_buf, m_buffer_size, m_edit_str + m_p1, m_p2 - m_p1);
@@ -606,7 +604,7 @@ void line_edit_control::copy_to_clipboard()
606
604
return ;
607
605
}
608
606
u32 edit_len = xr_strlen (m_edit_str);
609
- PSTR buf = (PSTR )_alloca ((edit_len + 1 ) * sizeof (char ));
607
+ auto buf = (pstr )_alloca ((edit_len + 1 ) * sizeof (char ));
610
608
strncpy_s (buf, edit_len + 1 , m_edit_str + m_p1, m_p2 - m_p1);
611
609
buf[edit_len] = 0 ;
612
610
os_clipboard::copy_to_clipboard (buf);
@@ -693,124 +691,119 @@ void line_edit_control::move_pos_right() { ++m_cur_pos; }
693
691
void line_edit_control::move_pos_left_word ()
694
692
{
695
693
int i = m_cur_pos - 1 ;
694
+
696
695
while (i >= 0 && m_edit_str[i] == ' ' )
697
- {
698
696
--i;
699
- }
697
+
700
698
if (!terminate_char (m_edit_str[i]))
701
699
{
702
700
while (i >= 0 && !terminate_char (m_edit_str[i], true ))
703
- {
704
701
--i;
705
- }
702
+
706
703
++i;
707
704
}
705
+
708
706
m_cur_pos = i;
709
707
}
710
708
711
709
void line_edit_control::move_pos_right_word ()
712
710
{
713
711
int edit_len = (int )xr_strlen (m_edit_str);
714
712
int i = m_cur_pos + 1 ;
713
+
715
714
while (i < edit_len && !terminate_char (m_edit_str[i], true ))
716
- {
717
715
++i;
718
- }
719
- // while( i < edit_len && terminate_char( m_edit_str[i] ) ) { ++i; }
716
+
717
+ // while (i < edit_len && terminate_char(m_edit_str[i]))
718
+ // ++i;
719
+
720
720
while (i < edit_len && m_edit_str[i] == ' ' )
721
- {
722
721
++i;
723
- }
722
+
724
723
m_cur_pos = i;
725
724
}
726
725
727
726
void line_edit_control::compute_positions ()
728
727
{
729
728
m_p1 = m_cur_pos;
730
729
m_p2 = m_cur_pos;
730
+
731
731
if (m_unselected_mode)
732
- {
733
732
return ;
734
- }
735
733
736
734
if (m_cur_pos > m_select_start)
737
- {
738
735
m_p1 = m_select_start;
739
- }
736
+
740
737
else if (m_cur_pos < m_select_start)
741
- {
742
738
m_p2 = m_select_start;
743
- }
744
739
}
745
740
746
741
void line_edit_control::clamp_cur_pos () { clamp (m_cur_pos, 0 , (int )xr_strlen (m_edit_str)); }
747
742
void line_edit_control::SwitchKL () { ActivateKeyboardLayout ((HKL)HKL_NEXT, 0 ); }
748
743
// -------------------------------------------------------------------------------------------------
749
744
750
- void remove_spaces (PSTR str) // in & out
745
+ void remove_spaces (pstr str)
751
746
{
752
747
u32 str_size = xr_strlen (str);
753
748
if (str_size < 1 )
754
749
{
755
750
return ;
756
751
}
757
- PSTR new_str = (PSTR )_alloca ((str_size + 1 ) * sizeof (char ));
752
+ auto new_str = (pstr )_alloca ((str_size + 1 ) * sizeof (char ));
758
753
new_str[0 ] = 0 ;
759
754
760
755
u32 a = 0 , b = 0 , i = 0 ;
761
756
while (b < str_size)
762
757
{
763
758
a = b;
759
+
764
760
while (a < str_size && str[a] == ' ' )
765
- {
766
761
++a;
767
- }
762
+
768
763
b = a;
764
+
769
765
while (b < str_size && str[b] != ' ' )
770
- {
771
766
++b;
772
- }
767
+
773
768
strncpy_s (new_str + i, str_size + 1 , str + a, b - a);
774
769
i += (b - a);
770
+
775
771
if (i < str_size)
776
- {
777
772
new_str[i] = ' ' ;
778
- }
773
+
779
774
++b;
780
775
++i;
781
776
}
782
777
--i;
778
+
783
779
if (i < str_size)
784
- {
780
+
785
781
strncpy_s (str, str_size, new_str, i);
786
- }
787
782
}
788
783
789
- void split_cmd (PSTR first, PSTR second, LPCSTR str)
784
+ void split_cmd (pstr first, pstr second, pcstr str)
790
785
{
791
786
first[0 ] = 0 ;
792
787
second[0 ] = 0 ;
788
+
793
789
u32 str_size = xr_strlen (str);
794
790
if (str_size < 1 )
795
- {
796
791
return ;
797
- }
798
792
799
793
// split into =>>(cmd) (params)
800
794
u32 a = 0 ;
795
+
801
796
while (a < str_size && str[a] != ' ' )
802
- {
803
797
++a;
804
- }
798
+
805
799
strncpy_s (first, str_size + 1 , str, a);
800
+
806
801
if (a < str_size)
807
- {
808
802
first[a] = 0 ;
809
- }
803
+
810
804
else
811
- {
812
805
first[str_size] = 0 ;
813
- }
806
+
814
807
++a;
815
808
if (a < str_size)
816
809
{
0 commit comments