|
From: <hez...@us...> - 2009-05-21 19:43:00
|
Revision: 9982
http://plplot.svn.sourceforge.net/plplot/?rev=9982&view=rev
Author: hezekiahcarty
Date: 2009-05-16 22:19:42 +0000 (Sat, 16 May 2009)
Log Message:
-----------
Change xcairo window title when the driver is waiting for user input.
Modified Paths:
--------------
trunk/drivers/cairo.c
Modified: trunk/drivers/cairo.c
===================================================================
--- trunk/drivers/cairo.c 2009-05-16 22:10:07 UTC (rev 9981)
+++ trunk/drivers/cairo.c 2009-05-16 22:19:42 UTC (rev 9982)
@@ -1125,6 +1125,7 @@
void plD_dispatch_init_xcairo (PLDispatchTable *pdt);
void plD_init_xcairo (PLStream *);
+void plD_bop_xcairo (PLStream *);
void plD_eop_xcairo (PLStream *);
void plD_tidy_xcairo (PLStream *);
void plD_esc_xcairo (PLStream *, PLINT, void *);
@@ -1148,7 +1149,7 @@
pdt->pl_line = (plD_line_fp) plD_line_cairo;
pdt->pl_polyline = (plD_polyline_fp) plD_polyline_cairo;
pdt->pl_eop = (plD_eop_fp) plD_eop_xcairo;
- pdt->pl_bop = (plD_bop_fp) plD_bop_cairo;
+ pdt->pl_bop = (plD_bop_fp) plD_bop_xcairo;
pdt->pl_tidy = (plD_tidy_fp) plD_tidy_xcairo;
pdt->pl_state = (plD_state_fp) plD_state_cairo;
pdt->pl_esc = (plD_esc_fp) plD_esc_xcairo;
@@ -1237,6 +1238,29 @@
}
+/*----------------------------------------------------------------------
+ plD_bop_xcairo()
+
+ X Windows specific start of page.
+ ----------------------------------------------------------------------*/
+
+void plD_bop_xcairo(PLStream *pls)
+{
+ PLCairo *aStream;
+
+ aStream = (PLCairo *)pls->dev;
+
+ plD_bop_cairo(pls);
+
+ if (aStream->xdrawable_mode)
+ return;
+
+ /* Be sure the window title is set appropriately. */
+ XStoreName(aStream->XDisplay, aStream->XWindow, "PLplot");
+
+ XFlush(aStream->XDisplay);
+}
+
/*---------------------------------------------------------------------
plD_eop_xcairo()
@@ -1263,6 +1287,8 @@
/* Only pause if nopause is unset. */
if (pls->nopause)
aStream->exit_event_loop = 1;
+ else
+ XStoreName(aStream->XDisplay, aStream->XWindow, "PLplot - Press Enter or right-click to continue");
/* Loop, handling selected events, till the user elects to close the plot. */
event_mask = ButtonPressMask | KeyPressMask | ExposureMask;
|