Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Jan 2005 23:06:54 +0100 (CET)
From:      Jean-Yves Lefort <jylefort@brutele.be>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/76774: Update port: deskutils/gruler to 0.6 (and take maintainership)
Message-ID:  <20050127220654.0B92222E17@jsite.lefort.net>
Resent-Message-ID: <200501272210.j0RMAHC8030706@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         76774
>Category:       ports
>Synopsis:       Update port: deskutils/gruler to 0.6 (and take maintainership)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jan 27 22:10:17 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Jean-Yves Lefort
>Release:        FreeBSD 5.3-RELEASE i386
>Organization:
>Environment:
System: FreeBSD jsite.lefort.net 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Tue Jan 25 10:48:58 CET 2005 jylefort@jsite.lefort.net:/usr/obj/usr/src/sys/JSITE i386
>Description:
Piotr Smyrak <piotr.smyrak@heron.pl> has asked me to assume the
maintainership of the port.

Added files:
	files/patch-gruler.desktop.in

Removed files:
	files/patch-configure
	files/patch-gRuler.desktop.in
	files/patch-src::draw.c
	files/patch-src::gui.c
	files/patch-src::gui_callbacks.c
	files/patch-src::prefs.c
>How-To-Repeat:
>Fix:
diff -ruN /usr/ports/deskutils/gruler/Makefile gruler/Makefile
--- /usr/ports/deskutils/gruler/Makefile	Tue Nov 23 09:40:48 2004
+++ gruler/Makefile	Thu Jan 27 22:57:59 2005
@@ -6,20 +6,26 @@
 #
 
 PORTNAME=	gruler
-PORTVERSION=	0.4
-PORTREVISION=	1
-CATEGORIES=	deskutils gnome
+PORTVERSION=	0.6
+CATEGORIES=	deskutils
 MASTER_SITES=	http://linuxadvocate.org/projects/gruler/downloads/
-DISTNAME=${PORTNAME:S/gr/gR/}-${PORTVERSION}
 
-MAINTAINER=	smyru@heron.pl
-COMMENT=	Screen ruler for GNOME desktop
+MAINTAINER=	jylefort@brutele.be
+COMMENT=	A customizable screen ruler for GNOME
 
-USE_GMAKE=	yes
 USE_X_PREFIX=	yes
 USE_GNOME=	gnomeprefix gnomehack libgnomeui libglade2
-USE_LIBTOOL_VER=15
+GNU_CONFIGURE=	yes
 CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
 		LDFLAGS="-L${LOCALBASE}/lib"
+USE_REINPLACE=	yes
+USE_GCC=	3.4
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|^CFLAGS=""||' ${WRKSRC}/configure
+	@${REINPLACE_CMD} -e 's|PACKAGE_DATA_DIR|"${PREFIX}/share/gnome"|' \
+		${WRKSRC}/src/gui.c
+	@${REINPLACE_CMD} -e 's|^\(gruler_pixmapsdir = \).*|\1${PREFIX}/share/gnome/pixmaps|' \
+		${WRKSRC}/pixmaps/Makefile.in
 
 .include <bsd.port.mk>
diff -ruN /usr/ports/deskutils/gruler/distinfo gruler/distinfo
--- /usr/ports/deskutils/gruler/distinfo	Mon Nov 22 21:55:41 2004
+++ gruler/distinfo	Thu Jan 27 22:19:19 2005
@@ -1,2 +1,2 @@
-MD5 (gRuler-0.4.tar.gz) = 9fb13566b8c254af8ddce93cbee43c8a
-SIZE (gRuler-0.4.tar.gz) = 322121
+MD5 (gruler-0.6.tar.gz) = 62f5c8e1814b615456be76f9677e6d49
+SIZE (gruler-0.6.tar.gz) = 339440
diff -ruN /usr/ports/deskutils/gruler/files/patch-Makefile.in gruler/files/patch-Makefile.in
--- /usr/ports/deskutils/gruler/files/patch-Makefile.in	Tue Nov 23 09:40:48 2004
+++ gruler/files/patch-Makefile.in	Thu Jan 27 22:21:34 2005
@@ -1,32 +1,34 @@
---- Makefile.in.orig	Tue Nov 23 02:26:57 2004
-+++ Makefile.in	Tue Nov 23 02:29:44 2004
-@@ -155,26 +155,14 @@
+--- Makefile.in.orig	Thu Jan 27 22:20:10 2005
++++ Makefile.in	Thu Jan 27 22:21:10 2005
+@@ -155,7 +155,7 @@
  sysconfdir = @sysconfdir@
  target_alias = @target_alias@
  
