summaryrefslogtreecommitdiff
path: root/plugins/dfinput/cfg-gtk.c
diff options
context:
space:
mode:
authorSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-07-26 09:59:05 +0000
committerSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-07-26 09:59:05 +0000
commit13e08db872f4775ca23df12fcc03f1916ed9691e (patch)
treec66601f85caab2ad0f7b78f3d4973d1fa9b1ae81 /plugins/dfinput/cfg-gtk.c
parent6131285e0c96333cf10b7257441e54caae661cdf (diff)
downloadpcsxr-13e08db872f4775ca23df12fcc03f1916ed9691e.tar.gz
GTK/dfinput: added "prevent screensaver" feature. Makes ugly call to xdg-screensaver script which seems to be only sopisticated way of handling multiple screensaver backends.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@86254 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins/dfinput/cfg-gtk.c')
-rwxr-xr-xplugins/dfinput/cfg-gtk.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/dfinput/cfg-gtk.c b/plugins/dfinput/cfg-gtk.c
index a60a16a9..7b5df6c2 100755
--- a/plugins/dfinput/cfg-gtk.c
+++ b/plugins/dfinput/cfg-gtk.c
@@ -353,6 +353,11 @@ static void OnHideCursorToggled(GtkWidget *widget, gpointer user_data) {
g.cfg.HideCursor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
}
+static void OnPreventScrSaverToggled(GtkWidget *widget, gpointer user_data) {
+ (void)user_data; // unused
+ g.cfg.PreventScrSaver = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+}
+
static void ReadDKeyEvent(int padnum, int key) {
SDL_Joystick *js;
time_t t;
@@ -708,6 +713,11 @@ long PADconfigure() {
g_signal_connect_data(G_OBJECT(widget), "toggled",
G_CALLBACK(OnHideCursorToggled), NULL, NULL, G_CONNECT_AFTER);
+ widget = GTK_WIDGET(gtk_builder_get_object(xml, "checkps"));
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), g.cfg.PreventScrSaver);
+ g_signal_connect_data(G_OBJECT(widget), "toggled",
+ G_CALLBACK(OnPreventScrSaverToggled), NULL, NULL, G_CONNECT_AFTER);
+
widget = GTK_WIDGET(gtk_builder_get_object(xml, widgetname_combodev[1]));
g_signal_connect_data(G_OBJECT(widget), "changed",
G_CALLBACK(OnDeviceChanged), GINT_TO_POINTER(0), NULL, G_CONNECT_AFTER);