[gnome-applets/wip/segeiger/preferences-dialog] WindowPicker: Add GtkBuilder file for a new Preferences dialog
- From: Sebastian Geiger <segeiger src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-applets/wip/segeiger/preferences-dialog] WindowPicker: Add GtkBuilder file for a new Preferences dialog
- Date: Mon, 13 Jul 2015 22:57:41 +0000 (UTC)
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]