From a96eefdf0f10a9a051e65f6e88a24dc3abe40fc5 Mon Sep 17 00:00:00 2001 From: Stelios Tsampas Date: Mon, 17 Jul 2017 17:32:35 +0300 Subject: * Bring pluing Linux(gtk) interfaces up to date. --- plugins/dfinput/Makefile.am | 26 ++++++- plugins/dfinput/cfg-gtk.c | 4 +- plugins/dfinput/dfinput.ui | 160 ++++++++++++++++++++------------------------ 3 files changed, 98 insertions(+), 92 deletions(-) (limited to 'plugins/dfinput') diff --git a/plugins/dfinput/Makefile.am b/plugins/dfinput/Makefile.am index 70f86fd1..11eee3eb 100644 --- a/plugins/dfinput/Makefile.am +++ b/plugins/dfinput/Makefile.am @@ -13,9 +13,29 @@ AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \ -I../../include -I$(top_srcdir)/libpcsxcore $(SDL2_CFLAGS) $(SDL_CFLAGS) bin_PROGRAMS = cfgDFInput -cfgDFInput_SOURCES = cfg-gtk.c pad.h +cfgDFInput_SOURCES = cfg-gtk.c pad.h GtkResources.c GtkResources.h cfgDFInput_LDADD = $(GTK3_LIBS) $(SDL2_LIBS) $(SDL_LIBS) -lX11 -glade_DATA = dfinput.ui -gladedir = $(datadir)/psemu/ +# gresource.xml is dynamically generated in CMake. Mirror that here in a static way. +define gresource_xml = + + + + dfinput.ui + + +endef + +dfinput.gresource.xml: + $(file >$@,$(gresource_xml)) +dfinput_gresource: dfinput.gresource.xml + $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/$<) +GtkResources.c: dfinput.gresource.xml $(dfinput_gresource) + $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name dfinput $< +GtkResources.h: dfinput.gresource.xml $(dfinput_gresource) + $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-header --c-name dfinput $< + + +#glade_DATA = dfinput.ui +#gladedir = $(datadir)/psemu/ EXTRA_DIST = $(glade_DATA) diff --git a/plugins/dfinput/cfg-gtk.c b/plugins/dfinput/cfg-gtk.c index 5f26040f..61218cea 100755 --- a/plugins/dfinput/cfg-gtk.c +++ b/plugins/dfinput/cfg-gtk.c @@ -246,7 +246,6 @@ static void UpdateKeyList() { gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); - gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(widget), TRUE); gtk_widget_show(widget); } } @@ -655,7 +654,7 @@ long PADconfigure() { xml = gtk_builder_new(); - if (!gtk_builder_add_from_file(xml, DATADIR "dfinput.ui", NULL)) { + if (!gtk_builder_add_from_resource(xml, "/org/pcsxr/dfinput/dfinput.ui", NULL)) { g_warning("We could not load the interface!"); return -1; } @@ -837,6 +836,7 @@ void PADabout() { GtkWidget *widget; widget = gtk_about_dialog_new(); + gtk_about_dialog_set_logo_icon_name (GTK_ABOUT_DIALOG(widget), "help-about"); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(widget), "Gamepad/Keyboard Input"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), "1.2"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(widget), authors); diff --git a/plugins/dfinput/dfinput.ui b/plugins/dfinput/dfinput.ui index 17dfbdb9..f189d8b3 100644 --- a/plugins/dfinput/dfinput.ui +++ b/plugins/dfinput/dfinput.ui @@ -1,23 +1,58 @@ + - + + + + + + + + + Digital Pad + + + Analog Pad + + + Mouse + + + + + + + + + + + Digital Pad + + + Analog Pad + + + Mouse + + + False - + True False 5 - 2 True True - + True False 5 + vertical 2 @@ -29,14 +64,12 @@ True False - 0 Device: + 0 0 0 - 1 - 1 @@ -47,22 +80,18 @@ 1 0 - 1 - 1 True False - 0 Type: + 0 0 1 - 1 - 1 @@ -80,8 +109,6 @@ 1 1 - 1 - 1 @@ -113,7 +140,6 @@ True True 5 - True etched-in @@ -132,7 +158,7 @@ - + True False 20 @@ -143,7 +169,7 @@ True True - + True False @@ -151,7 +177,7 @@ True False gtk-edit - 1 + 1 True @@ -186,7 +212,7 @@ True True - + True False @@ -194,7 +220,7 @@ True False gtk-undo - 1 + 1 True @@ -243,10 +269,11 @@ - + True False 5 + vertical 2 @@ -258,14 +285,12 @@ True False - 0 Device: + 0 0 0 - 1 - 1 @@ -276,22 +301,18 @@ 1 0 - 1 - 1 True False - 0 Type: + 0 0 1 - 1 - 1 @@ -309,8 +330,6 @@ 1 1 - 1 - 1 @@ -342,7 +361,6 @@ True True 5 - True etched-in @@ -361,7 +379,7 @@ - + True False 20 @@ -372,7 +390,7 @@ True True - + True False @@ -380,7 +398,7 @@ True False gtk-edit - 1 + 1 True @@ -415,7 +433,7 @@ True True - + True False @@ -423,7 +441,7 @@ True False gtk-undo - 1 + 1 True @@ -471,14 +489,16 @@ Controller 2 + 1 False - + True False 5 + vertical 2 @@ -490,14 +510,12 @@ True False - 0 Device: + 0 0 0 - 1 - 1 @@ -508,8 +526,6 @@ 1 0 - 1 - 1 @@ -526,7 +542,6 @@ True True 5 - True etched-in @@ -545,7 +560,7 @@ - + True False 20 @@ -556,7 +571,7 @@ True True - + True False @@ -564,7 +579,7 @@ True False gtk-edit - 1 + 1 True @@ -599,7 +614,7 @@ True True - + True False @@ -607,7 +622,7 @@ True False gtk-undo - 1 + 1 True @@ -655,14 +670,16 @@ Emulator keys + 2 False - + True False 5 + vertical 5 @@ -726,9 +743,13 @@ + + 0 + 0 + - + True False end @@ -748,46 +769,11 @@ + 0 1 - 2 - GTK_FILL - - - - - - - - Digital Pad - - - Analog Pad - - - Mouse - - - - - - - - - - - Digital Pad - - - Analog Pad - - - Mouse - - - -- cgit v1.2.3