set_config_value(filepath, HARDWARE_GROUP, SDCARD_PATH_KEY, virtual_target_info.sdcard_path);
set_config_type(filepath, HARDWARE_GROUP, RAM_SIZE_KEY, virtual_target_info.ram_size);
set_config_value(filepath, HARDWARE_GROUP, DPI_KEY, virtual_target_info.dpi);
+ set_config_type(filepath, HARDWARE_GROUP, BUTTON_TYPE_KEY, virtual_target_info.button_type);
set_config_value(filepath, HARDWARE_GROUP, DISK_PATH_KEY, virtual_target_info.diskimg_path);
return 0;
}
}
+void buttontype_select_cb(void)
+{
+ gboolean active = FALSE;
+
+ GtkWidget *create_radiobutton = (GtkWidget *)gtk_builder_get_object(g_create_builder, "radiobutton10");
+ active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(create_radiobutton));
+ if(active == TRUE)
+ virtual_target_info.button_type = 1;
+ else
+ virtual_target_info.button_type = 3;
+
+ INFO( "button_type : %d\n", virtual_target_info.button_type);
+}
+
+
void sdcard_size_select_cb(void)
{
char *size;
char *info_file = g_strdup_printf("%sconfig.ini", virtual_target_path);
ram_select_cb();
+ buttontype_select_cb();
set_config_type(info_file, HARDWARE_GROUP, RAM_SIZE_KEY, virtual_target_info.ram_size);
// name character validation check
void setup_create_frame(void)
{
+ setup_buttontype_frame();
setup_resolution_frame();
setup_sdcard_frame();
setup_ram_frame();
g_signal_connect(cancel_button, "clicked", G_CALLBACK(create_window_deleted_cb), NULL);
}
+void setup_buttontype_frame(void)
+{
+ GtkWidget *radiobutton10 = (GtkWidget *)gtk_builder_get_object(g_create_builder, "radiobutton10");
+ GtkWidget *radiobutton11 = (GtkWidget *)gtk_builder_get_object(g_create_builder, "radiobutton11");
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radiobutton10), TRUE);
+
+ g_signal_connect(GTK_RADIO_BUTTON(radiobutton10), "toggled", G_CALLBACK(buttontype_select_cb), NULL);
+ g_signal_connect(GTK_RADIO_BUTTON(radiobutton11), "toggled", G_CALLBACK(buttontype_select_cb), NULL);
+
+}
void setup_resolution_frame(void)
{
</packing>
</child>
<child>
+ <object class="GtkFrame" id="frame5">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <child>
+ <object class="GtkAlignment" id="alignment4">
+ <property name="height_request">30</property>
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkHBox" id="hbox9">
+ <property name="visible">True</property>
+ <child>
+ <object class="GtkRadioButton" id="radiobutton10">
+ <property name="label" translatable="yes">1 button</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">3</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkRadioButton" id="radiobutton11">
+ <property name="label" translatable="yes">3 buttons</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">radiobutton10</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">3</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Button type</b></property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
<object class="GtkFrame" id="frame1">
<property name="visible">True</property>
<property name="label_xalign">0</property>
<property name="left_padding">12</property>
<child>
<object class="GtkHBox" id="hbox3">
- <property name="height_request">40</property>
+ <property name="height_request">30</property>
<property name="visible">True</property>
<child>
<object class="GtkRadioButton" id="radiobutton1">
<packing>
<property name="expand">False</property>
<property name="padding">2</property>
- <property name="position">2</property>
+ <property name="position">3</property>
</packing>
</child>
<child>
<packing>
<property name="expand">False</property>
<property name="padding">2</property>
- <property name="position">3</property>
+ <property name="position">4</property>
</packing>
</child>
<child>
<packing>
<property name="expand">False</property>
<property name="padding">2</property>
- <property name="position">4</property>
+ <property name="position">5</property>
</packing>
</child>
<child>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">5</property>
+ <property name="position">6</property>
</packing>
</child>
<child>
</object>
<packing>
<property name="padding">4</property>
- <property name="position">6</property>
+ <property name="position">7</property>
</packing>
</child>
</object>
void create_window_deleted_cb(void);
void resolution_select_cb(GtkWidget *widget, gpointer data);
+void buttontype_select_cb(void);
void sdcard_size_select_cb(void);
void set_sdcard_create_active_cb(void);
void set_sdcard_select_active_cb(void);
void setup_create_frame(void);
void setup_create_button(void);
void setup_resolution_frame(void);
+void setup_buttontype_frame(void);
void setup_sdcard_frame(void);
void setup_ram_frame(void);