~ubuntu-branches/ubuntu/quantal/texmacs/quantal

« back to all changes in this revision

Viewing changes to src/Texmacs/Window/tm_window.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Atsuhito KOHDA, Kamaraju Kusumanchi, kohda
  • Date: 2009-04-26 19:35:14 UTC
  • mfrom: (1.1.10 upstream) (4.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090426193514-9yo3oggdslgdls4b
Tags: 1:1.0.7.2-1
[Kamaraju Kusumanchi <kamaraju@gmail.com>]
* New upstream release
* texmacs crashes if /usr/share/texmacs/TeXmacs/misc/pixmaps/unknown.ps
  is not present. Do not remove it. (Closes: #484073, #497021)
* update patches 03_mupad.dpatch, 04_axiom.dpatch, 11-desktop-file.dpatch
* fix the mime problem in gnome. Thanks to Andrea Gamba for the fix.
[kohda]
* Refined a fix for the mime problem in gnome a bit.
* Try to fix /bin/sh problem (debian/fixsh) but it is not complete fix yet.
* Try to fix hard coded settings for ipa fonts(patches/09_ipa.dpatch), 
  especially for Debian where no ipa fonts exist yet.
* Fixed obsolete Build-Depends: changed libltdl3-dev to 
  libltdl-dev | libltdl7-dev (the latter for Ubuntu?)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
* DESCRIPTION: Main TeXmacs windows
5
5
* COPYRIGHT  : (C) 1999  Joris van der Hoeven
6
6
*******************************************************************************
7
 
* This software falls under the GNU general public license and comes WITHOUT
8
 
* ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for more details.
9
 
* If you don't have this file, write to the Free Software Foundation, Inc.,
10
 
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
7
* This software falls under the GNU general public license version 3 or later.
 
8
* It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
 
9
* in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
11
10
******************************************************************************/
12
11
 
13
12
#include "tm_window.hpp"
36
35
}
37
36
 
38
37
tm_window_rep::~tm_window_rep () {
39
 
  if (texmacs_menu != NULL) delete[] texmacs_menu;
40
 
  if (texmacs_icon_menu != NULL) delete[] texmacs_icon_menu;
 
38
  if (texmacs_menu != NULL) tm_delete_array (texmacs_menu);
 
39
  if (texmacs_icon_menu != NULL) tm_delete_array (texmacs_icon_menu);
41
40
  destroy_window_id (id);
42
41
}
43
42
 
88
87
 
89
88
void
90
89
tm_window_rep::menu_main (string menu) {
91
 
  if (texmacs_menu == NULL) texmacs_menu= new object[1];
 
90
  if (texmacs_menu == NULL) texmacs_menu= tm_new_array<object> (1);
92
91
  object xmenu= call ("menu-expand", eval ("'" * menu));
93
92
  if (xmenu == texmacs_menu[0]) return;
94
93
  texmacs_menu[0]= xmenu;
99
98
void
100
99
tm_window_rep::menu_icons (int which, string menu) {
101
100
  if ((which<0) || (which>2)) return;
102
 
  if (texmacs_icon_menu == NULL) texmacs_icon_menu= new object[3];
 
101
  if (texmacs_icon_menu == NULL) texmacs_icon_menu= tm_new_array<object> (3);
103
102
  object xmenu= call ("menu-expand", eval ("'" * menu));
104
103
  if (xmenu == texmacs_icon_menu[which]) return;
105
104
  texmacs_icon_menu[which]= xmenu;
233
232
  text_ptr = &s;
234
233
  call_back= cmd;
235
234
  widget tw = text_widget (name, black, false, "english");
236
 
  widget inp= input_text_widget (new ia_command_rep (this), type, def);
 
235
  widget inp= input_text_widget (tm_new<ia_command_rep> (this), type, def);
237
236
  set_interactive_prompt (wid, tw);
238
237
  set_interactive_input (wid, inp);
239
238
  set_interactive_mode (true);