summaryrefslogtreecommitdiff
path: root/capplets/windows/mate-metacity-support.c
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2014-02-11 12:39:41 +0100
committerStefano Karapetsas <[email protected]>2014-02-11 12:39:41 +0100
commitb6a1f74ebf64a116ae92e6ff88b9a8a398113e2a (patch)
tree3ab91641dfd6e93a376fae6122690acdcec946cc /capplets/windows/mate-metacity-support.c
parente3e3007adbccea95e9619aa5272fe98ff3351453 (diff)
downloadmate-control-center-b6a1f74ebf64a116ae92e6ff88b9a8a398113e2a.tar.bz2
mate-control-center-b6a1f74ebf64a116ae92e6ff88b9a8a398113e2a.tar.xz
windows: Add metacity support
Diffstat (limited to 'capplets/windows/mate-metacity-support.c')
-rw-r--r--capplets/windows/mate-metacity-support.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/capplets/windows/mate-metacity-support.c b/capplets/windows/mate-metacity-support.c
new file mode 100644
index 00000000..554f5860
--- /dev/null
+++ b/capplets/windows/mate-metacity-support.c
@@ -0,0 +1,69 @@
+/* mate-metacity-support.c
+ * Copyright (C) 2014 Stefano Karapetsas
+ *
+ * Written by: Stefano Karapetsas <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ */
+
+#include <glib/gi18n.h>
+#include <gio/gio.h>
+#include <gtk/gtk.h>
+
+#define METACITY_SCHEMA "org.gnome.metacity"
+#define COMPOSITING_KEY "compositing-manager"
+
+void
+mate_metacity_config_tool ()
+{
+ GSettings *settings;
+ GtkDialog *dialog;
+ GtkWidget *vbox;
+ GtkWidget *widget;
+ gchar *str;
+
+ settings = g_settings_new (METACITY_SCHEMA);
+
+ dialog = GTK_DIALOG (gtk_dialog_new_with_buttons(_("Metacity Preferences"),
+ NULL,
+ GTK_DIALOG_MODAL,
+ GTK_STOCK_CLOSE,
+ GTK_RESPONSE_CLOSE,
+ NULL));
+ gtk_window_set_icon_name (GTK_WINDOW (dialog), "preferences-system-windows");
+ gtk_window_set_default_size (GTK_WINDOW (dialog), 350, 150);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+
+ str = g_strdup_printf ("<b>%s</b>", _("Compositing Manager"));
+ widget = gtk_label_new (str);
+ g_free (str);
+ gtk_label_set_use_markup (GTK_LABEL (widget), TRUE);
+ gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0);
+
+ widget = gtk_check_button_new_with_label (_("Enable software _compositing window manager"));
+ gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0);
+ g_settings_bind (settings, COMPOSITING_KEY, widget, "active", G_SETTINGS_BIND_DEFAULT);
+
+ gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (dialog)), vbox, TRUE, TRUE, 0);
+
+ g_signal_connect (dialog, "response", G_CALLBACK (gtk_main_quit), dialog);
+ gtk_widget_show_all (GTK_WIDGET (dialog));
+ gtk_main ();
+
+ g_object_unref (settings);
+}