Browse Source

show localized strings with --pretty, show switches instead of checkboxes in toggle ports in generic plugin UIs

cairo_optimizations
Alexandros Theodotou 3 years ago
parent
commit
799f7bdd1d
Signed by: alex
GPG Key ID: 022EAE42313D70F3
  1. 1
      src/gui/widgets/main_window.c
  2. 8
      src/main.c
  3. 40
      src/plugins/lv2/lv2_gtk.c
  4. 2
      src/settings/settings.c

1
src/gui/widgets/main_window.c

@ -67,6 +67,7 @@ @@ -67,6 +67,7 @@
#include "utils/resources.h"
#include <gtk/gtk.h>
#include <glib/gi18n.h>
G_DEFINE_TYPE (MainWindowWidget,
main_window_widget,

8
src/main.c

@ -290,8 +290,8 @@ main (int argc, @@ -290,8 +290,8 @@ main (int argc,
};
opterr = 0;
int pretty_print = 0;
int print_settings = 0;
bool pretty_print = 0;
bool print_settings = 0;
while (1)
{
c =
@ -313,14 +313,14 @@ main (int argc, @@ -313,14 +313,14 @@ main (int argc,
return 0;
break;
case OPT_PRINT_SETTINGS:
print_settings = 1;
print_settings = true;
break;
case OPT_RESET_TO_FACTORY:
settings_reset_to_factory (1, 1);
return 0;
break;
case OPT_PRETTY_PRINT:
pretty_print = 1;
pretty_print = true;
break;
case '?':
/* getopt_long already printed an error

40
src/plugins/lv2/lv2_gtk.c

@ -551,6 +551,11 @@ control_changed ( @@ -551,6 +551,11 @@ control_changed (
gtk_range_set_value (
GTK_RANGE (widget), fvalue);
}
else if (GTK_IS_SWITCH (widget))
{
gtk_switch_set_active (
GTK_SWITCH (widget), fvalue > 0.f);
}
else
{
g_warning (
@ -826,14 +831,15 @@ combo_changed (GtkComboBox* box, gpointer data) @@ -826,14 +831,15 @@ combo_changed (GtkComboBox* box, gpointer data)
}
static gboolean
toggle_changed (
GtkToggleButton* button, gpointer data)
switch_state_set (
GtkSwitch * button,
gboolean state,
gpointer data)
{
/*g_message ("toggle_changed");*/
lv2_gtk_set_float_control (
(const Lv2Control*)data,
gtk_toggle_button_get_active (
button) ? 1.0f : 0.0f);
state ? 1.0f : 0.0f);
return FALSE;
}
@ -1015,20 +1021,26 @@ make_slider(Lv2Control* record, float value) @@ -1015,20 +1021,26 @@ make_slider(Lv2Control* record, float value)
static PluginGtkController*
make_toggle(Lv2Control* record, float value)
{
GtkWidget* check = gtk_check_button_new();
GtkWidget * check = gtk_switch_new ();
gtk_widget_set_halign (check, GTK_ALIGN_START);
gtk_widget_set_sensitive(check, record->is_writable);
gtk_widget_set_sensitive (
check, record->is_writable);
if (value) {
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE);
}
if (value)
{
gtk_switch_set_active (
GTK_SWITCH (check), TRUE);
}
if (record->is_writable) {
g_signal_connect(G_OBJECT(check), "toggled",
G_CALLBACK(toggle_changed), record);
}
if (record->is_writable)
{
g_signal_connect (
G_OBJECT (check), "state-set",
G_CALLBACK (switch_state_set), record);
}
return new_controller(NULL, check);
return new_controller (NULL, check);
}
static PluginGtkController*

2
src/settings/settings.c

@ -118,7 +118,7 @@ print_or_reset_schema ( @@ -118,7 +118,7 @@ print_or_reset_schema (
g_settings_schema_key_get_description (
schema_key);
printf (
" %s\n", description);
" %s\n", _(description));
}
}
else if (

Loading…
Cancel
Save