diff --git a/x11/gmrun/Makefile b/x11/gmrun/Makefile index 1f4fc7d2422b..e0573f4c466a 100644 --- a/x11/gmrun/Makefile +++ b/x11/gmrun/Makefile @@ -1,37 +1,37 @@ # Created by: Adam Weinberger PORTNAME= gmrun PORTVERSION= 0.9.2 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= x11 MASTER_SITES= SF MAINTAINER= garga@FreeBSD.org COMMENT= Customizable program to run programs, with tab-completion LICENSE= GPLv2 LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libpopt.so:devel/popt USES= compiler:c++11-lang gmake gnome localbase:ldflags pkgconfig OPTIONS_DEFINE= DOCS USE_GNOME= cairo gdkpixbuf2 gtk20 GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-stlport PORTDOCS= README PLIST_FILES= bin/gmrun ${DATADIR}/gmrunrc post-patch: @${REINPLACE_CMD} -e '/my_alphasort/s#const void\*#const struct dirent**#g' \ ${WRKSRC}/src/gtkcompletionline.cc post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include diff --git a/x11/gmrun/files/patch-config_gmrunrc b/x11/gmrun/files/patch-config_gmrunrc new file mode 100644 index 000000000000..fce12f75759a --- /dev/null +++ b/x11/gmrun/files/patch-config_gmrunrc @@ -0,0 +1,12 @@ +--- config/gmrunrc.orig 2003-11-16 10:43:41 UTC ++++ config/gmrunrc +@@ -7,7 +7,8 @@ Terminal = gnome-terminal --start-factory-server --use + TermExec = ${Terminal} -e + AlwaysInTerm = ssh telnet ftp lynx mc vi vim pine centericq perldoc man + +-# Set window geometry (except height) ++# Set window geometry (except height). ++# Top / Left = -1: Center dialog box in the current screen. + Width = 400 + Top = 100 + Left = 200 diff --git a/x11/gmrun/files/patch-src_main.cc b/x11/gmrun/files/patch-src_main.cc new file mode 100644 index 000000000000..822c0d6061c3 --- /dev/null +++ b/x11/gmrun/files/patch-src_main.cc @@ -0,0 +1,22 @@ +--- src/main.cc.orig 2003-11-16 10:55:07 UTC ++++ src/main.cc +@@ -541,7 +541,6 @@ int main(int argc, char **argv) + gtk_widget_set_name(win, "Msh_Run_Window"); + gtk_window_set_title(GTK_WINDOW(win), "Execute program feat. completion"); + gtk_window_set_policy(GTK_WINDOW(win), FALSE, FALSE, TRUE); +- // gtk_window_set_position(GTK_WINDOW(win), GTK_WIN_POS_CENTER); + gtk_container_set_border_width(GTK_CONTAINER(win), 4); + gtk_signal_connect(GTK_OBJECT(win), "destroy", + GTK_SIGNAL_FUNC(gtk_main_quit), NULL); +@@ -653,7 +652,10 @@ int main(int argc, char **argv) + } + else + { +- gtk_widget_set_uposition(win, prefs_left, prefs_top); ++ if ((prefs_top == -1) && (prefs_left == -1)) ++ gtk_window_set_position(GTK_WINDOW(win), GTK_WIN_POS_CENTER); ++ else ++ gtk_widget_set_uposition(win, prefs_left, prefs_top); + } + + gtk_widget_show(win);