diff options
author | novel <novel@FreeBSD.org> | 2013-09-06 01:03:14 +0800 |
---|---|---|
committer | novel <novel@FreeBSD.org> | 2013-09-06 01:03:14 +0800 |
commit | 869c36865005c48b7f17f4b47b22fad14eb3d059 (patch) | |
tree | b80251b8af2481d206549cf9c4e817c078fca80e /x11-wm/obconf | |
parent | 73fd808aa3f87894dfdb93686b268359a6cd43c6 (diff) | |
download | freebsd-ports-gnome-869c36865005c48b7f17f4b47b22fad14eb3d059.tar.gz freebsd-ports-gnome-869c36865005c48b7f17f4b47b22fad14eb3d059.tar.zst freebsd-ports-gnome-869c36865005c48b7f17f4b47b22fad14eb3d059.zip |
- update to 2.0.4
- pet portlint
Diffstat (limited to 'x11-wm/obconf')
-rw-r--r-- | x11-wm/obconf/Makefile | 7 | ||||
-rw-r--r-- | x11-wm/obconf/distinfo | 4 | ||||
-rw-r--r-- | x11-wm/obconf/files/patch-openbox-compat | 1061 | ||||
-rw-r--r-- | x11-wm/obconf/files/patch-src-appearance.c | 11 | ||||
-rw-r--r-- | x11-wm/obconf/files/patch-src-archive.c | 24 | ||||
-rw-r--r-- | x11-wm/obconf/files/patch-src-main.c | 27 | ||||
-rw-r--r-- | x11-wm/obconf/pkg-descr | 2 | ||||
-rw-r--r-- | x11-wm/obconf/pkg-plist | 23 |
8 files changed, 29 insertions, 1130 deletions
diff --git a/x11-wm/obconf/Makefile b/x11-wm/obconf/Makefile index 7f1a17e1d22d..0abe3e99e299 100644 --- a/x11-wm/obconf/Makefile +++ b/x11-wm/obconf/Makefile @@ -2,16 +2,15 @@ # $FreeBSD$ PORTNAME= obconf -PORTVERSION= 2.0.3 -PORTREVISION= 8 +PORTVERSION= 2.0.4 CATEGORIES= x11-wm MASTER_SITES= http://openbox.org/dist/obconf/ MAINTAINER= novel@FreeBSD.org COMMENT= Preferences manager for the Openbox window manager -LIB_DEPENDS= startup-notification-1.0:${PORTSDIR}/x11/startup-notification \ - obrender.27:${PORTSDIR}/x11-wm/openbox +LIB_DEPENDS= startup-notification-1:${PORTSDIR}/x11/startup-notification \ + obrender:${PORTSDIR}/x11-wm/openbox USES= pkgconfig USE_GNOME= gnomehier libglade2 diff --git a/x11-wm/obconf/distinfo b/x11-wm/obconf/distinfo index 08e6305c7bc3..3601033a2df8 100644 --- a/x11-wm/obconf/distinfo +++ b/x11-wm/obconf/distinfo @@ -1,2 +1,2 @@ -SHA256 (obconf-2.0.3.tar.gz) = f6c1cdac2667fc8b49513b7f21ef935851b594b9d8577aa86da105cce8fc3c1c -SIZE (obconf-2.0.3.tar.gz) = 267589 +SHA256 (obconf-2.0.4.tar.gz) = 71a3e5f4ee246a27421ba85044f09d449f8de22680944ece9c471cd46a9356b9 +SIZE (obconf-2.0.4.tar.gz) = 456523 diff --git a/x11-wm/obconf/files/patch-openbox-compat b/x11-wm/obconf/files/patch-openbox-compat deleted file mode 100644 index b3f708b0ae9a..000000000000 --- a/x11-wm/obconf/files/patch-openbox-compat +++ /dev/null @@ -1,1061 +0,0 @@ -diff --git configure.ac configure.ac -index bae2dfb..f9b0775 100644 ---- configure.ac -+++ configure.ac -@@ -1,5 +1,5 @@ - AC_PREREQ([2.54]) --AC_INIT([obconf], [2.0.3], [http://bugzilla.icculus.org]) -+AC_INIT([obconf], [2.0.4], [http://bugzilla.icculus.org]) - AM_INIT_AUTOMAKE - AC_CONFIG_SRCDIR([src/main.c]) - -@@ -20,7 +20,7 @@ ALL_LINGUAS="" - AM_GNU_GETTEXT_VERSION(0.15) - AM_GNU_GETTEXT([external]) - --PKG_CHECK_MODULES(OPENBOX, [obrender-3.0 >= 3.4.2 obparser-3.0 >= 3.4.2]) -+PKG_CHECK_MODULES(OPENBOX, [obrender-3.5 obt-3.5]) - AC_SUBST(OPENBOX_CFLAGS) - AC_SUBST(OPENBOX_LIBS) - -diff --git src/appearance.c src/appearance.c -index 293e43f..f130311 100644 ---- src/appearance.c -+++ src/appearance.c -@@ -23,7 +23,7 @@ - - static gboolean mapping = FALSE; - --static RrFont *read_font(GtkFontButton *w, const gchar *place); -+static RrFont *read_font(GtkFontButton *w, const gchar *place, gboolean def); - static RrFont *write_font(GtkFontButton *w, const gchar *place); - - void appearance_setup_tab() -@@ -49,24 +49,31 @@ void appearance_setup_tab() - g_free(layout); - - w = get_widget("font_active"); -- f = read_font(GTK_FONT_BUTTON(w), "ActiveWindow"); -+ f = read_font(GTK_FONT_BUTTON(w), "ActiveWindow", TRUE); - preview_update_set_active_font(f); - - w = get_widget("font_inactive"); -- f = read_font(GTK_FONT_BUTTON(w), "InactiveWindow"); -+ f = read_font(GTK_FONT_BUTTON(w), "InactiveWindow", TRUE); - preview_update_set_inactive_font(f); - - w = get_widget("font_menu_header"); -- f = read_font(GTK_FONT_BUTTON(w), "MenuHeader"); -+ f = read_font(GTK_FONT_BUTTON(w), "MenuHeader", TRUE); - preview_update_set_menu_header_font(f); - - w = get_widget("font_menu_item"); -- f = read_font(GTK_FONT_BUTTON(w), "MenuItem"); -+ f = read_font(GTK_FONT_BUTTON(w), "MenuItem", TRUE); - preview_update_set_menu_item_font(f); - -- w = get_widget("font_display"); -- f = read_font(GTK_FONT_BUTTON(w), "OnScreenDisplay"); -- preview_update_set_osd_font(f); -+ w = get_widget("font_active_display"); -+ if (!(f = read_font(GTK_FONT_BUTTON(w), "ActiveOnScreenDisplay", FALSE))) { -+ f = read_font(GTK_FONT_BUTTON(w), "OnScreenDisplay", TRUE); -+ tree_delete_node("theme/font:place=OnScreenDisplay"); -+ } -+ preview_update_set_osd_active_font(f); -+ -+ w = get_widget("font_inactive_display"); -+ f = read_font(GTK_FONT_BUTTON(w), "InactiveOnScreenDisplay", TRUE); -+ preview_update_set_osd_inactive_font(f); - - mapping = FALSE; - } -@@ -185,14 +192,23 @@ void on_font_menu_item_font_set(GtkFontButton *w, gpointer data) - preview_update_set_menu_item_font(write_font(w, "MenuItem")); - } - --void on_font_display_font_set(GtkFontButton *w, gpointer data) -+void on_font_active_display_font_set(GtkFontButton *w, gpointer data) - { - if (mapping) return; - -- preview_update_set_osd_font(write_font(w, "OnScreenDisplay")); -+ preview_update_set_osd_active_font(write_font(w, "ActiveOnScreenDisplay")); - } - --static RrFont *read_font(GtkFontButton *w, const gchar *place) -+void on_font_inactive_display_font_set(GtkFontButton *w, gpointer data) -+{ -+ if (mapping) return; -+ -+ preview_update_set_osd_inactive_font -+ (write_font(w, "InactiveOnScreenDisplay")); -+} -+ -+static RrFont *read_font(GtkFontButton *w, const gchar *place, -+ gboolean use_default) - { - RrFont *font; - gchar *fontstring, *node; -@@ -207,9 +223,14 @@ static RrFont *read_font(GtkFontButton *w, const gchar *place) - mapping = TRUE; - - node = g_strdup_printf("theme/font:place=%s/name", place); -- name = tree_get_string(node, "Sans"); -+ name = tree_get_string(node, use_default ? "Sans" : NULL); - g_free(node); - -+ if (name[0] == '\0') { -+ g_free(name); -+ return NULL; -+ } -+ - node = g_strdup_printf("theme/font:place=%s/size", place); - size = tree_get_string(node, "8"); - g_free(node); -diff --git src/desktops.c src/desktops.c -index d7e9811..6f205c4 100644 ---- src/desktops.c -+++ src/desktops.c -@@ -156,7 +156,7 @@ static void desktops_read_names() - gchar *name; - - if (!xmlStrcmp(n->name, (const xmlChar*)"name")) { -- name = parse_string(doc, n); -+ name = obt_xml_node_string(n); - - desktop_names = g_list_append(desktop_names, name); - -diff --git src/main.c src/main.c -index 7083730..9035e8d 100644 ---- src/main.c -+++ src/main.c -@@ -42,6 +42,8 @@ xmlDocPtr doc; - xmlNodePtr root; - RrInstance *rrinst; - gchar *obc_config_file = NULL; -+ObtPaths *paths; -+ObtXmlInst *parse_i; - - static gchar *obc_theme_install = NULL; - static gchar *obc_theme_archive = NULL; -@@ -214,7 +216,8 @@ int main(int argc, char **argv) - exit_with_error = TRUE; - } - -- parse_paths_startup(); -+ paths = obt_paths_new(); -+ parse_i = obt_xml_instance_new(); - rrinst = RrInstanceNew(GDK_DISPLAY(), gdk_x11_get_default_screen()); - - if (!obc_config_file) { -@@ -230,10 +233,19 @@ int main(int argc, char **argv) - } - - xmlIndentTreeOutput = 1; -- if (!parse_load_rc(obc_config_file, &doc, &root)) { -+ if (!obt_xml_load_config_file(parse_i, -+ "openbox", -+ (obc_config_file ? -+ obc_config_file : "rc.xml"), -+ "openbox_config")) -+ { - obconf_error(_("Failed to load an rc.xml. You have probably failed to install Openbox properly."), TRUE); - exit_with_error = TRUE; - } -+ else { -+ doc = obt_xml_doc(parse_i); -+ root = obt_xml_root(parse_i); -+ } - - /* look for parsing errors */ - { -@@ -285,12 +297,14 @@ int main(int argc, char **argv) - preview_update_set_inactive_font(NULL); - preview_update_set_menu_header_font(NULL); - preview_update_set_menu_item_font(NULL); -- preview_update_set_osd_font(NULL); -+ preview_update_set_osd_active_font(NULL); -+ preview_update_set_osd_inactive_font(NULL); - preview_update_set_title_layout(NULL); - } - - RrInstanceFree(rrinst); -- parse_paths_shutdown(); -+ obt_xml_instance_unref(parse_i); -+ obt_paths_unref(paths); - - xmlFreeDoc(doc); - return 0; -diff --git src/main.h src/main.h -index 7d6303c..4f3213b 100644 ---- src/main.h -+++ src/main.h -@@ -19,19 +19,20 @@ - #ifndef obconf__main_h - #define obconf__main_h - --#include <openbox/render.h> --#include <openbox/instance.h> --#include <openbox/parse.h> -+#include <obrender/render.h> -+#include <obrender/instance.h> -+#include <obt/xml.h> -+#include <obt/paths.h> - - #include <gtk/gtk.h> - #include <glade/glade-xml.h> - - extern GladeXML *glade; --extern xmlDocPtr doc; --extern xmlNodePtr root; - extern RrInstance *rrinst; - extern GtkWidget *mainwin; - extern gchar *obc_config_file; -+extern ObtPaths *paths; -+extern ObtXmlInst *parse_i; - - #define get_widget(s) glade_xml_get_widget(glade, s) - -diff --git src/mouse.c src/mouse.c -index 68d9c55..88f13d9 100644 ---- src/mouse.c -+++ src/mouse.c -@@ -19,7 +19,7 @@ - #include "main.h" - #include "tree.h" - #include "gettext.h" --#include <openbox/parse.h> -+#include <obt/xml.h> - - static gboolean mapping = FALSE; - static xmlNodePtr saved_custom = NULL; -@@ -206,9 +206,9 @@ static gint read_doubleclick_action() - - while (n) { - if (!xmlStrcmp(n->name, (const xmlChar*)"action")) { -- if (parse_attr_contains("ToggleMaximizeFull", n, "name")) -+ if (obt_xml_attr_contains(n, "name", "ToggleMaximizeFull")) - ++max; -- else if (parse_attr_contains("ToggleShade", n, "name")) -+ else if (obt_xml_attr_contains(n, "name", "ToggleShade")) - ++shade; - else - ++other; -diff --git src/obconf.glade src/obconf.glade -index 81e926f..464acff 100644 ---- src/obconf.glade -+++ src/obconf.glade -@@ -943,7 +943,7 @@ Omnipresent (On all desktops)</property> - <child> - <widget class="GtkTable" id="table1"> - <property name="visible">True</property> -- <property name="n_rows">5</property> -+ <property name="n_rows">6</property> - <property name="n_columns">2</property> - <property name="homogeneous">False</property> - <property name="row_spacing">3</property> -@@ -1013,27 +1013,6 @@ Omnipresent (On all desktops)</property> - </child> - - <child> -- <widget class="GtkFontButton" id="font_display"> -- <property name="visible">True</property> -- <property name="can_focus">True</property> -- <property name="show_style">True</property> -- <property name="show_size">True</property> -- <property name="use_font">True</property> -- <property name="use_size">False</property> -- <property name="focus_on_click">True</property> -- <signal name="font_set" handler="on_font_display_font_set" last_modification_time="Fri, 25 May 2007 16:03:23 GMT"/> -- </widget> -- <packing> -- <property name="left_attach">1</property> -- <property name="right_attach">2</property> -- <property name="top_attach">4</property> -- <property name="bottom_attach">5</property> -- <property name="x_options">fill</property> -- <property name="y_options"></property> -- </packing> -- </child> -- -- <child> - <widget class="GtkLabel" id="label94"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Active window title: </property> -@@ -1152,7 +1131,7 @@ Omnipresent (On all desktops)</property> - <child> - <widget class="GtkLabel" id="label98"> - <property name="visible">True</property> -- <property name="label" translatable="yes">_On-screen display: </property> -+ <property name="label" translatable="yes">Active _On-screen display: </property> - <property name="use_underline">True</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_LEFT</property> -@@ -1162,7 +1141,6 @@ Omnipresent (On all desktops)</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> -- <property name="mnemonic_widget">font_display</property> - <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> - <property name="width_chars">-1</property> - <property name="single_line_mode">False</property> -@@ -1197,6 +1175,76 @@ Omnipresent (On all desktops)</property> - <property name="y_options"></property> - </packing> - </child> -+ -+ <child> -+ <widget class="GtkLabel" id="label240"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes">Inactive O_n-screen display: </property> -+ <property name="use_underline">True</property> -+ <property name="use_markup">False</property> -+ <property name="justify">GTK_JUSTIFY_LEFT</property> -+ <property name="wrap">False</property> -+ <property name="selectable">False</property> -+ <property name="xalign">1</property> -+ <property name="yalign">0.5</property> -+ <property name="xpad">0</property> -+ <property name="ypad">0</property> -+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> -+ <property name="width_chars">-1</property> -+ <property name="single_line_mode">False</property> -+ <property name="angle">0</property> -+ </widget> -+ <packing> -+ <property name="left_attach">0</property> -+ <property name="right_attach">1</property> -+ <property name="top_attach">5</property> -+ <property name="bottom_attach">6</property> -+ <property name="x_options">fill</property> -+ <property name="y_options"></property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkFontButton" id="font_active_display"> -+ <property name="visible">True</property> -+ <property name="can_focus">True</property> -+ <property name="show_style">True</property> -+ <property name="show_size">True</property> -+ <property name="use_font">True</property> -+ <property name="use_size">False</property> -+ <property name="focus_on_click">True</property> -+ <signal name="font_set" handler="on_font_active_display_font_set" last_modification_time="Mon, 21 Dec 2009 16:08:46 GMT"/> -+ </widget> -+ <packing> -+ <property name="left_attach">1</property> -+ <property name="right_attach">2</property> -+ <property name="top_attach">4</property> -+ <property name="bottom_attach">5</property> -+ <property name="x_options">fill</property> -+ <property name="y_options"></property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkFontButton" id="font_inactive_display"> -+ <property name="visible">True</property> -+ <property name="can_focus">True</property> -+ <property name="show_style">True</property> -+ <property name="show_size">True</property> -+ <property name="use_font">True</property> -+ <property name="use_size">False</property> -+ <property name="focus_on_click">True</property> -+ <signal name="font_set" handler="on_font_inactive_display_font_set" last_modification_time="Mon, 21 Dec 2009 16:08:52 GMT"/> -+ </widget> -+ <packing> -+ <property name="left_attach">1</property> -+ <property name="right_attach">2</property> -+ <property name="top_attach">5</property> -+ <property name="bottom_attach">6</property> -+ <property name="x_options">fill</property> -+ <property name="y_options"></property> -+ </packing> -+ </child> - </widget> - <packing> - <property name="padding">0</property> -@@ -1576,6 +1624,301 @@ Omnipresent (On all desktops)</property> - <property name="fill">True</property> - </packing> - </child> -+ -+ <child> -+ <widget class="GtkVBox" id="vbox86"> -+ <property name="visible">True</property> -+ <property name="homogeneous">False</property> -+ <property name="spacing">6</property> -+ -+ <child> -+ <widget class="GtkLabel" id="label243"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes"><span weight="bold">Primary Monitor</span></property> -+ <property name="use_underline">False</property> -+ <property name="use_markup">True</property> -+ <property name="justify">GTK_JUSTIFY_LEFT</property> -+ <property name="wrap">False</property> -+ <property name="selectable">False</property> -+ <property name="xalign">0</property> -+ <property name="yalign">0.5</property> -+ <property name="xpad">0</property> -+ <property name="ypad">0</property> -+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> -+ <property name="width_chars">-1</property> -+ <property name="single_line_mode">False</property> -+ <property name="angle">0</property> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkHBox" id="hbox120"> -+ <property name="visible">True</property> -+ <property name="homogeneous">False</property> -+ <property name="spacing">0</property> -+ -+ <child> -+ <widget class="GtkLabel" id="label244"> -+ <property name="visible">True</property> -+ <property name="label"> </property> -+ <property name="use_underline">False</property> -+ <property name="use_markup">False</property> -+ <property name="justify">GTK_JUSTIFY_LEFT</property> -+ <property name="wrap">False</property> -+ <property name="selectable">False</property> -+ <property name="xalign">0.5</property> -+ <property name="yalign">0.5</property> -+ <property name="xpad">0</property> -+ <property name="ypad">0</property> -+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> -+ <property name="width_chars">-1</property> -+ <property name="single_line_mode">False</property> -+ <property name="angle">0</property> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkVBox" id="vbox87"> -+ <property name="visible">True</property> -+ <property name="homogeneous">False</property> -+ <property name="spacing">6</property> -+ -+ <child> -+ <widget class="GtkHBox" id="hbox122"> -+ <property name="visible">True</property> -+ <property name="homogeneous">False</property> -+ <property name="spacing">0</property> -+ -+ <child> -+ <widget class="GtkLabel" id="label246"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes">The primary monitor is where Openbox will place dialogs, such as the one used for cycling windows.</property> -+ <property name="use_underline">False</property> -+ <property name="use_markup">False</property> -+ <property name="justify">GTK_JUSTIFY_LEFT</property> -+ <property name="wrap">True</property> -+ <property name="selectable">False</property> -+ <property name="xalign">0</property> -+ <property name="yalign">0</property> -+ <property name="xpad">0</property> -+ <property name="ypad">0</property> -+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> -+ <property name="width_chars">0</property> -+ <property name="single_line_mode">False</property> -+ <property name="angle">0</property> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkHBox" id="hbox121"> -+ <property name="visible">True</property> -+ <property name="homogeneous">False</property> -+ <property name="spacing">6</property> -+ -+ <child> -+ <widget class="GtkLabel" id="label245"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes">Primary _monitor:</property> -+ <property name="use_underline">True</property> -+ <property name="use_markup">False</property> -+ <property name="justify">GTK_JUSTIFY_LEFT</property> -+ <property name="wrap">False</property> -+ <property name="selectable">False</property> -+ <property name="xalign">0</property> -+ <property name="yalign">0.5</property> -+ <property name="xpad">0</property> -+ <property name="ypad">0</property> -+ <property name="mnemonic_widget">primary_monitor_popup</property> -+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> -+ <property name="width_chars">-1</property> -+ <property name="single_line_mode">False</property> -+ <property name="angle">0</property> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkOptionMenu" id="primary_monitor_popup"> -+ <property name="visible">True</property> -+ <property name="can_focus">True</property> -+ <property name="history">1</property> -+ -+ <child> -+ <widget class="GtkMenu" id="menu16"> -+ -+ <child> -+ <widget class="GtkMenuItem" id="item1"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes">Fixed Monitor</property> -+ <property name="use_underline">True</property> -+ <signal name="activate" handler="on_primary_monitor_fixed_activate" last_modification_time="Mon, 21 Dec 2009 18:23:48 GMT"/> -+ </widget> -+ </child> -+ -+ <child> -+ <widget class="GtkMenuItem" id="active_monitor1"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes">Active Monitor</property> -+ <property name="use_underline">True</property> -+ <signal name="activate" handler="on_primary_monitor_active_activate" last_modification_time="Mon, 21 Dec 2009 18:23:48 GMT"/> -+ </widget> -+ </child> -+ -+ <child> -+ <widget class="GtkMenuItem" id="monitor_with_mouse_pointer1"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes">Monitor With Mouse Pointer</property> -+ <property name="use_underline">True</property> -+ <signal name="activate" handler="on_primary_monitor_mouse_activate" last_modification_time="Mon, 21 Dec 2009 18:23:48 GMT"/> -+ </widget> -+ </child> -+ </widget> -+ </child> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">True</property> -+ <property name="fill">True</property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkHBox" id="hbox123"> -+ <property name="visible">True</property> -+ <property name="homogeneous">False</property> -+ <property name="spacing">6</property> -+ -+ <child> -+ <widget class="GtkLabel" id="label249"> -+ <property name="visible">True</property> -+ <property name="label"> </property> -+ <property name="use_underline">False</property> -+ <property name="use_markup">False</property> -+ <property name="justify">GTK_JUSTIFY_LEFT</property> -+ <property name="wrap">False</property> -+ <property name="selectable">False</property> -+ <property name="xalign">0.5</property> -+ <property name="yalign">0.5</property> -+ <property name="xpad">0</property> -+ <property name="ypad">0</property> -+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> -+ <property name="width_chars">-1</property> -+ <property name="single_line_mode">False</property> -+ <property name="angle">0</property> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkLabel" id="label248"> -+ <property name="visible">True</property> -+ <property name="label" translatable="yes">_Fixed monitor:</property> -+ <property name="use_underline">True</property> -+ <property name="use_markup">False</property> -+ <property name="justify">GTK_JUSTIFY_LEFT</property> -+ <property name="wrap">False</property> -+ <property name="selectable">False</property> -+ <property name="xalign">0</property> -+ <property name="yalign">0.5</property> -+ <property name="xpad">0</property> -+ <property name="ypad">0</property> -+ <property name="mnemonic_widget">fixed_monitor</property> -+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> -+ <property name="width_chars">-1</property> -+ <property name="single_line_mode">False</property> -+ <property name="angle">0</property> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ -+ <child> -+ <widget class="GtkSpinButton" id="fixed_monitor"> -+ <property name="visible">True</property> -+ <property name="can_focus">True</property> -+ <property name="climb_rate">1</property> -+ <property name="digits">0</property> -+ <property name="numeric">False</property> -+ <property name="update_policy">GTK_UPDATE_ALWAYS</property> -+ <property name="snap_to_ticks">False</property> -+ <property name="wrap">False</property> -+ <property name="adjustment">1 1 100 1 10 10</property> -+ <signal name="value_changed" handler="on_fixed_monitor_value_changed" last_modification_time="Mon, 21 Dec 2009 18:32:45 GMT"/> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">False</property> -+ </packing> -+ </child> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">True</property> -+ <property name="fill">True</property> -+ </packing> -+ </child> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">True</property> -+ <property name="fill">True</property> -+ </packing> -+ </child> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">True</property> -+ </packing> -+ </child> -+ </widget> -+ <packing> -+ <property name="padding">0</property> -+ <property name="expand">False</property> -+ <property name="fill">True</property> -+ </packing> -+ </child> - </widget> - <packing> - <property name="tab_expand">False</property> -diff --git src/preview.c src/preview.c -index 7e463a8..a82cf15 100644 ---- src/preview.c -+++ src/preview.c -@@ -23,7 +23,7 @@ - - #include <string.h> - --#include <openbox/theme.h> -+#include <obrender/theme.h> - - #define PADDING 2 /* openbox does it :/ */ - -@@ -491,7 +491,8 @@ GdkPixbuf *preview_theme(const gchar *name, const gchar *titlelayout, - RrFont *inactive_window_font, - RrFont *menu_title_font, - RrFont *menu_item_font, -- RrFont *osd_font) -+ RrFont *osd_active_font, -+ RrFont *osd_inactive_font) - { - - GdkPixbuf *preview; -@@ -505,7 +506,8 @@ GdkPixbuf *preview_theme(const gchar *name, const gchar *titlelayout, - - RrTheme *theme = RrThemeNew(rrinst, name, FALSE, - active_window_font, inactive_window_font, -- menu_title_font, menu_item_font, osd_font); -+ menu_title_font, menu_item_font, -+ osd_active_font, osd_inactive_font); - if (!theme) - return NULL; - -diff --git src/preview.h src/preview.h -index ff43766..772984b 100644 ---- src/preview.h -+++ src/preview.h -@@ -21,7 +21,7 @@ - - #include <glib.h> - --#include <openbox/font.h> -+#include <obrender/font.h> - #include <gdk/gdkpixbuf.h> - - GdkPixbuf *preview_theme(const gchar *name, const gchar *titlelayout, -@@ -29,6 +29,7 @@ GdkPixbuf *preview_theme(const gchar *name, const gchar *titlelayout, - RrFont *inactive_window_font, - RrFont *menu_title_font, - RrFont *menu_item_font, -- RrFont *osd_font); -+ RrFont *osd_active_font, -+ RrFont *osd_inactive_font); - - #endif -diff --git src/preview_update.c src/preview_update.c -index a0e17c8..638f364 100644 ---- src/preview_update.c -+++ src/preview_update.c -@@ -1,4 +1,5 @@ - #include "preview_update.h" -+#include "preview.h" - #include "main.h" - - static gboolean restart_theme_preview_update = TRUE; -@@ -10,18 +11,21 @@ static RrFont *active_window_font = NULL; - static RrFont *inactive_window_font = NULL; - static RrFont *menu_title_font = NULL; - static RrFont *menu_item_font = NULL; --static RrFont *osd_font = NULL; -+static RrFont *osd_active_font = NULL; -+static RrFont *osd_inactive_font = NULL; - - static gboolean update_theme_preview_iterate(gpointer data); - - void preview_update_all() - { - if (!list_store) return; -+ if (!RR_CHECK_VERSION(3,5,0)) return; - - g_idle_remove_by_data(list_store); - - if (!(title_layout && active_window_font && inactive_window_font && -- menu_title_font && menu_item_font && osd_font)) -+ menu_title_font && menu_item_font && -+ osd_active_font && osd_inactive_font)) - return; /* not set up */ - - restart_theme_preview_update = TRUE; -@@ -70,10 +74,17 @@ void preview_update_set_menu_item_font(RrFont *f) - preview_update_all(); - } - --void preview_update_set_osd_font(RrFont *f) -+void preview_update_set_osd_active_font(RrFont *f) - { -- RrFontClose(osd_font); -- osd_font = f; -+ RrFontClose(osd_active_font); -+ osd_active_font = f; -+ preview_update_all(); -+} -+ -+void preview_update_set_osd_inactive_font(RrFont *f) -+{ -+ RrFontClose(osd_inactive_font); -+ osd_inactive_font = f; - preview_update_all(); - } - -@@ -87,6 +98,7 @@ void preview_update_set_title_layout(const gchar *layout) - static gboolean update_theme_preview_iterate(gpointer data) - { - GtkListStore *ls = data; -+ GdkPixbuf *preview; - static GtkTreeIter iter; - gchar *name; - -@@ -120,11 +132,12 @@ static gboolean update_theme_preview_iterate(gpointer data) - - gtk_tree_model_get(GTK_TREE_MODEL(ls), &iter, 0, &name, -1); - -- gtk_list_store_set(GTK_LIST_STORE(ls), &iter, 1, -- preview_theme(name, title_layout, active_window_font, -- inactive_window_font, menu_title_font, -- menu_item_font, osd_font), -- -1); -+ preview = preview_theme(name, title_layout, active_window_font, -+ inactive_window_font, menu_title_font, -+ menu_item_font, osd_active_font, -+ osd_inactive_font); -+ if (preview) -+ gtk_list_store_set(GTK_LIST_STORE(ls), &iter, 1, preview, -1); - - return TRUE; - } -diff --git src/preview_update.h src/preview_update.h -index 1fe9674..596f092 100644 ---- src/preview_update.h -+++ src/preview_update.h -@@ -1,7 +1,7 @@ - #ifndef obconf__preview_update_h - #define obconf__preview_update_h - --#include <openbox/render.h> -+#include <obrender/render.h> - #include <gtk/gtk.h> - - void preview_update_all(); -@@ -11,7 +11,8 @@ void preview_update_set_active_font (RrFont *f); - void preview_update_set_inactive_font (RrFont *f); - void preview_update_set_menu_header_font (RrFont *f); - void preview_update_set_menu_item_font (RrFont *f); --void preview_update_set_osd_font (RrFont *f); -+void preview_update_set_osd_active_font (RrFont *f); -+void preview_update_set_osd_inactive_font(RrFont *f); - void preview_update_set_title_layout (const gchar *layout); - - #endif -diff --git src/theme.c src/theme.c -index 093dc21..70206f9 100644 ---- src/theme.c -+++ src/theme.c -@@ -193,7 +193,7 @@ void theme_load_all() - - { - GSList *it; -- for (it = parse_xdg_data_dir_paths(); it; it = g_slist_next(it)) { -+ for (it = obt_paths_data_dirs(paths); it; it = g_slist_next(it)) { - p = g_build_filename(it->data, "themes", NULL); - add_theme_dir(p); - g_free(p); -diff --git src/tree.c src/tree.c -index 2c0f2dc..cbe9b90 100644 ---- src/tree.c -+++ src/tree.c -@@ -19,7 +19,7 @@ - #include "tree.h" - #include "main.h" - --#include <openbox/parse.h> -+#include <obt/xml.h> - #include <gdk/gdkx.h> - - xmlNodePtr tree_get_node(const gchar *path, const gchar *def) -@@ -28,7 +28,7 @@ xmlNodePtr tree_get_node(const gchar *path, const gchar *def) - gchar **nodes; - gchar **it, **next; - -- n = root; -+ n = obt_xml_root(parse_i); - - nodes = g_strsplit(path, "/", 0); - for (it = nodes; *it; it = next) { -@@ -39,19 +39,19 @@ xmlNodePtr tree_get_node(const gchar *path, const gchar *def) - next = it + 1; - - /* match attributes */ -- c = parse_find_node(attrs[0], n->children); -+ c = obt_xml_find_node(n->children, attrs[0]); - while (c && !ok) { - gint i; - - ok = TRUE; - for (i = 1; attrs[i]; ++i) { - gchar **eq = g_strsplit(attrs[i], "=", 2); -- if (eq[1] && !parse_attr_contains(eq[1], c, eq[0])) -+ if (eq[1] && !obt_xml_attr_contains(c, eq[0], eq[1])) - ok = FALSE; - g_strfreev(eq); - } - if (!ok) -- c = parse_find_node(attrs[0], c->next); -+ c = obt_xml_find_node(c->next, attrs[0]); - } - - if (!c) { -@@ -76,6 +76,15 @@ xmlNodePtr tree_get_node(const gchar *path, const gchar *def) - return n; - } - -+void tree_delete_node(const gchar *path) -+{ -+ xmlNodePtr n; -+ -+ n = tree_get_node(path, NULL); -+ xmlUnlinkNode(n); -+ xmlFreeNode(n); -+} -+ - void tree_apply() - { - gchar *p, *d; -@@ -84,15 +93,14 @@ void tree_apply() - if (obc_config_file) - p = g_strdup(obc_config_file); - else -- p = g_build_filename(parse_xdg_config_home_path(), "openbox", -+ p = g_build_filename(obt_paths_config_home(paths), "openbox", - "rc.xml", NULL); - - d = g_path_get_dirname(p); -- parse_mkdir_path(d, 0700); -+ obt_paths_mkdir_path(d, 0700); - g_free(d); - -- err = xmlSaveFormatFile(p, doc, 1) == -1; -- if (err) { -+ if (!obt_xml_save_file(parse_i, p, TRUE)) { - gchar *s; - s = g_strdup_printf("An error occured while saving the " - "config file '%s'", p); -@@ -158,7 +166,7 @@ gchar* tree_get_string(const gchar *node, const gchar *def) - xmlNodePtr n; - - n = tree_get_node(node, def); -- return parse_string(doc, n); -+ return obt_xml_node_string(n); - } - - gint tree_get_int(const gchar *node, gint def) -@@ -169,7 +177,7 @@ gint tree_get_int(const gchar *node, gint def) - d = g_strdup_printf("%d", def); - n = tree_get_node(node, d); - g_free(d); -- return parse_int(doc, n); -+ return obt_xml_node_int(n); - } - - gboolean tree_get_bool(const gchar *node, gboolean def) -@@ -177,5 +185,5 @@ gboolean tree_get_bool(const gchar *node, gboolean def) - xmlNodePtr n; - - n = tree_get_node(node, (def ? "yes" : "no")); -- return parse_bool(doc, n); -+ return obt_xml_node_bool(n); - } -diff --git src/tree.h src/tree.h -index 39c96b3..4e9e170 100644 ---- src/tree.h -+++ src/tree.h -@@ -19,10 +19,12 @@ - #ifndef obconf__tree_h - #define obconf__tree_h - --#include "openbox/parse.h" -+#include <obt/xml.h> - - xmlNodePtr tree_get_node(const gchar *path, const gchar *def); - -+void tree_delete_node(const gchar *path); -+ - gchar* tree_get_string(const gchar *node, const gchar *def); - gint tree_get_int(const gchar *node, gint def); - gboolean tree_get_bool(const gchar *node, gboolean def); -diff --git src/windows.c src/windows.c -index ed5ed35..d2b4d96 100644 ---- src/windows.c -+++ src/windows.c -@@ -23,6 +23,7 @@ - static gboolean mapping = FALSE; - - #define PLACE_ON_ALL 0 -+#define PLACE_ON_FIXED 0 - #define PLACE_ON_ACTIVE 1 - #define PLACE_ON_MOUSE 2 - -@@ -59,6 +60,21 @@ void windows_setup_tab() - gtk_option_menu_set_history(GTK_OPTION_MENU(w), PLACE_ON_ALL); - g_free(s); - -+ w = get_widget("primary_monitor_popup"); -+ s = tree_get_string("placement/primaryMonitor", ""); -+ if (!g_ascii_strcasecmp(s, "Active")) -+ gtk_option_menu_set_history(GTK_OPTION_MENU(w), PLACE_ON_ACTIVE); -+ else if (!g_ascii_strcasecmp(s, "Mouse")) -+ gtk_option_menu_set_history(GTK_OPTION_MENU(w), PLACE_ON_MOUSE); -+ else { -+ gtk_option_menu_set_history(GTK_OPTION_MENU(w), PLACE_ON_FIXED); -+ -+ w = get_widget("fixed_monitor"); -+ gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), -+ tree_get_int("placement/primaryMonitor", 1)); -+ } -+ g_free(s); -+ - enable_stuff(); - - mapping = FALSE; -@@ -71,8 +87,50 @@ static void enable_stuff() - - w = get_widget("place_mouse"); - b = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)); -+ - w = get_widget("place_center"); - gtk_widget_set_sensitive(w, !b); -+ -+ w = get_widget("primary_monitor_popup"); -+ b = gtk_option_menu_get_history(GTK_OPTION_MENU(w)) == PLACE_ON_FIXED; -+ w = get_widget("fixed_monitor"); -+ gtk_widget_set_sensitive(w, b); -+} -+ -+void on_primary_monitor_active_activate(GtkMenuItem *w, gpointer data) -+{ -+ if (mapping) return; -+ -+ tree_set_string("placement/primaryMonitor", "Active"); -+ enable_stuff(); -+} -+ -+void on_primary_monitor_mouse_activate(GtkMenuItem *w, gpointer data) -+{ -+ if (mapping) return; -+ -+ tree_set_string("placement/primaryMonitor", "Mouse"); -+ enable_stuff(); -+} -+ -+void on_primary_monitor_fixed_activate(GtkMenuItem *w, gpointer data) -+{ -+ GtkWidget *w2; -+ -+ if (mapping) return; -+ -+ w2 = get_widget("fixed_monitor"); -+ tree_set_int("placement/primaryMonitor", -+ gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(w2))); -+ enable_stuff(); -+} -+ -+void on_fixed_monitor_value_changed(GtkSpinButton *w, gpointer data) -+{ -+ if (mapping) return; -+ -+ tree_set_int("placement/primaryMonitor", -+ gtk_spin_button_get_value_as_int(w)); - } - - void on_focus_new_toggled(GtkToggleButton *w, gpointer data) diff --git a/x11-wm/obconf/files/patch-src-appearance.c b/x11-wm/obconf/files/patch-src-appearance.c deleted file mode 100644 index be9d4dde7c0a..000000000000 --- a/x11-wm/obconf/files/patch-src-appearance.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/appearance.c.orig 2008-01-11 21:22:11.000000000 +0300 -+++ src/appearance.c 2011-12-14 22:55:38.000000000 +0400 -@@ -266,7 +287,7 @@ - RrFontWeight weight = RR_FONTWEIGHT_NORMAL; - RrFontSlant slant = RR_FONTSLANT_NORMAL; - -- if (mapping) return; -+ if (mapping) return NULL; - - font = g_strdup(gtk_font_button_get_font_name(w)); - while ((c = strrchr(font, ' '))) { diff --git a/x11-wm/obconf/files/patch-src-archive.c b/x11-wm/obconf/files/patch-src-archive.c deleted file mode 100644 index 7c4f1fdbe99a..000000000000 --- a/x11-wm/obconf/files/patch-src-archive.c +++ /dev/null @@ -1,24 +0,0 @@ ---- src/archive.c.orig 2011-06-01 14:00:24.000000000 +0000 -+++ src/archive.c 2011-06-01 14:00:49.000000000 +0000 -@@ -178,13 +178,12 @@ - argv[1] = g_strdup("-x"); - argv[2] = g_strdup("-v"); - argv[3] = g_strdup("-z"); -- argv[4] = g_strdup("--wildcards"); -- argv[5] = g_strdup("-f"); -- argv[6] = g_strdup(file); -- argv[7] = g_strdup("-C"); -- argv[8] = g_strdup(to); -- argv[9] = g_strdup(glob); -- argv[10] = NULL; -+ argv[4] = g_strdup("-f"); -+ argv[5] = g_strdup(file); -+ argv[6] = g_strdup("-C"); -+ argv[7] = g_strdup(to); -+ argv[8] = g_strdup(glob); -+ argv[9] = NULL; - if (!g_spawn_sync(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, - &outtxt, &errtxt, &exitcode, &e)) - gtk_msg(GTK_MESSAGE_ERROR, _("Unable to run the \"tar\" command: %s"), - - diff --git a/x11-wm/obconf/files/patch-src-main.c b/x11-wm/obconf/files/patch-src-main.c deleted file mode 100644 index 372f715baa52..000000000000 --- a/x11-wm/obconf/files/patch-src-main.c +++ /dev/null @@ -1,27 +0,0 @@ ---- src/main.c.orig 2011-12-14 22:49:17.000000000 +0400 -+++ src/main.c 2011-12-14 22:54:19.000000000 +0400 -@@ -204,7 +204,7 @@ - - if (obc_theme_archive) { - archive_create(obc_theme_archive); -- return; -+ return 0; - } - - p = g_build_filename(GLADEDIR, "obconf.glade", NULL); -@@ -233,11 +233,10 @@ - } - - xmlIndentTreeOutput = 1; -- if (!obt_xml_load_config_file(parse_i, -- "openbox", -- (obc_config_file ? -- obc_config_file : "rc.xml"), -- "openbox_config")) -+ if (!((obc_config_file && -+ obt_xml_load_file(parse_i, obc_config_file, "openbox_config")) || -+ obt_xml_load_config_file(parse_i, "openbox", "rc.xml", -+ "openbox_config"))) - { - obconf_error(_("Failed to load an rc.xml. You have probably failed to install Openbox properly."), TRUE); - exit_with_error = TRUE; diff --git a/x11-wm/obconf/pkg-descr b/x11-wm/obconf/pkg-descr index a7ac8ef9729b..cfd001d56f89 100644 --- a/x11-wm/obconf/pkg-descr +++ b/x11-wm/obconf/pkg-descr @@ -1,3 +1,3 @@ ObConf is a GUI utility for configuring the Openbox window manager. -WWW: http://openbox.org/wiki/Obconf +WWW: http://openbox.org/wiki/Obconf diff --git a/x11-wm/obconf/pkg-plist b/x11-wm/obconf/pkg-plist index 49cb00884d8a..e104313d35b6 100644 --- a/x11-wm/obconf/pkg-plist +++ b/x11-wm/obconf/pkg-plist @@ -5,20 +5,43 @@ share/mimelnk/application/x-openbox-theme.desktop share/mime/packages/obconf.xml %%DATADIR%%/obconf.glade %%DATADIR%%/video-display.png +%%NLS%%share/locale/ar/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/be/LC_MESSAGES/obconf.mo %%NLS%%share/locale/cs/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/da/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/de/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/el/LC_MESSAGES/obconf.mo %%NLS%%share/locale/en@boldquot/LC_MESSAGES/obconf.mo %%NLS%%share/locale/en@quot/LC_MESSAGES/obconf.mo %%NLS%%share/locale/es/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/et/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/fi/LC_MESSAGES/obconf.mo %%NLS%%share/locale/fr/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/he/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/hr/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/hu/LC_MESSAGES/obconf.mo %%NLS%%share/locale/it/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/ja/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/lt/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/lv/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/nl/LC_MESSAGES/obconf.mo %%NLS%%share/locale/no/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/pl/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/ro/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/ru/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/sr/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/sr@latin/LC_MESSAGES/obconf.mo %%NLS%%share/locale/sv/LC_MESSAGES/obconf.mo %%NLS%%share/locale/tr/LC_MESSAGES/obconf.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/obconf.mo %%NLS%%share/locale/zh_TW/LC_MESSAGES/obconf.mo %%NLS%%@dirrmtry share/locale/en@boldquot/LC_MESSAGES %%NLS%%@dirrmtry share/locale/en@boldquot %%NLS%%@dirrmtry share/locale/en@quot/LC_MESSAGES %%NLS%%@dirrmtry share/locale/en@quot +%%NLS%%@dirrmtry share/locale/sr@latin/LC_MESSAGES +%%NLS%%@dirrmtry share/locale/sr@latin @dirrm %%DATADIR%% @dirrmtry share/applications @dirrmtry share/mimelnk/application |