[gnome-applets/wip/segeiger/preferences-dialog] WindowPicker: Add GtkBuilder file for a new Preferences dialog



commit 7f4d803a71a484ca45b1ee94e541dfc242398649
Author: Sebastian Geiger <sbastig gmx net>
Date:   Tue Jul 14 00:50:43 2015 +0200

    WindowPicker: Add GtkBuilder file for a new Preferences dialog
    
    This patch also uses glib-compile-resources to compile the UI file into the binary.

 configure.ac                                   |    5 +
 windowpicker/src/Makefile.am                   |   19 +++-
 windowpicker/src/glade-resources.gresource.xml |    7 ++
 windowpicker/src/wp-preferences-dialog.ui      |  138 ++++++++++++++++++++++++
 4 files changed, 168 insertions(+), 1 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 0422958..f79efad 100644
--- a/configure.ac
+++ b/configure.ac
@@ -35,6 +35,11 @@ AM_MAINTAINER_MODE
 IT_PROG_INTLTOOL([0.35.0])
 PKG_PROG_PKG_CONFIG([0.19])
 
+AC_PATH_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources], [no])
+if test x$GLIB_COMPILE_RESOURCES = xno; then
+  AC_MSG_ERROR([Could not find a glib-compile-resources in your PATH])
+fi
+
 AC_PROG_CC
 AC_ISC_POSIX
 AC_STDC_HEADERS
diff --git a/windowpicker/src/Makefile.am b/windowpicker/src/Makefile.am
index f8a1c01..924c1bf 100644
--- a/windowpicker/src/Makefile.am
+++ b/windowpicker/src/Makefile.am
@@ -2,6 +2,17 @@ window_picker_libdir=${pkglibdir}/${LIBPANEL_APPLET_API_VERSION}
 window_picker_lib_LTLIBRARIES=libwindow-picker-applet.la
 
 PKGDATADIR = $(datadir)/window-picker-applet
+
+glade-resources.h: glade-resources.gresource.xml
+       $(GLIB_COMPILE_RESOURCES) --generate $< --target=$@
+glade-resources.c: glade-resources.gresource.xml
+       $(GLIB_COMPILE_RESOURCES) --generate $< --target=$@
+
+glade-resources.c glade-resources.h: \
+       glade-resources.gresource.xml \
+               $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies glade-resources.gresource.xml)
+
+
 AM_CFLAGS=\
        $(GNOME_APPLETS_CFLAGS)     \
        $(LIBWNCK_CFLAGS)           \
@@ -30,7 +41,13 @@ libwindow_picker_applet_la_SOURCES = \
        task-list.c \
        task-list.h \
        task-title.c \
-       task-title.h
+       task-title.h \
+       glade-resources.c \
+       glade-resources.h
+
+EXTRA_DIST=glade-resources.gresource.xml
+
+CLEANFILES=glade-resources.c glade-resources.h
 
 -include $(top_srcdir)/git.mk
 
diff --git a/windowpicker/src/glade-resources.gresource.xml b/windowpicker/src/glade-resources.gresource.xml
new file mode 100644
index 0000000..173794a
--- /dev/null
+++ b/windowpicker/src/glade-resources.gresource.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+ <gresource prefix="/org/gnome/gnome-applets/window-picker/wp-preferences-dialog.ui">
+  <file compressed="true">wp-preferences-dialog.ui</file>
+ </gresource>
+</gresources>
+                                                    
diff --git a/windowpicker/src/wp-preferences-dialog.ui b/windowpicker/src/wp-preferences-dialog.ui
new file mode 100644
index 0000000..385e9f0
--- /dev/null
+++ b/windowpicker/src/wp-preferences-dialog.ui
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.19.0 -->
+<interface>
+  <requires lib="gtk+" version="3.16"/>
+  <template class="WpPreferencesDialog" parent="GtkDialog">
+    <property name="can_focus">False</property>
+    <property name="type_hint">dialog</property>
+    <child internal-child="vbox">
+      <object class="GtkBox" id="dialog-vbox1">
+        <property name="can_focus">False</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child internal-child="action_area">
+          <object class="GtkButtonBox" id="dialog-action_area1">
+            <property name="can_focus">False</property>
+            <property name="layout_style">end</property>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <object class="GtkButton" id="button_close">
+                <property name="label" translatable="yes">_Close</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_underline">True</property>
+              </object>
+              <packing>
+                <property name="expand">True</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkBox" id="box_options">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_top">10</property>
+            <property name="margin_bottom">10</property>
+            <property name="hexpand">True</property>
+            <property name="vexpand">True</property>
+            <property name="orientation">vertical</property>
+            <property name="spacing">5</property>
+            <property name="homogeneous">True</property>
+            <child>
+              <object class="GtkCheckButton" id="check_show_window_from_all_workspace">
+                <property name="label" translatable="yes">Show windows from all workspaces</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="xalign">0</property>
+                <property name="draw_indicator">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkCheckButton" id="check_show_home_title">
+                <property name="label" translatable="yes">Show the home title and
+log out icon when on the desktop</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="xalign">0</property>
+                <property name="draw_indicator">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkCheckButton" id="check_show_close_icon">
+                <property name="label" translatable="yes">Show the application title and close 
icon</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="xalign">0</property>
+                <property name="draw_indicator">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkCheckButton" id="check_grey_window_icons">
+                <property name="label" translatable="yes">Grey out non-active window icons</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="xalign">0</property>
+                <property name="draw_indicator">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkCheckButton" id="check_expand_applet">
+                <property name="label" translatable="yes">Automatically expand task list to use full 
space</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="xalign">0</property>
+                <property name="draw_indicator">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">4</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </template>
+</interface>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]