Bug#362823: tsclient: Underscore character in configuration profile filename is shown as a shortcut in drop down list

Andreas Schaefer AndiSHFR at gmx.net
Sat Apr 15 19:44:54 UTC 2006


Package: tsclient
Version: 0.140-2
Severity: normal

In tsclient you can save current settings within a .rdp file.

If you use an underscore in the filename the drop down list
later on will interpret the underscore as the shortcut indicator and
will make the following character a shortcut. So you cannot
select the config file from the option menu (drop down list) 
anymore - because of the filename mismatch from the drop down list.

Example: the file "sv_master.rdp" gets displayed as "svmaster.rdp"
         with the "m" char marked as the shortcut (underlined).

a screenshot can be found at:

http://netra-t1-105.s-zone.org/_unsorted/tsclient-shortcut-bug.png

Even when saving the file with two underscores "sv__master.rdp"
as a workaround will not work because of the filename mismatch 
when selecting the item from the option menu (drop down list).

The real solution would be to disable shortcut processing for the
GTK widget by using gtk_menu_item_new_with_label instead of
gtk_menu_item_new_with_mnemonic.

for file src/connect.c in function "on_btnSaveAs_clicked" at line around 1463:
...
        GtkWidget *opt = lookup_widget (main_window, "optProfileLauncher");
	lastdelim += strlen (home) + 1;
//	mi = gtk_menu_item_new_with_mnemonic (lastdelim);
	mi = gtk_menu_item_new_with_label (lastdelim);
...


for file src/rdpfile.c in function "rdp_load_profile_launcher" at line around 946:
...
     name = g_strdup (lptr->data);
//     mi = gtk_menu_item_new_with_mnemonic (name);
     mi = gtk_menu_item_new_with_label (name);
     g_signal_connect (G_OBJECT (mi), "activate", G_CALLBACK (tsc_quick_pick_activate), name);
...


Greetings
Andreas

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages tsclient depends on:
ii  libatk1.0-0                   1.11.3-1   The ATK accessibility toolkit
ii  libbonoboui2-0                2.14.0-1   The Bonobo UI library
ii  libc6                         2.3.6-3    GNU C Library: Shared libraries an
ii  libglib2.0-0                  2.10.1-2   The GLib library of C routines
ii  libgnome2-0                   2.14.0-2   The GNOME 2 library - runtime file
ii  libgnomeui-0                  2.14.0-1   The GNOME 2 libraries (User Interf
ii  libgtk2.0-0                   2.8.16-1   The GTK+ graphical user interface 
ii  libpanel-applet2-0            2.12.3-1   library for GNOME 2 panel applets
ii  rdesktop                      1.4.1-1.1  RDP client for Windows NT/2000 Ter

tsclient recommends no packages.

-- no debconf information





More information about the Pkg-gnome-maintainers mailing list