272 |
state.rigfrequency = freq; |
state.rigfrequency = freq; |
273 |
if ((preferences.hamlib == 2) || (preferences.hamlib == 4)) |
if ((preferences.hamlib == 2) || (preferences.hamlib == 4)) |
274 |
{ |
{ |
275 |
if (preferences.round == 0) |
digits = convert_frequency (); |
|
g_string_printf (digits, "%Ld", freq); |
|
|
else |
|
|
g_string_printf (digits, "%Ld", |
|
|
(long long) rintl (freq / |
|
|
pow (10, |
|
|
preferences. |
|
|
round))); |
|
|
g_string_insert_c (digits, |
|
|
(digits->len) - 6 + |
|
|
preferences.round, '.'); |
|
|
g_strstrip (digits->str); |
|
|
g_strdelimit (digits->str, " ", '0'); |
|
276 |
digits = g_string_append (digits, " MHz"); |
digits = g_string_append (digits, " MHz"); |
277 |
frequencylabel = |
frequencylabel = |
278 |
lookup_widget (mainwindow, "frequencylabel"); |
lookup_widget (mainwindow, "frequencylabel"); |
545 |
} |
} |
546 |
} |
} |
547 |
|
|
548 |
|
GString *convert_frequency (void) |
549 |
|
{ |
550 |
|
GString *digits = g_string_new (""); |
551 |
|
|
552 |
|
if (preferences.round == 0) |
553 |
|
g_string_printf (digits, "%Ld", state.rigfrequency); |
554 |
|
else |
555 |
|
g_string_printf (digits, "%Ld", (long long) rintl (state.rigfrequency / |
556 |
|
pow (10, preferences.round))); |
557 |
|
g_string_insert_c (digits, (digits->len) - 6 + preferences.round, '.'); |
558 |
|
g_strstrip (digits->str); |
559 |
|
g_strdelimit (digits->str, " ", '0'); |
560 |
|
return digits; |
561 |
|
} |
562 |
#endif |
#endif |