--SUBDIRS = intl po macros include src
--
--grulerdocdir = ${prefix}/doc/gRuler
--grulerdoc_DATA = \
--	README\
--	COPYING\
--	AUTHORS\
--	ChangeLog\
--	INSTALL\
--	NEWS\
--	TODO\
--	ABOUT-NLS
--
-+SUBDIRS = intl po macros src
+-SUBDIRS = intl po macros include src pixmaps
++SUBDIRS = intl po macros src pixmaps
+ 
+ grulerdocdir = ${prefix}/doc/gruler
+ grulerdoc_DATA = \
+@@ -171,10 +171,10 @@
  
  EXTRA_DIST = $(grulerdoc_DATA)
  
 -gnomemenudir = $(prefix)/@NO_PREFIX_PACKAGE_MENU_DIR@/Utilities
 +gnomemenudir = $(datadir)/applications
- gnomemenu_DATA = gRuler.desktop
+ gnomemenu_DATA = gruler.desktop
  
 -gruler_glade_filedir = $(prefix)/@NO_PREFIX_PACKAGE_DATA_DIR@/@PACKAGE@/glade
-+gruler_glade_filedir = $(prefix)/@NO_PREFIX_PACKAGE_DATA_DIR@/glade
- gruler_glade_file_DATA = gRuler.glade
++gruler_glade_filedir = $(datadir)/@PACKAGE@/glade
+ gruler_glade_file_DATA = gruler.glade gruler-icon.png
  subdir = .
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+@@ -605,8 +605,7 @@
+ 
+ info-am:
+ 
+-install-data-am: install-gnomemenuDATA install-gruler_glade_fileDATA \
+-	install-grulerdocDATA
++install-data-am: install-gnomemenuDATA install-gruler_glade_fileDATA
+ 
+ install-exec-am:
+ 
diff -ruN /usr/ports/deskutils/gruler/files/patch-configure gruler/files/patch-configure
--- /usr/ports/deskutils/gruler/files/patch-configure	Mon Nov 22 21:55:41 2004
+++ gruler/files/patch-configure	Thu Jan  1 01:00:00 1970
@@ -1,11 +0,0 @@
---- configure.orig	Tue Nov 16 00:57:01 2004
-+++ configure	Tue Nov 16 00:57:52 2004
-@@ -12430,7 +12430,7 @@
-   packageprefix=${prefix}
- fi
- 
--packagedatadir=share
-+packagedatadir=share/${PACKAGE}
- packagedocdir=doc/${PACKAGE}
- 
- packagepixmapsdir=share/pixmaps/${PACKAGE}
diff -ruN /usr/ports/deskutils/gruler/files/patch-gRuler.desktop.in gruler/files/patch-gRuler.desktop.in
--- /usr/ports/deskutils/gruler/files/patch-gRuler.desktop.in	Tue Nov 23 09:40:48 2004
+++ gruler/files/patch-gRuler.desktop.in	Thu Jan  1 01:00:00 1970
@@ -1,16 +0,0 @@
---- gRuler.desktop.in.orig	Tue Nov 23 02:50:31 2004
-+++ gRuler.desktop.in	Tue Nov 23 02:52:00 2004
-@@ -1,10 +1,8 @@
--
- [Desktop Entry]
--Name=gRuler Version 0.1
--Comment=gRuler Version 0.1
-+Name=Screen Ruler
-+Comment=gRuler 0.1 measures screen distances
- Exec=gruler
--Icon=@PACKAGE_PIXMAPS_DIR@/ 
-+TryExec=gruler
- Terminal=false
--MultipleArgs=false
- Type=Application
- 
diff -ruN /usr/ports/deskutils/gruler/files/patch-gruler.desktop.in gruler/files/patch-gruler.desktop.in
--- /usr/ports/deskutils/gruler/files/patch-gruler.desktop.in	Thu Jan  1 01:00:00 1970
+++ gruler/files/patch-gruler.desktop.in	Thu Jan 27 22:48:56 2005
@@ -0,0 +1,18 @@
+--- gruler.desktop.in.orig	Thu Jan 27 22:22:49 2005
++++ gruler.desktop.in	Thu Jan 27 22:48:49 2005
+@@ -1,10 +1,10 @@
+-
+ [Desktop Entry]
+-Name=gRuler
+-Comment=Screen Ruler
++Name=Screen Ruler
++Comment=Measure distances
+ Exec=gruler
+-Icon=@PACKAGE_PIXMAPS_DIR@/gruler-icon.png
++Icon=gruler-icon.png
+ Terminal=false
+ MultipleArgs=false
+ Type=Application
+-
++Categories=GNOME;Application;Utility;
++StartupNotify=true
diff -ruN /usr/ports/deskutils/gruler/files/patch-src::Makefile.in gruler/files/patch-src::Makefile.in
--- /usr/ports/deskutils/gruler/files/patch-src::Makefile.in	Tue Nov 23 09:40:48 2004
+++ gruler/files/patch-src::Makefile.in	Thu Jan 27 22:25:28 2005
@@ -1,12 +1,12 @@
---- src/Makefile.in.orig	Tue Oct  5 05:18:57 2004
-+++ src/Makefile.in	Tue Oct  5 05:19:02 2004
+--- src/Makefile.in.orig	Thu Jan 27 22:24:50 2005
++++ src/Makefile.in	Thu Jan 27 22:25:13 2005
 @@ -159,9 +159,6 @@
  	$(GNOME_CFLAGS)
  
  
 -AM_CFLAGS = \
 -	 -Wall\
