diff options
| author | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2011-01-06 03:01:13 +0000 |
|---|---|---|
| committer | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2011-01-06 03:01:13 +0000 |
| commit | 5361dd49c582f601dbc5cb5a47a38f65bec9d8d4 (patch) | |
| tree | 5d9478ee80617ec9c82a61130ef5ac11aa2d4e99 /plugins | |
| parent | 7fc90b21f5172684e1b01307fdc0d3985bfee64d (diff) | |
| download | pcsxr-5361dd49c582f601dbc5cb5a47a38f65bec9d8d4.tar.gz | |
- dfnet, dfinput: migrated to gtkbuilder.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@61799 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/dfinput/Makefile.am | 2 | ||||
| -rw-r--r-- | plugins/dfinput/cfg-gtk2.c | 77 | ||||
| -rw-r--r-- | plugins/dfinput/dfinput.ui (renamed from plugins/dfinput/dfinput.glade2) | 256 | ||||
| -rw-r--r-- | plugins/dfnet/Makefile.am | 2 | ||||
| -rw-r--r-- | plugins/dfnet/dfnet.ui (renamed from plugins/dfnet/dfnet.glade2) | 119 | ||||
| -rw-r--r-- | plugins/dfnet/gui.c | 26 |
6 files changed, 254 insertions, 228 deletions
diff --git a/plugins/dfinput/Makefile.am b/plugins/dfinput/Makefile.am index 08bb5ff3..a7ef7888 100644 --- a/plugins/dfinput/Makefile.am +++ b/plugins/dfinput/Makefile.am @@ -16,6 +16,6 @@ bin_PROGRAMS = cfgDFInput cfgDFInput_SOURCES = cfg-gtk2.c pad.h cfgDFInput_LDADD = $(GTK2_LIBS) $(GLADE2_LIBS) $(SDL_LIBS) -lX11 -glade_DATA = dfinput.glade2 +glade_DATA = dfinput.ui gladedir = $(datadir)/psemu/ EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfinput/cfg-gtk2.c b/plugins/dfinput/cfg-gtk2.c index cfbd8fa2..54d8b482 100644 --- a/plugins/dfinput/cfg-gtk2.c +++ b/plugins/dfinput/cfg-gtk2.c @@ -21,9 +21,9 @@ #include <time.h> #include <gdk/gdk.h> #include <gtk/gtk.h> -#include <glade/glade.h> GtkWidget *MainWindow; +GtkBuilder *xml; const int DPad[DKEY_TOTAL] = { DKEY_UP, @@ -75,7 +75,6 @@ const char *AnalogText[] = { }; static int GetSelectedKeyIndex(int padnum) { - GladeXML *xml; GtkTreeSelection *selection; GtkTreeIter iter; GtkTreeModel *model; @@ -83,9 +82,7 @@ static int GetSelectedKeyIndex(int padnum) { gboolean selected; int i; - xml = glade_get_widget_tree(MainWindow); - - selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(glade_xml_get_widget(xml, padnum == 0 ? "treeview1" : "treeview2"))); + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(gtk_builder_get_object(xml, padnum == 0 ? "treeview1" : "treeview2"))); selected = gtk_tree_selection_get_selected(selection, &model, &iter); if (!selected) { @@ -180,15 +177,12 @@ static void GetAnalogDescription(char *buf, int joynum, int analognum, int dir) static void UpdateKeyList() { const char *widgetname[2] = {"treeview1", "treeview2"}; - GladeXML *xml; GtkWidget *widget; GtkListStore *store; GtkTreeIter iter; int i, j; char buf[256]; - xml = glade_get_widget_tree(MainWindow); - for (i = 0; i < 2; i++) { int total; @@ -198,7 +192,7 @@ static void UpdateKeyList() { total = DKEY_TOTAL - 2; } - widget = glade_xml_get_widget(xml, widgetname[i]); + widget = gtk_builder_get_object(xml, widgetname[i]); store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); @@ -226,20 +220,17 @@ static void UpdateKeyList() { static void UpdateKey() { const char *widgetname[2] = {"treeview1", "treeview2"}; int i, index; - GladeXML *xml; GtkWidget *widget; GtkTreeModel *model; GtkTreeIter iter; GValue value = {0, }; char buf[256]; - xml = glade_get_widget_tree(MainWindow); - for (i = 0; i < 2; i++) { index = GetSelectedKeyIndex(i); if (index == -1) continue; - widget = glade_xml_get_widget(xml, widgetname[i]); + widget = gtk_builder_get_object(xml, widgetname[i]); gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)), &model, &iter); if (index < DKEY_TOTAL) { @@ -264,7 +255,6 @@ static void OnConfigExit(GtkWidget *widget, gpointer user_data) { } static void TreeSelectionChanged(GtkTreeSelection *selection, gpointer user_data) { - GladeXML *xml; GtkTreeIter iter; GtkTreeModel *model; GtkTreePath *path; @@ -281,24 +271,20 @@ static void TreeSelectionChanged(GtkTreeSelection *selection, gpointer user_data // If a row was selected, and the row is not blank, we can now enable // some of the disabled widgets - xml = glade_get_widget_tree(MainWindow); - if ((int)user_data == 0) { - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnchange1")), TRUE); - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnreset1")), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnchange1")), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnreset1")), TRUE); } else { - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnchange2")), TRUE); - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnreset2")), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnchange2")), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnreset2")), TRUE); } } else { - xml = glade_get_widget_tree(MainWindow); - if ((int)user_data == 0) { - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnchange1")), FALSE); - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnreset1")), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnchange1")), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnreset1")), FALSE); } else { - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnchange2")), FALSE); - gtk_widget_set_sensitive(GTK_WIDGET(glade_xml_get_widget(xml, "btnreset2")), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnchange2")), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(xml, "btnreset2")), FALSE); } } } @@ -538,16 +524,13 @@ static void PopulateDevList() { const char *widgetname[2] = {"combodev1", "combodev2"}; int i, j, n; GtkWidget *widget; - GladeXML *xml; GtkTreeIter iter; GtkListStore *store; GtkCellRenderer *renderer; char buf[256]; - xml = glade_get_widget_tree(MainWindow); - for (i = 0; i < 2; i++) { - widget = glade_xml_get_widget(xml, widgetname[i]); + widget = gtk_builder_get_object(xml, widgetname[i]); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget), renderer, FALSE); @@ -578,7 +561,6 @@ static void PopulateDevList() { } long PADconfigure() { - GladeXML *xml; GtkWidget *widget; GtkTreeSelection *treesel; GtkTreeViewColumn *column; @@ -591,16 +573,17 @@ long PADconfigure() { LoadPADConfig(); - xml = glade_xml_new(DATADIR "dfinput.glade2", "CfgWnd", NULL); - if (xml == NULL) { + xml = gtk_builder_new(); + + if (!gtk_builder_add_from_file(xml, DATADIR "dfinput.ui", NULL)) { g_warning("We could not load the interface!"); return -1; } - MainWindow = glade_xml_get_widget(xml, "CfgWnd"); + MainWindow = gtk_builder_get_object(xml, "CfgWnd"); gtk_window_set_title(GTK_WINDOW(MainWindow), _("Gamepad/Keyboard Input Configuration")); - widget = glade_xml_get_widget(xml, "treeview1"); + widget = gtk_builder_get_object(xml, "treeview1"); // column for key renderer = gtk_cell_renderer_text_new(); @@ -620,7 +603,7 @@ long PADconfigure() { g_signal_connect_data(G_OBJECT(treesel), "changed", G_CALLBACK(TreeSelectionChanged), (gpointer)0, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "treeview2"); + widget = gtk_builder_get_object(xml, "treeview2"); // column for key renderer = gtk_cell_renderer_text_new(); @@ -640,58 +623,58 @@ long PADconfigure() { g_signal_connect_data(G_OBJECT(treesel), "changed", G_CALLBACK(TreeSelectionChanged), (gpointer)1, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "CfgWnd"); + widget = gtk_builder_get_object(xml, "CfgWnd"); g_signal_connect_data(GTK_OBJECT(widget), "delete_event", GTK_SIGNAL_FUNC(OnConfigExit), NULL, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "btnclose"); + widget = gtk_builder_get_object(xml, "btnclose"); g_signal_connect_data(GTK_OBJECT(widget), "clicked", GTK_SIGNAL_FUNC(OnConfigExit), NULL, NULL, G_CONNECT_AFTER); PopulateDevList(); UpdateKeyList(); - widget = glade_xml_get_widget(xml, "checkmt"); + widget = gtk_builder_get_object(xml, "checkmt"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), g.cfg.Threaded); g_signal_connect_data(GTK_OBJECT(widget), "toggled", GTK_SIGNAL_FUNC(OnThreadedToggled), NULL, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "combodev1"); + widget = gtk_builder_get_object(xml, "combodev1"); g_signal_connect_data(GTK_OBJECT(widget), "changed", GTK_SIGNAL_FUNC(OnDeviceChanged), (gpointer)0, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "combodev2"); + widget = gtk_builder_get_object(xml, "combodev2"); g_signal_connect_data(GTK_OBJECT(widget), "changed", GTK_SIGNAL_FUNC(OnDeviceChanged), (gpointer)1, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "combotype1"); + widget = gtk_builder_get_object(xml, "combotype1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), g.cfg.PadDef[0].Type == PSE_PAD_TYPE_ANALOGPAD ? 1 : 0); g_signal_connect_data(GTK_OBJECT(widget), "changed", GTK_SIGNAL_FUNC(OnTypeChanged), (gpointer)0, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "combotype2"); + widget = gtk_builder_get_object(xml, "combotype2"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), g.cfg.PadDef[1].Type == PSE_PAD_TYPE_ANALOGPAD ? 1 : 0); g_signal_connect_data(GTK_OBJECT(widget), "changed", GTK_SIGNAL_FUNC(OnTypeChanged), (gpointer)1, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "btnchange1"); + widget = gtk_builder_get_object(xml, "btnchange1"); gtk_widget_set_sensitive(widget, FALSE); g_signal_connect_data(GTK_OBJECT(widget), "clicked", GTK_SIGNAL_FUNC(OnChangeClicked), (gpointer)0, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "btnreset1"); + widget = gtk_builder_get_object(xml, "btnreset1"); gtk_widget_set_sensitive(widget, FALSE); g_signal_connect_data(GTK_OBJECT(widget), "clicked", GTK_SIGNAL_FUNC(OnResetClicked), (gpointer)0, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "btnchange2"); + widget = gtk_builder_get_object(xml, "btnchange2"); gtk_widget_set_sensitive(widget, FALSE); g_signal_connect_data(GTK_OBJECT(widget), "clicked", GTK_SIGNAL_FUNC(OnChangeClicked), (gpointer)1, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "btnreset2"); + widget = gtk_builder_get_object(xml, "btnreset2"); gtk_widget_set_sensitive(widget, FALSE); g_signal_connect_data(GTK_OBJECT(widget), "clicked", GTK_SIGNAL_FUNC(OnResetClicked), (gpointer)1, NULL, G_CONNECT_AFTER); diff --git a/plugins/dfinput/dfinput.glade2 b/plugins/dfinput/dfinput.ui index c7bdd114..144a14c8 100644 --- a/plugins/dfinput/dfinput.glade2 +++ b/plugins/dfinput/dfinput.ui @@ -1,39 +1,67 @@ <?xml version="1.0"?> -<glade-interface> - <!-- interface-requires gtk+ 2.12 --> +<interface> + <requires lib="gtk+" version="2.16"/> <!-- interface-naming-policy project-wide --> - <widget class="GtkDialog" id="CfgWnd"> + <object class="GtkListStore" id="liststore1"> + <columns> + <!-- column-name item text --> + <column type="gchararray"/> + </columns> + <data> + <row> + <col id="0" translatable="yes">Digital Pad</col> + </row> + <row> + <col id="0" translatable="yes">Analog Pad</col> + </row> + </data> + </object> + <object class="GtkListStore" id="liststore2"> + <columns> + <!-- column-name item text --> + <column type="gchararray"/> + </columns> + <data> + <row> + <col id="0" translatable="yes">Digital Pad</col> + </row> + <row> + <col id="0" translatable="yes">Analog Pad</col> + </row> + </data> + </object> + <object class="GtkDialog" id="CfgWnd"> <property name="border_width">5</property> <property name="resizable">False</property> <property name="window_position">center</property> <property name="type_hint">normal</property> <property name="has_separator">False</property> <child internal-child="vbox"> - <widget class="GtkVBox" id="dialog-vbox1"> + <object class="GtkVBox" id="dialog-vbox1"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> - <widget class="GtkNotebook" id="notebook1"> + <object class="GtkNotebook" id="notebook1"> <property name="visible">True</property> <property name="can_focus">True</property> <child> - <widget class="GtkVBox" id="vbox1"> + <object class="GtkVBox" id="vbox1"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> - <widget class="GtkHButtonBox" id="hbuttonbox1"> + <object class="GtkHButtonBox" id="hbuttonbox1"> <property name="visible">True</property> <child> - <widget class="GtkHBox" id="hbox6"> + <object class="GtkHBox" id="hbox6"> <property name="visible">True</property> <property name="spacing">10</property> <child> - <widget class="GtkLabel" id="label10"> + <object class="GtkLabel" id="label10"> <property name="visible">True</property> <property name="label" translatable="yes">Device:</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -41,15 +69,15 @@ </packing> </child> <child> - <widget class="GtkComboBox" id="combodev1"> + <object class="GtkComboBox" id="combodev1"> <property name="width_request">150</property> <property name="visible">True</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -57,14 +85,14 @@ </packing> </child> <child> - <widget class="GtkHBox" id="hbox5"> + <object class="GtkHBox" id="hbox5"> <property name="visible">True</property> <property name="spacing">10</property> <child> - <widget class="GtkLabel" id="label5"> + <object class="GtkLabel" id="label5"> <property name="visible">True</property> <property name="label" translatable="yes">Type:</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -72,26 +100,31 @@ </packing> </child> <child> - <widget class="GtkComboBox" id="combotype1"> + <object class="GtkComboBox" id="combotype1"> <property name="width_request">200</property> <property name="visible">True</property> - <property name="items" translatable="yes">Digital Pad -Analog Pad</property> - </widget> + <property name="model">liststore2</property> + <child> + <object class="GtkCellRendererText" id="cellrenderertext2"/> + <attributes> + <attribute name="text">0</attribute> + </attributes> + </child> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -99,7 +132,7 @@ Analog Pad</property> </packing> </child> <child> - <widget class="GtkScrolledWindow" id="scrolledwindow1"> + <object class="GtkScrolledWindow" id="scrolledwindow1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="border_width">5</property> @@ -108,53 +141,53 @@ Analog Pad</property> <property name="window_placement_set">True</property> <property name="shadow_type">etched-in</property> <child> - <widget class="GtkTreeView" id="treeview1"> + <object class="GtkTreeView" id="treeview1"> <property name="width_request">500</property> <property name="height_request">275</property> <property name="visible">True</property> <property name="can_focus">True</property> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> <child> - <widget class="GtkHButtonBox" id="hbuttonbox2"> + <object class="GtkHButtonBox" id="hbuttonbox2"> <property name="visible">True</property> <property name="spacing">20</property> <property name="layout_style">center</property> <child> - <widget class="GtkButton" id="btnchange1"> + <object class="GtkButton" id="btnchange1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> - <widget class="GtkHBox" id="hbox1"> + <object class="GtkHBox" id="hbox1"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image1"> + <object class="GtkImage" id="image1"> <property name="visible">True</property> <property name="stock">gtk-edit</property> <property name="icon-size">1</property> - </widget> + </object> <packing> <property name="position">0</property> </packing> </child> <child> - <widget class="GtkLabel" id="label4"> + <object class="GtkLabel" id="label4"> <property name="visible">True</property> <property name="label" translatable="yes">Change</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -162,75 +195,74 @@ Analog Pad</property> </packing> </child> <child> - <widget class="GtkButton" id="btnreset1"> + <object class="GtkButton" id="btnreset1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> - <widget class="GtkHBox" id="hbox2"> + <object class="GtkHBox" id="hbox2"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image2"> + <object class="GtkImage" id="image2"> <property name="visible">True</property> <property name="stock">gtk-undo</property> <property name="icon-size">1</property> - </widget> + </object> <packing> <property name="position">0</property> </packing> </child> <child> - <widget class="GtkLabel" id="label6"> + <object class="GtkLabel" id="label6"> <property name="visible">True</property> <property name="label" translatable="yes">Reset</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="position">2</property> </packing> </child> - </widget> + </object> </child> - <child> - <widget class="GtkLabel" id="label1"> + <child type="tab"> + <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="label" translatable="yes">Controller 1</property> - </widget> + </object> <packing> <property name="tab_fill">False</property> - <property name="type">tab</property> </packing> </child> <child> - <widget class="GtkVBox" id="vbox2"> + <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> - <widget class="GtkHButtonBox" id="hbuttonbox4"> + <object class="GtkHButtonBox" id="hbuttonbox4"> <property name="visible">True</property> <child> - <widget class="GtkHBox" id="hbox8"> + <object class="GtkHBox" id="hbox8"> <property name="visible">True</property> <property name="spacing">10</property> <child> - <widget class="GtkLabel" id="label11"> + <object class="GtkLabel" id="label11"> <property name="visible">True</property> <property name="label" translatable="yes">Device:</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -238,15 +270,15 @@ Analog Pad</property> </packing> </child> <child> - <widget class="GtkComboBox" id="combodev2"> + <object class="GtkComboBox" id="combodev2"> <property name="width_request">150</property> <property name="visible">True</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -254,14 +286,14 @@ Analog Pad</property> </packing> </child> <child> - <widget class="GtkHBox" id="hbox7"> + <object class="GtkHBox" id="hbox7"> <property name="visible">True</property> <property name="spacing">10</property> <child> - <widget class="GtkLabel" id="label7"> + <object class="GtkLabel" id="label7"> <property name="visible">True</property> <property name="label" translatable="yes">Type:</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -269,26 +301,31 @@ Analog Pad</property> </packing> </child> <child> - <widget class="GtkComboBox" id="combotype2"> + <object class="GtkComboBox" id="combotype2"> <property name="width_request">200</property> <property name="visible">True</property> - <property name="items" translatable="yes">Digital Pad -Analog Pad</property> - </widget> + <property name="model">liststore1</property> + <child> + <object class="GtkCellRendererText" id="cellrenderertext1"/> + <attributes> + <attribute name="text">0</attribute> + </attributes> + </child> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -296,7 +333,7 @@ Analog Pad</property> </packing> </child> <child> - <widget class="GtkScrolledWindow" id="scrolledwindow2"> + <object class="GtkScrolledWindow" id="scrolledwindow2"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="border_width">5</property> @@ -305,53 +342,53 @@ Analog Pad</property> <property name="window_placement_set">True</property> <property name="shadow_type">etched-in</property> <child> - <widget class="GtkTreeView" id="treeview2"> + <object class="GtkTreeView" id="treeview2"> <property name="width_request">500</property> <property name="height_request">275</property> <property name="visible">True</property> <property name="can_focus">True</property> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> <child> - <widget class="GtkHButtonBox" id="hbuttonbox3"> + <object class="GtkHButtonBox" id="hbuttonbox3"> <property name="visible">True</property> <property name="spacing">20</property> <property name="layout_style">center</property> <child> - <widget class="GtkButton" id="btnchange2"> + <object class="GtkButton" id="btnchange2"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> - <widget class="GtkHBox" id="hbox3"> + <object class="GtkHBox" id="hbox3"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image3"> + <object class="GtkImage" id="image3"> <property name="visible">True</property> <property name="stock">gtk-edit</property> <property name="icon-size">1</property> - </widget> + </object> <packing> <property name="position">0</property> </packing> </child> <child> - <widget class="GtkLabel" id="label8"> + <object class="GtkLabel" id="label8"> <property name="visible">True</property> <property name="label" translatable="yes">Change</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -359,77 +396,76 @@ Analog Pad</property> </packing> </child> <child> - <widget class="GtkButton" id="btnreset2"> + <object class="GtkButton" id="btnreset2"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> - <widget class="GtkHBox" id="hbox4"> + <object class="GtkHBox" id="hbox4"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image4"> + <object class="GtkImage" id="image4"> <property name="visible">True</property> <property name="stock">gtk-undo</property> <property name="icon-size">1</property> - </widget> + </object> <packing> <property name="position">0</property> </packing> </child> <child> - <widget class="GtkLabel" id="label9"> + <object class="GtkLabel" id="label9"> <property name="visible">True</property> <property name="label" translatable="yes">Reset</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - <child> - <widget class="GtkLabel" id="label2"> + <child type="tab"> + <object class="GtkLabel" id="label2"> <property name="visible">True</property> <property name="label" translatable="yes">Controller 2</property> - </widget> + </object> <packing> <property name="position">1</property> <property name="tab_fill">False</property> - <property name="type">tab</property> </packing> </child> <child> - <widget class="GtkVBox" id="vbox3"> + <object class="GtkVBox" id="vbox3"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">20</property> <child> - <widget class="GtkCheckButton" id="checkmt"> + <object class="GtkCheckButton" id="checkmt"> <property name="label" translatable="yes">Multi-Threaded (Recommended)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="draw_indicator">True</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -437,53 +473,55 @@ Analog Pad</property> <property name="position">0</property> </packing> </child> - </widget> + </object> <packing> <property name="position">2</property> </packing> </child> - <child> - <widget class="GtkLabel" id="label3"> + <child type="tab"> + <object class="GtkLabel" id="label3"> <property name="visible">True</property> <property name="label" translatable="yes">Options</property> - </widget> + </object> <packing> <property name="position">2</property> <property name="tab_fill">False</property> - <property name="type">tab</property> </packing> </child> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> - <widget class="GtkHButtonBox" id="dialog-action_area1"> + <object class="GtkHButtonBox" id="dialog-action_area1"> <property name="visible">True</property> <property name="layout_style">end</property> <child> - <widget class="GtkButton" id="btnclose"> + <object class="GtkButton" id="btnclose"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> - </widget> + </object> </child> - </widget> -</glade-interface> + <action-widgets> + <action-widget response="0">btnclose</action-widget> + </action-widgets> + </object> +</interface> diff --git a/plugins/dfnet/Makefile.am b/plugins/dfnet/Makefile.am index eb0fa50e..4db81928 100644 --- a/plugins/dfnet/Makefile.am +++ b/plugins/dfnet/Makefile.am @@ -15,6 +15,6 @@ bin_PROGRAMS = cfgDFNet cfgDFNet_SOURCES = gui.c cfgDFNet_LDADD = $(GTK2_LIBS) $(GLADE2_LIBS) -glade_DATA = dfnet.glade2 +glade_DATA = dfnet.ui gladedir = $(datadir)/psemu/ EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfnet/dfnet.glade2 b/plugins/dfnet/dfnet.ui index 36c9b4b6..957c449c 100644 --- a/plugins/dfnet/dfnet.glade2 +++ b/plugins/dfnet/dfnet.ui @@ -1,8 +1,8 @@ <?xml version="1.0"?> -<glade-interface> - <!-- interface-requires gtk+ 2.8 --> +<interface> + <!-- interface-requires gtk+ 2.16 --> <!-- interface-naming-policy project-wide --> - <widget class="GtkDialog" id="dlgStart"> + <object class="GtkDialog" id="dlgStart"> <property name="border_width">5</property> <property name="resizable">False</property> <property name="modal">True</property> @@ -10,15 +10,17 @@ <property name="type_hint">normal</property> <property name="has_separator">False</property> <child internal-child="vbox"> - <widget class="GtkVBox" id="dialog-vbox1"> + <object class="GtkVBox" id="dialog-vbox1"> <property name="visible">True</property> + <property name="orientation">vertical</property> <property name="spacing">5</property> <child> - <widget class="GtkVBox" id="vbox1"> + <object class="GtkVBox" id="vbox1"> <property name="visible">True</property> + <property name="orientation">vertical</property> <property name="spacing">12</property> <child> - <widget class="GtkLabel" id="label1"> + <object class="GtkLabel" id="label1"> <property name="visible">True</property> <property name="label" translatable="yes">Select here if you'll be Server (Player1) or Client (Player2). @@ -26,31 +28,31 @@ If you select Server you must Copy your IP address to the Clipboard and paste if If you selected Client please enter the IP address the Server gave to you in the IP Address Control.</property> <property name="wrap">True</property> - </widget> + </object> <packing> <property name="position">0</property> </packing> </child> <child> - <widget class="GtkTable" id="table1"> + <object class="GtkTable" id="table1"> <property name="visible">True</property> <property name="n_rows">2</property> <property name="n_columns">2</property> <property name="column_spacing">8</property> <property name="row_spacing">12</property> <child> - <widget class="GtkButton" id="btnCopyIP"> + <object class="GtkButton" id="btnCopyIP"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> - <widget class="GtkHBox" id="hbox2"> + <object class="GtkHBox" id="hbox2"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image1"> + <object class="GtkImage" id="image1"> <property name="visible">True</property> <property name="stock">gtk-copy</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -58,30 +60,30 @@ If you selected Client please enter the IP address the Server gave to you in the </packing> </child> <child> - <widget class="GtkLabel" id="label4"> + <object class="GtkLabel" id="label4"> <property name="visible">True</property> <property name="label" translatable="yes">Copy PC IP to Clipboard</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> </packing> </child> <child> - <widget class="GtkEntry" id="tbServerIP"> + <object class="GtkEntry" id="tbServerIP"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="max_length">15</property> <property name="invisible_char">●</property> <signal name="activate" handler="on_tbServerIP_activate"/> - </widget> + </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> @@ -90,17 +92,17 @@ If you selected Client please enter the IP address the Server gave to you in the </packing> </child> <child> - <widget class="GtkRadioButton" id="rbServer"> + <object class="GtkRadioButton" id="rbServer"> <property name="label" translatable="yes">Server (Player1)</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> - </widget> + </object> </child> <child> - <widget class="GtkRadioButton" id="rbClient"> + <object class="GtkRadioButton" id="rbClient"> <property name="label" translatable="yes">Client (Player2)</property> <property name="visible">True</property> <property name="can_focus">True</property> @@ -108,88 +110,88 @@ If you selected Client please enter the IP address the Server gave to you in the <property name="active">True</property> <property name="draw_indicator">True</property> <property name="group">rbServer</property> - </widget> + </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> </packing> </child> - </widget> + </object> <packing> <property name="padding">2</property> <property name="position">1</property> </packing> </child> <child> - <widget class="GtkVBox" id="vbox2"> + <object class="GtkVBox" id="vbox2"> <property name="visible">True</property> + <property name="orientation">vertical</property> <property name="spacing">6</property> <child> - <widget class="GtkLabel" id="label2"> + <object class="GtkLabel" id="label2"> <property name="visible">True</property> <property name="label" translatable="yes">Do not change if not necessary (remember it must be changed on both sides).</property> <property name="wrap">True</property> - </widget> + </object> <packing> <property name="position">0</property> </packing> </child> <child> - <widget class="GtkHBox" id="hbox1"> + <object class="GtkHBox" id="hbox1"> <property name="visible">True</property> <child> - <widget class="GtkLabel" id="label3"> + <object class="GtkLabel" id="label3"> <property name="visible">True</property> <property name="label" translatable="yes">Port Number</property> - </widget> + </object> <packing> <property name="position">0</property> </packing> </child> <child> - <widget class="GtkEntry" id="tbPort"> + <object class="GtkEntry" id="tbPort"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="max_length">5</property> <property name="invisible_char">●</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="position">2</property> </packing> </child> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> - <widget class="GtkHButtonBox" id="dialog-action_area1"> + <object class="GtkHButtonBox" id="dialog-action_area1"> <property name="visible">True</property> <property name="layout_style">end</property> <child> - <widget class="GtkButton" id="btnStart"> - <property name="response_id">-5</property> + <object class="GtkButton" id="btnStart"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> - <widget class="GtkHBox" id="hbox3"> + <object class="GtkHBox" id="hbox3"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image2"> + <object class="GtkImage" id="image2"> <property name="visible">True</property> <property name="stock">gtk-network</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -197,17 +199,17 @@ If you selected Client please enter the IP address the Server gave to you in the </packing> </child> <child> - <widget class="GtkLabel" id="label5"> + <object class="GtkLabel" id="label5"> <property name="visible">True</property> <property name="label" translatable="yes">Start Game</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -215,19 +217,18 @@ If you selected Client please enter the IP address the Server gave to you in the </packing> </child> <child> - <widget class="GtkButton" id="btnOffline"> - <property name="response_id">-6</property> + <object class="GtkButton" id="btnOffline"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <child> - <widget class="GtkHBox" id="hbox4"> + <object class="GtkHBox" id="hbox4"> <property name="visible">True</property> <child> - <widget class="GtkImage" id="image3"> + <object class="GtkImage" id="image3"> <property name="visible">True</property> <property name="stock">gtk-no</property> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> @@ -235,31 +236,35 @@ If you selected Client please enter the IP address the Server gave to you in the </packing> </child> <child> - <widget class="GtkLabel" id="label6"> + <object class="GtkLabel" id="label6"> <property name="visible">True</property> <property name="label" translatable="yes">Play Offline</property> - </widget> + </object> <packing> <property name="position">1</property> </packing> </child> - </widget> + </object> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> - </widget> + </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> - </widget> + </object> </child> - </widget> -</glade-interface> + <action-widgets> + <action-widget response="-5">btnStart</action-widget> + <action-widget response="-6">btnOffline</action-widget> + </action-widgets> + </object> +</interface> diff --git a/plugins/dfnet/gui.c b/plugins/dfnet/gui.c index 60e165a7..181fecb4 100644 --- a/plugins/dfnet/gui.c +++ b/plugins/dfnet/gui.c @@ -11,7 +11,6 @@ #include <gdk/gdk.h> #include <gtk/gtk.h> -#include <glade/glade.h> #include <signal.h> #include "cfg.c" @@ -96,48 +95,49 @@ void OnCopyIP(GtkWidget *widget, gpointer user_data) { } long CFGopen() { - GladeXML *xml; + GtkBuilder *builder; GtkWidget *widget, *MainWindow; char buf[256]; LoadConf(); - xml = glade_xml_new(DATADIR "dfnet.glade2", "dlgStart", NULL); - if (xml == NULL) { + builder = gtk_builder_new(); + + if (!gtk_builder_add_from_file(builder, DATADIR "dfnet.ui", NULL)) { g_warning("We could not load the interface!"); return 0; } - MainWindow = glade_xml_get_widget(xml, "dlgStart"); + MainWindow = gtk_builder_get_object(builder, "dlgStart"); gtk_window_set_title(GTK_WINDOW(MainWindow), _("NetPlay")); - widget = glade_xml_get_widget(xml, "btnCopyIP"); + widget = gtk_builder_get_object(builder, "btnCopyIP"); g_signal_connect_data(GTK_OBJECT(widget), "clicked", GTK_SIGNAL_FUNC(OnCopyIP), NULL, NULL, G_CONNECT_AFTER); - widget = glade_xml_get_widget(xml, "tbServerIP"); + widget = gtk_builder_get_object(builder, "tbServerIP"); gtk_entry_set_text(GTK_ENTRY(widget), conf.ipAddress); - widget = glade_xml_get_widget(xml, "tbPort"); + widget = gtk_builder_get_object(builder, "tbPort"); sprintf(buf, "%d", conf.PortNum); gtk_entry_set_text(GTK_ENTRY(widget), buf); if (conf.PlayerNum == 1) { - widget = glade_xml_get_widget(xml, "rbServer"); + widget = gtk_builder_get_object(builder, "rbServer"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); } else { - widget = glade_xml_get_widget(xml, "rbClient"); + widget = gtk_builder_get_object(builder, "rbClient"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); } if (gtk_dialog_run(GTK_DIALOG(MainWindow)) == GTK_RESPONSE_OK) { - widget = glade_xml_get_widget(xml, "tbServerIP"); + widget = gtk_builder_get_object(builder, "tbServerIP"); strcpy(conf.ipAddress, gtk_entry_get_text(GTK_ENTRY(widget))); - widget = glade_xml_get_widget(xml, "tbPort"); + widget = gtk_builder_get_object(builder, "tbPort"); conf.PortNum = atoi(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = glade_xml_get_widget(xml, "rbServer"); + widget = gtk_builder_get_object(builder, "rbServer"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { conf.PlayerNum = 1; } else { |
