~ubuntu-branches/ubuntu/precise/ipe/precise

« back to all changes in this revision

Viewing changes to src/ipelua/ipeluapage.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2011-02-15 23:06:48 UTC
  • mfrom: (4.1.8 sid)
  • Revision ID: james.westby@ubuntu.com-20110215230648-ddivgj61o8k7et79
Tags: 7.0.14-1
* New upstream.  Update control, rules.

* libipe7.0.13.install:
* ipe.links: Remove.  Replace with explicit calls in rules using
  $(IPEVERS).  Fixes lua link.  Closes: #611560.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
/*
5
5
 
6
6
    This file is part of the extensible drawing editor Ipe.
7
 
    Copyright (C) 1993-2009  Otfried Cheong
 
7
    Copyright (C) 1993-2010  Otfried Cheong
8
8
 
9
9
    Ipe is free software; you can redistribute it and/or modify it
10
10
    under the terms of the GNU General Public License as published by
94
94
static int page_destructor(lua_State *L)
95
95
{
96
96
  SPage *p = check_page(L, 1);
97
 
  if (p->owned && p->page)
 
97
  if (p->owned)
98
98
    delete p->page;
99
99
  p->page = 0;
100
100
  return 0;
131
131
static int page_clone(lua_State *L)
132
132
{
133
133
  Page *p = check_page(L, 1)->page;
134
 
  push_page(L, new Page(*p), true);
 
134
  push_page(L, new Page(*p));
135
135
  return 1;
136
136
}
137
137
 
484
484
  return 0;
485
485
}
486
486
 
 
487
static int page_notes(lua_State *L)
 
488
{
 
489
  Page *p = check_page(L, 1)->page;
 
490
  push_string(L, p->notes());
 
491
  return 1;
 
492
}
 
493
 
 
494
static int page_setNotes(lua_State *L)
 
495
{
 
496
  Page *p = check_page(L, 1)->page;
 
497
  String n = luaL_checkstring(L, 2);
 
498
  p->setNotes(n);
 
499
  return 0;
 
500
}
 
501
 
 
502
static int page_marked(lua_State *L)
 
503
{
 
504
  Page *p = check_page(L, 1)->page;
 
505
  lua_pushboolean(L, p->marked());
 
506
  return 1;
 
507
}
 
508
 
 
509
static int page_setMarked(lua_State *L)
 
510
{
 
511
  Page *p = check_page(L, 1)->page;
 
512
  p->setMarked(lua_toboolean(L, 2));
 
513
  return 0;
 
514
}
 
515
 
487
516
// --------------------------------------------------------------------
488
517
 
489
518
static int page_countViews(lua_State *L)
551
580
  return 0;
552
581
}
553
582
 
 
583
static int page_markedView(lua_State *L)
 
584
{
 
585
  Page *p = check_page(L, 1)->page;
 
586
  int n = check_viewno(L, 2, p);
 
587
  lua_pushboolean(L, p->markedView(n));
 
588
  return 1;
 
589
}
 
590
 
 
591
static int page_setMarkedView(lua_State *L)
 
592
{
 
593
  Page *p = check_page(L, 1)->page;
 
594
  int n = check_viewno(L, 2, p);
 
595
  p->setMarkedView(n, lua_toboolean(L, 3));
 
596
  return 0;
 
597
}
 
598
 
554
599
// Either: view & layername
555
600
// Or: view & object index
556
601
static int page_visible(lua_State *L)
622
667
  { "insertView", page_insertView },
623
668
  { "removeView", page_removeView },
624
669
  { "clearViews", page_clearViews },
 
670
  { "markedView", page_markedView },
 
671
  { "setMarkedView", page_setMarkedView },
625
672
  { "visible", page_visible },
626
673
  { "setVisible", page_setVisible },
627
674
  { "bbox", page_bbox },
639
686
  { "findEdge", page_findedge },
640
687
  { "titles", page_titles },
641
688
  { "setTitles", page_setTitles },
 
689
  { "notes", page_notes },
 
690
  { "setNotes", page_setNotes },
 
691
  { "marked", page_marked },
 
692
  { "setMarked", page_setMarked },
642
693
  { "textBox", page_textBox },
643
694
  { 0, 0 }
644
695
};