--	 -O2
+-	 -g
  
  
  bin_PROGRAMS = gruler
diff -ruN /usr/ports/deskutils/gruler/files/patch-src::draw.c gruler/files/patch-src::draw.c
--- /usr/ports/deskutils/gruler/files/patch-src::draw.c	Tue Nov 23 09:18:45 2004
+++ gruler/files/patch-src::draw.c	Thu Jan  1 01:00:00 1970
@@ -1,163 +0,0 @@
---- src/draw.c.orig	Wed Sep 29 02:58:00 2004
-+++ src/draw.c	Tue Nov 23 09:06:43 2004
-@@ -32,10 +32,11 @@
- // draws given text centered on given point
- static void draw_centered_label(const gchar* pText, GdkDrawable* pDrawable, GdkGC* pGC, PangoLayout* pPangoLayout, GdkColor* pClrForeground, GdkColor* pClrBackground, gint nX, gint nY)
- {
-+	int nTextWidth = 0, nTextHeight = 0;
-+
- 	pango_layout_set_text(pPangoLayout, pText, -1);
- 
- 	// measure text
--	int nTextWidth = 0, nTextHeight = 0;
- 	pango_layout_get_pixel_size(pPangoLayout, &nTextWidth, &nTextHeight);
- 
- 	// draw text, centered and colored
-@@ -47,32 +48,41 @@
- 
- gboolean draw_ruler_window(GtkWidget* pDrawingArea)
- {
-+	GdkPixmap* pPixmap;
-+	GtkWidget* pTopLevel;
-+	gint nWindowWidth, nWindowHeight;
-+	PangoLayout* pPangoLayout;
-+	PangoFontDescription *pPangoFontDescription;
-+	GdkColor clrBackground;
-+	GdkColor clrForeground;
-+	GdkGCValues gcsave;
-+	RulerOrientation eRulerOrientation;
-+
- //	g_message("draw_ruler_window");
- 	g_return_val_if_fail(pDrawingArea != NULL, FALSE);
- 	if(pDrawingArea->window == NULL) return FALSE;	// don't generate a warning
- 
- 	// Extract pixmap pointer from window data
--	GdkPixmap* pPixmap = g_object_get_data(G_OBJECT(pDrawingArea), KEY_PIXMAP_POINTER);
-+	pPixmap = g_object_get_data(G_OBJECT(pDrawingArea), KEY_PIXMAP_POINTER);
- 	g_return_val_if_fail(pPixmap != NULL, FALSE);
- 
- 	// Get top-level window and figure out orientation from window data
--	GtkWidget* pTopLevel = gtk_widget_get_toplevel(pDrawingArea);
--	RulerOrientation eRulerOrientation = (RulerOrientation)g_object_get_data(G_OBJECT(pTopLevel), KEY_RULER_ORIENTATION);
-+	pTopLevel = gtk_widget_get_toplevel(pDrawingArea);
-+	eRulerOrientation = (RulerOrientation)g_object_get_data(G_OBJECT(pTopLevel), KEY_RULER_ORIENTATION);
- 
- 	// (for easy access)
--	gint nWindowWidth = pDrawingArea->allocation.width;
--	gint nWindowHeight = pDrawingArea->allocation.height;
-+	nWindowWidth = pDrawingArea->allocation.width;
-+	nWindowHeight = pDrawingArea->allocation.height;
- 
- 	// Save GC values
--	GdkGCValues gcsave;
- 	gdk_gc_get_values(pDrawingArea->style->fg_gc[GTK_WIDGET_STATE(pDrawingArea)], &gcsave);
- 
- 	// Create a Pango layout for text rendering
--	PangoLayout* pPangoLayout = gtk_widget_create_pango_layout(pDrawingArea, NULL);
-+	pPangoLayout = gtk_widget_create_pango_layout(pDrawingArea, NULL);
- 	g_return_val_if_fail(pPangoLayout != NULL, FALSE);
- 
- 	// Set the font from the Pref dialog
--	PangoFontDescription *pPangoFontDescription = pango_font_description_from_string(gui_get_font_string());
-+	pPangoFontDescription = pango_font_description_from_string(gui_get_font_string());
- 	pango_layout_set_font_description(pPangoLayout, pPangoFontDescription);
- 
- 	//=======================================
-@@ -80,7 +90,6 @@
- 	//=======================================
- 
- 	// Find background color, and fill window with it
--	GdkColor clrBackground;
- 	gui_get_background_color(&clrBackground);
- 	gdk_gc_set_rgb_fg_color(pDrawingArea->style->fg_gc[GTK_WIDGET_STATE(pDrawingArea)], &clrBackground);
- 	gdk_draw_rectangle(pPixmap, pDrawingArea->style->fg_gc[GTK_WIDGET_STATE (pDrawingArea)],
-@@ -89,7 +98,6 @@
- 				nWindowWidth, nWindowHeight);
- 
- 	// Outline the whole window with foreground color
--	GdkColor clrForeground;
- 	gui_get_foreground_color(&clrForeground);
- 	gdk_gc_set_rgb_fg_color(pDrawingArea->style->fg_gc[GTK_WIDGET_STATE (pDrawingArea)], &clrForeground);
- 	gdk_draw_rectangle(pPixmap, pDrawingArea->style->fg_gc[GTK_WIDGET_STATE (pDrawingArea)],
-@@ -182,21 +190,35 @@
- 	gint nWindowHeight = pDrawingArea->allocation.height;
- 	
- 	gint nMouseX, nMouseY;
-+	PangoLayout* pPangoLayout;
-+	PangoFontDescription *pPangoFontDescription;
-+	gint32 nClippedMouseX, nClippedMouseY;
-+	gchar buffer[100];
-+	int nTextWidth = 0, nTextHeight = 0;
-+	int nBoxWidth, nBoxHeight;
-+	GdkGCValues gcSavedValues;
-+	GdkGC* pGC;
-+	GdkColor clrLine = {0, 65535, 65535, 65535};
-+	GdkColor clrTextBoxBackground = {0, 62000, 62000, 62000};
-+	GdkColor clrTextBoxOutline = {0, 0, 0, 0};
-+	GdkColor clrText = {0, 0, 0, 0};
-+	gint nBoxCenterX;
-+	gint nBoxCenterY;
-+
- 	gdk_window_get_pointer(pDrawingArea->window, &nMouseX, &nMouseY, NULL);
- 
- 	// Set text style and measure text
--	PangoLayout* pPangoLayout = gtk_widget_create_pango_layout(pDrawingArea, NULL);		g_return_if_fail(pPangoLayout != NULL);
--	PangoFontDescription *pPangoFontDescription = pango_font_description_from_string(gui_get_font_string());
-+	pPangoLayout = gtk_widget_create_pango_layout(pDrawingArea, NULL);		g_return_if_fail(pPangoLayout != NULL);
-+	pPangoFontDescription = pango_font_description_from_string(gui_get_font_string());
- 
- 	pango_layout_set_font_description(pPangoLayout, pPangoFontDescription);
- 	// XXX: free any of these?
- 
--	gint32 nClippedMouseX = max(nMouseX, 0);
-+	nClippedMouseX = max(nMouseX, 0);
- 	nClippedMouseX = min(nClippedMouseX, nWindowWidth);
--	gint32 nClippedMouseY = max(nMouseY, 0);
-+	nClippedMouseY = max(nMouseY, 0);
- 	nClippedMouseY = min(nClippedMouseY, nWindowHeight);
- 
--	gchar buffer[100];
- 	if(eRulerOrientation == RulerOrientationHorizontal) {
- 		g_snprintf(buffer, 100, "%d", nClippedMouseX);
- 	}
-@@ -206,21 +228,18 @@
- 	pango_layout_set_text(pPangoLayout, buffer, -1);
- 
- 	// Measure the text
--	int nTextWidth = 0, nTextHeight = 0;
- 	pango_layout_get_pixel_size(pPangoLayout, &nTextWidth, &nTextHeight);
- 
--	int nBoxWidth = nTextWidth + (TEXT_BOX_RELIEF*2);
--	int nBoxHeight = nTextHeight + (TEXT_BOX_RELIEF*2);
-+	nBoxWidth = nTextWidth + (TEXT_BOX_RELIEF*2);
-+	nBoxHeight = nTextHeight + (TEXT_BOX_RELIEF*2);
- 
- 	//=======================
- 	// Begin drawing
- 	//=======================
- 
--	GdkGCValues gcSavedValues;
--	GdkGC* pGC = pDrawingArea->style->fg_gc[GTK_WIDGET_STATE(pDrawingArea)];
-+	pGC = pDrawingArea->style->fg_gc[GTK_WIDGET_STATE(pDrawingArea)];
- 
- 	// == Draw background line
--	GdkColor clrLine = {0, 65535, 65535, 65535};
- 	gdk_gc_get_values(pGC, &gcSavedValues);
- 	gdk_gc_set_rgb_fg_color(pGC, &clrLine);
- 	gdk_gc_set_function(pGC, GDK_XOR);
-@@ -236,15 +255,9 @@
- 	//
- 	// Draw box around text
- 	//
--	GdkColor clrTextBoxBackground = {0, 62000, 62000, 62000};
--	GdkColor clrTextBoxOutline = {0, 0, 0, 0};
--	GdkColor clrText = {0, 0, 0, 0};
- 
- 	gdk_gc_get_values(pGC, &gcSavedValues);
- 
--	gint nBoxCenterX;
--	gint nBoxCenterY;
--	
- 	if(eRulerOrientation == RulerOrientationHorizontal) {
- 		nBoxCenterX = max(nMouseX, 0 + (nBoxWidth/2));
- 		nBoxCenterX = min(nBoxCenterX, nWindowWidth - (nBoxWidth/2));;
diff -ruN /usr/ports/deskutils/gruler/files/patch-src::gui.c gruler/files/patch-src::gui.c
--- /usr/ports/deskutils/gruler/files/patch-src::gui.c	Tue Nov 23 09:18:45 2004
+++ gruler/files/patch-src::gui.c	Thu Jan  1 01:00:00 1970
@@ -1,139 +0,0 @@
---- src/gui.c.orig	Wed Sep 29 03:13:11 2004
-+++ src/gui.c	Tue Nov 23 09:10:43 2004
-@@ -54,6 +54,7 @@
- 
- static void gui_ruler_configure(GtkWindow* pWindow, RulerOrientation eRulerOrientation)
- {
-+	GtkWidget* pDrawingArea;
- 	g_object_set_data(G_OBJECT(pWindow), KEY_RULER_ORIENTATION, (gpointer)eRulerOrientation);
- 
- 	// add signal handlers to ruler
-@@ -66,7 +67,7 @@
-                     G_CALLBACK (on_application_delete_event), NULL);
- 
- 	// create drawing area and add to window
--	GtkWidget* pDrawingArea = gtk_drawing_area_new();
-+	pDrawingArea = gtk_drawing_area_new();
- 	gtk_container_add(GTK_CONTAINER(pWindow), pDrawingArea);
- 
- 	// add signal handlers to drawing area
-@@ -82,24 +83,27 @@
- 
- gboolean gui_init()
- {
-+	GtkWidget *pHorizontalRulerWindow;
-+	GtkWidget *pVerticalRulerWindow;
-+	GtkWidget *pPreferencesWindow;
- 	glade_gnome_init ();
- 
- 	// Load and connect glade file
--	g_pXML = glade_xml_new (PACKAGE_SOURCE_DIR"/gRuler.glade", NULL, NULL);
-+	g_pXML = glade_xml_new (PACKAGE_DATA_DIR"/glade/gRuler.glade", NULL, NULL);
- 	glade_xml_signal_autoconnect (g_pXML);
- 
- 	// load and configure horizontal ruler
--	GtkWidget *pHorizontalRulerWindow = glade_xml_get_widget (g_pXML, "horizontalrulerwindow");
-+	pHorizontalRulerWindow = glade_xml_get_widget (g_pXML, "horizontalrulerwindow");
- 	g_return_val_if_fail(pHorizontalRulerWindow != NULL, FALSE);
- 	gui_ruler_configure(GTK_WINDOW(pHorizontalRulerWindow), RulerOrientationHorizontal);
- 
- 	// load and configure vertical ruler
--	GtkWidget *pVerticalRulerWindow = glade_xml_get_widget (g_pXML, "verticalrulerwindow");
-+	pVerticalRulerWindow = glade_xml_get_widget (g_pXML, "verticalrulerwindow");
- 	g_return_val_if_fail(pVerticalRulerWindow != NULL, 1);
- 	gui_ruler_configure(GTK_WINDOW(pVerticalRulerWindow), RulerOrientationVertical);
- 
- 	// Don't kill dialog(s) when closing; instead, hide them.
--	GtkWidget *pPreferencesWindow = glade_xml_get_widget(g_pXML, "preferenceswindow");
-+	pPreferencesWindow = glade_xml_get_widget(g_pXML, "preferenceswindow");
- 	g_return_val_if_fail(pPreferencesWindow != NULL, 1);
- 
-     g_signal_connect(G_OBJECT(pPreferencesWindow), "delete_event", G_CALLBACK(gtk_widget_hide), NULL);
-@@ -108,12 +112,15 @@
- 
- void gui_show()
- {
-+	GtkWidget *pHorizontalRulerWindow;
-+	GtkWidget *pVerticalRulerWindow;
-+
- 	// Show ruler and start gtk loop
--	GtkWidget *pHorizontalRulerWindow = glade_xml_get_widget (g_pXML, "horizontalrulerwindow");
-+	pHorizontalRulerWindow = glade_xml_get_widget (g_pXML, "horizontalrulerwindow");
- 	g_return_if_fail(pHorizontalRulerWindow != NULL);
- 	gtk_widget_show(pHorizontalRulerWindow);
- 
--	GtkWidget *pVerticalRulerWindow = glade_xml_get_widget (g_pXML, "verticalrulerwindow");
-+	pVerticalRulerWindow = glade_xml_get_widget (g_pXML, "verticalrulerwindow");
- 	g_return_if_fail(pVerticalRulerWindow != NULL);
- 	gtk_widget_show(pVerticalRulerWindow);
- 
-@@ -184,9 +191,12 @@
- 
- void gui_redraw_rulers()
- {
-+	GtkWidget *pHorizontalRulerWindow;
-+	GtkWidget *pVerticalRulerWindow;
-+
- 	// request a redraw of both ruler windows
- 	// horizontal
--	GtkWidget *pHorizontalRulerWindow = glade_xml_get_widget (g_pXML, "horizontalrulerwindow");
-+	pHorizontalRulerWindow = glade_xml_get_widget (g_pXML, "horizontalrulerwindow");
- 	g_return_if_fail(pHorizontalRulerWindow != NULL);
- 
- 	// TODO: these callbacks don't take a userdata param.. is that a problem?
-@@ -194,7 +204,7 @@
- 	gtk_container_foreach(GTK_CONTAINER(pHorizontalRulerWindow), (GtkCallback)gtk_widget_queue_draw, NULL);
- 
- 	// vertical
--	GtkWidget *pVerticalRulerWindow = glade_xml_get_widget (g_pXML, "verticalrulerwindow");
-+	pVerticalRulerWindow = glade_xml_get_widget (g_pXML, "verticalrulerwindow");
- 	g_return_if_fail(pVerticalRulerWindow != NULL);
- 
- 	gtk_container_foreach(GTK_CONTAINER(pVerticalRulerWindow), (GtkCallback)draw_ruler_window, NULL);
-@@ -203,11 +213,11 @@
- 
- void gui_set_horizontal_length(gint nLength)
- {
-+	gint nWindowWidth, nWindowHeight;
- 	// change ruler window width
- 	GtkWindow *pRulerWindow = GTK_WINDOW(glade_xml_get_widget(g_pXML, "horizontalrulerwindow"));
- 	g_return_if_fail(pRulerWindow != NULL);
- 
--	gint nWindowWidth, nWindowHeight;
- 	gtk_window_get_size(pRulerWindow, &nWindowWidth, &nWindowHeight);
- 
- 	gtk_window_resize(pRulerWindow, nLength, nWindowHeight);
-@@ -215,11 +225,11 @@
- 
- void gui_set_vertical_length(gint nLength)
- {
-+	gint nWindowWidth, nWindowHeight;
- 	// change ruler window width
- 	GtkWindow *pRulerWindow = GTK_WINDOW(glade_xml_get_widget(g_pXML, "verticalrulerwindow"));
- 	g_return_if_fail(pRulerWindow != NULL);
- 
--	gint nWindowWidth, nWindowHeight;
- 	gtk_window_get_size(pRulerWindow, &nWindowWidth, &nWindowHeight);
- 
- 	gtk_window_resize(pRulerWindow, nWindowWidth, nLength);
-@@ -227,18 +237,18 @@
- 
- gint gui_get_horizontal_length()
- {
-+	gint nWindowWidth, nWindowHeight;
- 	GtkWidget *pHorizontalRulerWindow = glade_xml_get_widget (g_pXML, "horizontalrulerwindow");
- 	g_return_val_if_fail(pHorizontalRulerWindow != NULL, 0);
--	gint nWindowWidth, nWindowHeight;
- 	gtk_window_get_size(GTK_WINDOW(pHorizontalRulerWindow), &nWindowWidth, &nWindowHeight);
- 	return nWindowWidth;
- }
- 
- gint gui_get_vertical_length()
- {
-+	gint nWindowWidth, nWindowHeight;
- 	GtkWidget *pVerticalRulerWindow = glade_xml_get_widget (g_pXML, "verticalrulerwindow"); 
- 	g_return_val_if_fail(pVerticalRulerWindow != NULL, 0);
--	gint nWindowWidth, nWindowHeight;
- 	gtk_window_get_size(GTK_WINDOW(pVerticalRulerWindow), &nWindowWidth, &nWindowHeight);
- 	return nWindowHeight;
- }
diff -ruN /usr/ports/deskutils/gruler/files/patch-src::gui_callbacks.c gruler/files/patch-src::gui_callbacks.c
--- /usr/ports/deskutils/gruler/files/patch-src::gui_callbacks.c	Tue Nov 23 09:18:45 2004
+++ gruler/files/patch-src::gui_callbacks.c	Thu Jan  1 01:00:00 1970
@@ -1,76 +0,0 @@
---- src/gui_callbacks.c.orig	Wed Sep 29 03:10:39 2004
-+++ src/gui_callbacks.c	Tue Nov 23 09:14:51 2004
-@@ -55,6 +55,8 @@
- 
- gboolean on_expose_event(GtkWidget *pDrawingArea, GdkEventExpose *event, gpointer data)
- {
-+	GtkWidget* pRulerWindow;
-+	RulerOrientation eRulerOrientation;
- //	g_message("on_expose_event(x %d,y %d,a %d,w %d)", event->area.x, event->area.y, event->area.width, event->area.height);
- 
- 	GdkPixmap* pPixmap = g_object_get_data(G_OBJECT(pDrawingArea), KEY_PIXMAP_POINTER);
-@@ -67,10 +69,10 @@
-                   event->area.x, event->area.y,
-                   event->area.width, event->area.height);
- 
--	GtkWidget* pRulerWindow = gtk_widget_get_toplevel(pDrawingArea);
-+	pRulerWindow = gtk_widget_get_toplevel(pDrawingArea);
- 	g_return_val_if_fail(pRulerWindow != NULL, FALSE);
- 
--	RulerOrientation eRulerOrientation = (RulerOrientation)g_object_get_data(G_OBJECT(pRulerWindow), KEY_RULER_ORIENTATION);
-+	eRulerOrientation = (RulerOrientation)g_object_get_data(G_OBJECT(pRulerWindow), KEY_RULER_ORIENTATION);
- 	g_return_val_if_fail(eRulerOrientation != 0, FALSE);
- 
- 	if(gui_get_draw_mouse_measurement_lines()) {
-@@ -115,13 +117,14 @@
- 
- 	// ALT key means resize, otherwise move
- 	if(((event->state & GDK_ALT_MASK) > 0)) {
-+		RulerOrientation eRulerOrientation;
-+		gint nWindowWidth, nWindowHeight;
- 		// resize
- 		GtkWindow *pRulerWindow = GTK_WINDOW(gtk_widget_get_toplevel(pWidget));
- 		g_return_val_if_fail(pRulerWindow != NULL, 1);
- 
--		RulerOrientation eRulerOrientation = (RulerOrientation)g_object_get_data(G_OBJECT(pRulerWindow), KEY_RULER_ORIENTATION);
-+		eRulerOrientation = (RulerOrientation)g_object_get_data(G_OBJECT(pRulerWindow), KEY_RULER_ORIENTATION);
- 
--		gint nWindowWidth, nWindowHeight;
- 		gtk_window_get_size(pRulerWindow, &nWindowWidth, &nWindowHeight);
- 
- 		if(eRulerOrientation == RulerOrientationHorizontal) {
-@@ -154,12 +157,12 @@
- 		}
- 	}
- 	else {
-+		gint nRootX, nRootY;
- 		// move
- 		GtkWindow *pRulerWindow = GTK_WINDOW(gtk_widget_get_toplevel(pWidget));
- 		g_return_val_if_fail(pRulerWindow != NULL, 1);
- 
- 		// get position of window in root coords
--		gint nRootX, nRootY;
- 		gtk_window_get_position(pRulerWindow, &nRootX, &nRootY);
- 
- 		if(event->keyval == GDK_Left) {
-@@ -185,16 +188,17 @@
- {
- 	// begin draw if left click
- 	if(event->button == 1) {
-+		gint nWindowWidth, nWindowHeight;
-+		gint nWindowClickX, nWindowClickY;
-+		gint nRootClickX, nRootClickY;
-+
- 		// Get the window the widget is in
- 		GtkWidget *pTopWindow = GTK_WIDGET(gtk_widget_get_toplevel(pWidget));
- 		g_return_val_if_fail(GTK_WIDGET_TOPLEVEL(pTopWindow), FALSE);
- 
--		gint nWindowWidth, nWindowHeight;
- 		gtk_window_get_size(GTK_WINDOW(pTopWindow), &nWindowWidth, &nWindowHeight);
- 
--		gint nWindowClickX, nWindowClickY;
- 		gdk_window_get_pointer(pTopWindow->window, &nWindowClickX, &nWindowClickY, NULL);
--		gint nRootClickX, nRootClickY;
- 		gdk_window_get_pointer(gtk_widget_get_root_window(pWidget), &nRootClickX, &nRootClickY, NULL);
- 
- 		// Drag window
diff -ruN /usr/ports/deskutils/gruler/files/patch-src::prefs.c gruler/files/patch-src::prefs.c
--- /usr/ports/deskutils/gruler/files/patch-src::prefs.c	Tue Nov 23 09:18:45 2004
+++ gruler/files/patch-src::prefs.c	Thu Jan  1 01:00:00 1970
@@ -1,70 +0,0 @@
---- src/prefs.c.orig	Wed Sep 29 03:14:17 2004
-+++ src/prefs.c	Tue Nov 23 09:13:01 2004
-@@ -52,17 +52,18 @@
- void prefs_read()
- {
- 	gchar* str = NULL;
-+	GdkColor clrForeground = DEFAULT_FOREGROUND_COLOR;
-+	GdkColor clrBackground = DEFAULT_BACKGROUND_COLOR;
-+	gint nLength;
-+	gboolean bDrawMeasurementLines;
- 
- 	// Read foreground color
--	GdkColor clrForeground = DEFAULT_FOREGROUND_COLOR;
- 	if((str = gconf_client_get_string(g_pGConfClient, GCONF_ROOT"/foreground_color", NULL)) != NULL) {
- 		gdk_color_parse(str, &clrForeground);
- 	}
- 	gui_set_foreground_color(&clrForeground);
- 
- 	// Read background color
--	GdkColor clrBackground = DEFAULT_BACKGROUND_COLOR;
--
- 	if((str = gconf_client_get_string(g_pGConfClient, GCONF_ROOT"/background_color", NULL)) != NULL) {
- 		gdk_color_parse(str, &clrBackground);
- 	}
-@@ -74,7 +75,6 @@
- 	}
- 
- 	// Read horizontal ruler length
--	gint nLength;
- 	nLength=gconf_client_get_int(g_pGConfClient, GCONF_ROOT"/horizontal_length", NULL);
- 	if(nLength == 0) {
- 		nLength = DEFAULT_HORIZONTAL_RULER_LENGTH;
-@@ -91,7 +91,7 @@
- 	gui_set_ruler_vertical_length_spinbutton(nLength);
- 
- 	// Read mouse-measurement-lines preference
--	gboolean bDrawMeasurementLines = gconf_client_get_bool(g_pGConfClient, GCONF_ROOT"/measurement_lines", NULL);
-+	bDrawMeasurementLines = gconf_client_get_bool(g_pGConfClient, GCONF_ROOT"/measurement_lines", NULL);
- 	gui_set_draw_mouse_measurement_lines(bDrawMeasurementLines);
- 
- 	g_bPrefsRead = TRUE;
-@@ -99,15 +99,17 @@
- 
- void prefs_write_style()
- {
-+	GdkColor clrBackground;
-+	GdkColor clrForeground;
-+	gboolean bDrawMeasurementLines;
-+
- 	if(!g_bPrefsRead) return;
- 
- 	// Write background color
--	GdkColor clrBackground;
- 	gui_get_background_color(&clrBackground);
- 	gconf_client_set_color_hex_triplet(g_pGConfClient, GCONF_ROOT"/background_color", &clrBackground);
- 
- 	// Write background color
--	GdkColor clrForeground;
- 	gui_get_foreground_color(&clrForeground);
- 	gconf_client_set_color_hex_triplet(g_pGConfClient, GCONF_ROOT"/foreground_color", &clrForeground);
- 
-@@ -115,7 +117,7 @@
- 	gconf_client_set_string(g_pGConfClient, GCONF_ROOT"/font", gui_get_font_string(), NULL);	
- 
- 	// Write measurement lines setting
--	gboolean bDrawMeasurementLines = gui_get_draw_mouse_measurement_lines();
-+	bDrawMeasurementLines = gui_get_draw_mouse_measurement_lines();
- 	gconf_client_set_bool(g_pGConfClient, GCONF_ROOT"/measurement_lines", bDrawMeasurementLines, NULL);
- }
- 
diff -ruN /usr/ports/deskutils/gruler/pkg-descr gruler/pkg-descr
--- /usr/ports/deskutils/gruler/pkg-descr	Mon Nov 22 21:55:41 2004
+++ gruler/pkg-descr	Thu Jan 27 22:59:39 2005
@@ -1,4 +1,20 @@
-Gnome Screen Ruler is a tool that helps measure dimension
-of the on-screen objects, one very helpful to webmasters.
+Gnome Screen Ruler is an on-screen ruler for measuring horizontal and
+vertical distances in any application. Features:
+
+	* Horizontal and vertical display
+	* Multiple units: pixels, inches, centimeters, picas, points,
+	  percentage
+	* Configurable colors and font
+	* Can be set always-on-top
+	* Measurement lines track mouse cursor to help measure
+	  anything on screen
+	* Move and resize via click-and-drag with the mouse
+	* Align with other windows while dragging (hold SHIFT key)
+	* Move using the keyboard for precision (arrow keys)
+	* Resize using keyboard (ALT+arrow keys)
+	* Speed up keyboard operations (hold SHIFT key)
 
 WWW: http://linuxadvocate.org/projects/gruler/
+
+- Jean-Yves Lefort
+jylefort@brutele.be
diff -ruN /usr/ports/deskutils/gruler/pkg-plist gruler/pkg-plist
--- /usr/ports/deskutils/gruler/pkg-plist	Tue Nov 23 09:40:48 2004
+++ gruler/pkg-plist	Thu Jan 27 22:33:15 2005
@@ -1,5 +1,7 @@
 bin/gruler
-share/gRuler/glade/gRuler.glade
-share/gnome/applications/gRuler.desktop
-@dirrm share/gRuler/glade
-@dirrm share/gRuler
+share/gnome/applications/gruler.desktop
+share/gnome/gruler/glade/gruler-icon.png
+share/gnome/gruler/glade/gruler.glade
+share/gnome/pixmaps/gruler-icon.png
+@dirrm share/gnome/gruler/glade
+@dirrm share/gnome/gruler
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050127220654.0B92222E17>