Changeset 82
- Timestamp:
- 01/21/08 18:47:35 (1 year ago)
- Files:
-
- owaew-term/trunk/debian/changelog (modified) (1 diff)
- owaew-term/trunk/debian/control (modified) (2 diffs)
- owaew-term/trunk/debian/tablet-term.postinst (modified) (1 diff)
- owaew-term/trunk/etc/Makefile.am (modified) (1 diff)
- owaew-term/trunk/etc/owaew-term.desktop.in (moved) (moved from owaew-term/trunk/etc/tablet-term.desktop.in) (1 diff)
- owaew-term/trunk/etc/owaew-term.schemas (moved) (moved from owaew-term/trunk/etc/tablet-term.schemas) (11 diffs)
- owaew-term/trunk/etc/owaew-term.service.in (moved) (moved from owaew-term/trunk/etc/tablet-term.service.in) (1 diff)
- owaew-term/trunk/icons/24x24/Makefile.am (modified) (1 diff)
- owaew-term/trunk/icons/24x24/owaew_term.png (moved) (moved from owaew-term/trunk/icons/24x24/tablet_term.png)
- owaew-term/trunk/icons/25x25/Makefile.am (modified) (1 diff)
- owaew-term/trunk/icons/25x25/owaew_term.png (moved) (moved from owaew-term/trunk/icons/25x25/tablet_term.png)
- owaew-term/trunk/icons/26x26/owaew_term.png (moved) (moved from owaew-term/trunk/icons/26x26/tablet_term.png)
- owaew-term/trunk/icons/48x48/Makefile.am (modified) (1 diff)
- owaew-term/trunk/icons/48x48/owaew_term.png (moved) (moved from owaew-term/trunk/icons/48x48/tablet_term.png)
- owaew-term/trunk/icons/64x64/Makefile.am (modified) (1 diff)
- owaew-term/trunk/icons/64x64/owaew_term.png (moved) (moved from owaew-term/trunk/icons/64x64/tablet_term.png)
- owaew-term/trunk/icons/Makefile.am (modified) (1 diff)
- owaew-term/trunk/icons/owaew_term.xpm (moved) (moved from owaew-term/trunk/icons/tablet_term.xpm) (1 diff)
- owaew-term/trunk/icons/terminal.xpm (deleted)
- owaew-term/trunk/src/Makefile.am (modified) (5 diffs)
- owaew-term/trunk/src/main.c (modified) (1 diff)
- owaew-term/trunk/src/shortcuts.c (modified) (15 diffs)
- owaew-term/trunk/src/shortcuts.h (modified) (1 diff)
- owaew-term/trunk/src/terminal-gconf.h (modified) (1 diff)
- owaew-term/trunk/src/terminal-manager.c (added)
- owaew-term/trunk/src/terminal-manager.h (added)
- owaew-term/trunk/src/terminal-settings.c (modified) (3 diffs)
- owaew-term/trunk/src/terminal-settings.h (modified) (1 diff)
- owaew-term/trunk/src/terminal-tab-header.c (modified) (4 diffs)
- owaew-term/trunk/src/terminal-tab-header.h (modified) (1 diff)
- owaew-term/trunk/src/terminal-widget.c (modified) (30 diffs)
- owaew-term/trunk/src/terminal-widget.h (modified) (1 diff)
- owaew-term/trunk/src/terminal-window.c (moved) (moved from owaew-term/trunk/src/terminal-app.c) (3 diffs)
- owaew-term/trunk/src/terminal-window.h (moved) (moved from owaew-term/trunk/src/terminal-app.h) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
owaew-term/trunk/debian/changelog
r77 r82 1 tablet-term (0.0.1) unstable; urgency=low1 owaew-term (0.0.1) unstable; urgency=low 2 2 3 * Rename to tablet-term.3 * Rename to owaew-term. 4 4 5 5 -- Santtu Lakkala <inz@inz.fi> Tue, 15 Jan 2008 12:49:00 +0300 owaew-term/trunk/debian/control
r77 r82 1 Source: tablet-term1 Source: owaew-term 2 2 Section: user/Applications 3 3 Priority: optional … … 6 6 Standards-Version: 3.6.2.1 7 7 8 Package: tablet-term8 Package: owaew-term 9 9 Architecture: any 10 10 Depends: ${shlibs:Depends}, ${misc:Depends}, ttf-bitstream-vera owaew-term/trunk/debian/tablet-term.postinst
r77 r82 2 2 3 3 4 if [ -z "`gconftool-2 -R /apps/ tablet-term/toolbars`" ]; then5 gconftool-2 --set --type=string /apps/ tablet-term/toolbars/default/PgUp 'Page_Up'6 gconftool-2 --set --type=string /apps/ tablet-term/toolbars/default/PgDn 'Page_Down'7 gconftool-2 --set --type=string /apps/ tablet-term/toolbars/default/^p '<ctrl>p'8 gconftool-2 --set --type=string /apps/ tablet-term/toolbars/default/^n '<ctrl>n'9 gconftool-2 --set --type=string /apps/ tablet-term/toolbars/default/^ap '<ctrl>a,p'10 gconftool-2 --set --type=string /apps/ tablet-term/toolbars/default/^an '<ctrl>a,n'4 if [ -z "`gconftool-2 -R /apps/owaew-term/toolbars`" ]; then 5 gconftool-2 --set --type=string /apps/owaew-term/toolbars/default/PgUp 'Page_Up' 6 gconftool-2 --set --type=string /apps/owaew-term/toolbars/default/PgDn 'Page_Down' 7 gconftool-2 --set --type=string /apps/owaew-term/toolbars/default/^p '<ctrl>p' 8 gconftool-2 --set --type=string /apps/owaew-term/toolbars/default/^n '<ctrl>n' 9 gconftool-2 --set --type=string /apps/owaew-term/toolbars/default/^ap '<ctrl>a,p' 10 gconftool-2 --set --type=string /apps/owaew-term/toolbars/default/^an '<ctrl>a,n' 11 11 fi 12 12 owaew-term/trunk/etc/Makefile.am
r77 r82 1 1 MAINTAINERCLEANFILES = Makefile.in 2 2 3 EXTRA_DIST = tablet-term.service.in tablet-term.desktop.in3 EXTRA_DIST = owaew-term.service.in owaew-term.desktop.in 4 4 5 5 dbusservicedir = $(datadir)/dbus-1/services 6 nodist_dbusservice_DATA = tablet-term.service6 nodist_dbusservice_DATA = owaew-term.service 7 7 8 8 #dist_hildondesktopentrydir = $(hildondesktopentrydir) 9 9 hildondesktopentrydir = $(datadir)/applications/hildon 10 nodist_hildondesktopentry_DATA = tablet-term.desktop10 nodist_hildondesktopentry_DATA = owaew-term.desktop 11 11 12 12 gconfschemasdir = $(sysconfdir)/gconf/schemas 13 dist_gconfschemas_DATA = tablet-term.schemas13 dist_gconfschemas_DATA = owaew-term.schemas 14 14 15 15 edit = sed -e 's,@bindir\@,$(bindir),g' owaew-term/trunk/etc/owaew-term.desktop.in
r77 r82 4 4 Name=Terminal 5 5 Comment=Terminal Emulator 6 Exec=@bindir@/ tablet-xterm7 Icon= tablet_term6 Exec=@bindir@/owaew-term 7 Icon=owaew_term 8 8 Terminal=false 9 9 Type=Application 10 10 Categories=System;TerminalEmulator; 11 11 X-HildonDesk-ShowInToolbar=true 12 X-Osso-Service=org.MaemoHackers. tablet_term12 X-Osso-Service=org.MaemoHackers.owaew_term 13 13 X-Osso-Type=application/x-executable owaew-term/trunk/etc/owaew-term.schemas
r77 r82 3 3 <schemalist> 4 4 <schema> 5 <key>/schemas/apps/ tablet-term/reverse</key>6 <applyto>/apps/ tablet-term/reverse</applyto>7 <owner> tablet-term</owner>5 <key>/schemas/apps/owaew-term/reverse</key> 6 <applyto>/apps/owaew-term/reverse</applyto> 7 <owner>owaew-term</owner> 8 8 <type>bool</type> 9 9 <default>true</default> … … 13 13 </schema> 14 14 <schema> 15 <key>/schemas/apps/ tablet-term/scrollbar</key>16 <applyto>/apps/ tablet-term/scrollbar</applyto>17 <owner> tablet-term</owner>15 <key>/schemas/apps/owaew-term/scrollbar</key> 16 <applyto>/apps/owaew-term/scrollbar</applyto> 17 <owner>owaew-term</owner> 18 18 <type>bool</type> 19 19 <default>true</default> … … 23 23 </schema> 24 24 <schema> 25 <key>/schemas/apps/ tablet-term/scrollback</key>26 <applyto>/apps/ tablet-term/scrollback</applyto>27 <owner> tablet-term</owner>25 <key>/schemas/apps/owaew-term/scrollback</key> 26 <applyto>/apps/owaew-term/scrollback</applyto> 27 <owner>owaew-term</owner> 28 28 <type>int</type> 29 29 <default>200</default> … … 34 34 </schema> 35 35 <schema> 36 <key>/schemas/apps/ tablet-term/toolbar</key>37 <applyto>/apps/ tablet-term/toolbar</applyto>38 <owner> tablet-term</owner>36 <key>/schemas/apps/owaew-term/toolbar</key> 37 <applyto>/apps/owaew-term/toolbar</applyto> 38 <owner>owaew-term</owner> 39 39 <type>bool</type> 40 40 <default>true</default> … … 46 46 <key>/schemas/apps/osso/ 47 47 <schema> 48 <key>/schemas/apps/ tablet-term/keys</key>49 <applyto>/apps/ tablet-term/keys</applyto>50 <owner> tablet-term</owner>48 <key>/schemas/apps/owaew-term/keys</key> 49 <applyto>/apps/owaew-term/keys</applyto> 50 <owner>owaew-term</owner> 51 51 <type>list</type> 52 52 <list_type>string</list_type> … … 57 57 </schema> 58 58 <schema> 59 <key>/schemas/apps/ tablet-term/key_labels</key>60 <applyto>/apps/ tablet-term/key_labels</applyto>61 <owner> tablet-term</owner>59 <key>/schemas/apps/owaew-term/key_labels</key> 60 <applyto>/apps/owaew-term/key_labels</applyto> 61 <owner>owaew-term</owner> 62 62 <type>list</type> 63 63 <list_type>string</list_type> … … 68 68 </schema> 69 69 <schema> 70 <key>/schemas/apps/ tablet-term/font_size</key>71 <applyto>/apps/ tablet-term/font_size</applyto>72 <owner> tablet-term</owner>70 <key>/schemas/apps/owaew-term/font_size</key> 71 <applyto>/apps/owaew-term/font_size</applyto> 72 <owner>owaew-term</owner> 73 73 <type>int</type> 74 74 <default>14</default> … … 78 78 </schema> 79 79 <schema> 80 <key>/schemas/apps/ tablet-term/font_size_delta</key>81 <applyto>/apps/ tablet-term/font_size_delta</applyto>82 <owner> tablet-term</owner>80 <key>/schemas/apps/owaew-term/font_size_delta</key> 81 <applyto>/apps/owaew-term/font_size_delta</applyto> 82 <owner>owaew-term</owner> 83 83 <type>int</type> 84 84 <default>0</default> … … 88 88 </schema> 89 89 <schema> 90 <key>/schemas/apps/ tablet-term/font_name</key>91 <applyto>/apps/ tablet-term/font_name</applyto>92 <owner> tablet-term</owner>90 <key>/schemas/apps/owaew-term/font_name</key> 91 <applyto>/apps/owaew-term/font_name</applyto> 92 <owner>owaew-term</owner> 93 93 <type>string</type> 94 94 <default>Bitstream Vera Sans Mono</default> … … 98 98 </schema> 99 99 <schema> 100 <key>/schemas/apps/ tablet-term/foreground</key>101 <applyto>/apps/ tablet-term/foreground</applyto>102 <owner> tablet-term</owner>100 <key>/schemas/apps/owaew-term/foreground</key> 101 <applyto>/apps/owaew-term/foreground</applyto> 102 <owner>owaew-term</owner> 103 103 <type>string</type> 104 104 <default>#000000</default> … … 108 108 </schema> 109 109 <schema> 110 <key>/schemas/apps/ tablet-term/background</key>111 <applyto>/apps/ tablet-term/background</applyto>112 <owner> tablet-term</owner>110 <key>/schemas/apps/owaew-term/background</key> 111 <applyto>/apps/owaew-term/background</applyto> 112 <owner>owaew-term</owner> 113 113 <type>string</type> 114 114 <default>#ffffff</default> owaew-term/trunk/etc/owaew-term.service.in
r77 r82 1 1 [D-BUS Service] 2 Name=org.MaemoHackers. tablet_term3 Exec=@bindir@/ tablet-term2 Name=org.MaemoHackers.owaew_term 3 Exec=@bindir@/owaew-term owaew-term/trunk/icons/24x24/Makefile.am
r77 r82 2 2 3 3 iconsdir = $(datadir)/icons/hicolor/24x24/apps 4 icons_DATA = tablet_term.png4 icons_DATA = owaew_term.png 5 5 6 EXTRA_DIST = tablet_term.png6 EXTRA_DIST = owaew_term.png 7 7 owaew-term/trunk/icons/25x25/Makefile.am
r77 r82 2 2 3 3 iconsdir = $(datadir)/icons/hicolor/25x25/apps 4 icons_DATA = tablet_term.png4 icons_DATA = owaew_term.png 5 5 6 EXTRA_DIST = tablet_term.png6 EXTRA_DIST = owaew_term.png 7 7 owaew-term/trunk/icons/48x48/Makefile.am
r77 r82 2 2 3 3 iconsdir = $(datadir)/icons/hicolor/48x48/apps 4 icons_DATA = tablet_term.png4 icons_DATA = owaew_term.png 5 5 6 EXTRA_DIST = tablet_term.png6 EXTRA_DIST = owaew_term.png 7 7 owaew-term/trunk/icons/64x64/Makefile.am
r77 r82 2 2 3 3 iconsdir = $(datadir)/icons/hicolor/64x64/apps 4 icons_DATA = tablet_term.png4 icons_DATA = owaew_term.png 5 5 6 EXTRA_DIST = tablet_term.png6 EXTRA_DIST = owaew_term.png 7 7 owaew-term/trunk/icons/Makefile.am
r77 r82 8 8 9 9 pixmapdir = $(datadir)/pixmaps 10 pixmap_DATA = tablet_term.xpm10 pixmap_DATA = owaew_term.xpm 11 11 12 EXTRA_DIST = tablet_term.xpm12 EXTRA_DIST = owaew_term.xpm 13 13 owaew-term/trunk/icons/owaew_term.xpm
r77 r82 1 1 /* XPM */ 2 static char * tablet_term[] = {2 static char *owaew_term[] = { 3 3 /* columns rows colors chars-per-pixel */ 4 4 "32 32 100 2", owaew-term/trunk/src/Makefile.am
r77 r82 4 4 -DDBUS_API_SUBJECT_TO_CHANGE \ 5 5 -D_GNU_SOURCE \ 6 -DG_LOG_DOMAIN=\" tablet-term\"6 -DG_LOG_DOMAIN=\"owaew-term\" 7 7 8 bin_PROGRAMS = tablet-term8 bin_PROGRAMS = owaew-term 9 9 10 tablet_term_CFLAGS = \10 owaew_term_CFLAGS = \ 11 11 @VTE_CFLAGS@ \ 12 12 @GCONF_CFLAGS@ \ … … 18 18 $(LAUNCHER_CFLAGS) 19 19 20 tablet_term_LDADD = \20 owaew_term_LDADD = \ 21 21 @DBUS_LIBS@ \ 22 22 @GCONF_LIBS@ \ … … 26 26 @VTE_LIBS@ 27 27 28 tablet_term_LDFLAGS = \28 owaew_term_LDFLAGS = \ 29 29 -no-undefined \ 30 30 $(LAUNCHER_LDFLAGS) 31 31 32 tablet_term_headers = \32 owaew_term_headers = \ 33 33 terminal-gconf.h \ 34 34 terminal-settings.h \ … … 36 36 terminal-widget.h \ 37 37 terminal-app.h \ 38 terminal-manager.h \ 38 39 shortcuts.h 39 40 40 tablet_term_SOURCES = \41 $( tablet_term_headers) \41 owaew_term_SOURCES = \ 42 $(owaew_term_headers) \ 42 43 main.c \ 43 44 terminal-tab-header.c \ … … 45 46 terminal-widget.c \ 46 47 terminal-app.c \ 48 terminal-manager.c \ 47 49 shortcuts.c 48 50 owaew-term/trunk/src/main.c
r77 r82 41 41 #include "terminal-app.h" 42 42 43 static gint tablet_term_incoming(const gchar *interface, 44 const gchar *method, 45 GArray *arguments, 46 gpointer data, 47 osso_rpc_t *retval) 43 static gint owaew_term_incoming(const gchar *interface, 44 const gchar *method, 45 GArray *arguments, 46 gpointer data, osso_rpc_t * retval) 48 47 { 49 gchar *command = NULL;48 gchar *command = NULL; 50 49 51 if (strcmp(method, "run_command")) {52 retval->type = DBUS_TYPE_STRING;53 retval->value.s = g_strdup("Meh");54 return OSSO_ERROR;55 }50 if (strcmp(method, "run_command")) { 51 retval->type = DBUS_TYPE_STRING; 52 retval->value.s = g_strdup("Meh"); 53 return OSSO_ERROR; 54 } 56 55 57 if (arguments->len && 58 g_array_index(arguments, osso_rpc_t, 0).type == DBUS_TYPE_STRING) { 59 command = g_array_index(arguments, osso_rpc_t, 0).value.s; 60 } 56 if (arguments->len && 57 g_array_index(arguments, osso_rpc_t, 58 0).type == DBUS_TYPE_STRING) { 59 command = g_array_index(arguments, osso_rpc_t, 0).value.s; 60 } 61 61 62 retval->value.b = terminal_app_launch(TERMINAL_APP(data), 63 command,64 NULL);65 retval->type = DBUS_TYPE_BOOLEAN;62 retval->value.b = 63 terminal_manager_new_window(TERMINAL_MANAGER(data), 64 command, NULL); 65 retval->type = DBUS_TYPE_BOOLEAN; 66 66 67 return OSSO_OK;67 return OSSO_OK; 68 68 } 69 69 70 int 71 main (int argc, char **argv) 70 int main(int argc, char **argv) 72 71 { 73 gpointer app;74 GError*error = NULL;75 osso_context_t*osso_context;76 const gchar*command = NULL;77 DBusConnection*system_bus = NULL;72 gpointer manager; 73 GError *error = NULL; 74 osso_context_t *osso_context; 75 const gchar *command = NULL; 76 DBusConnection *system_bus = NULL; 78 77 79 setlocale(LC_ALL, "");80 bindtextdomain(PACKAGE, LOCALEDIR);81 textdomain(PACKAGE);78 setlocale(LC_ALL, ""); 79 bindtextdomain(PACKAGE, LOCALEDIR); 80 textdomain(PACKAGE); 82 81 83 82 #ifdef DEBUG 84 g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL);83 g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); 85 84 #endif 86 85 87 g_set_application_name (_("XTerminal"));86 g_set_application_name(_("Terminal")); 88 87 89 gtk_init(&argc, &argv);88 gtk_init(&argc, &argv); 90 89 91 if (argc > 2 && !strcmp(argv[1], "-e")) {92 command = argv[2];93 } else if (argc > 1) {94 command = argv[1];95 }90 if (argc > 2 && !strcmp(argv[1], "-e")) { 91 command = argv[2]; 92 } else if (argc > 1) { 93 command = argv[1]; 94 } 96 95 97 system_bus = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); 98 if (system_bus && dbus_bus_name_has_owner(system_bus, 99 "com.nokia.xterm", 100 NULL)) { 101 DBusConnection *session_bus = dbus_bus_get(DBUS_BUS_SESSION, NULL); 102 if (!session_bus) { 103 exit(EXIT_FAILURE); 104 } 105 DBusMessage *msg = dbus_message_new_method_call("com.nokia.xterm", 106 "/com/nokia/xterm", 107 "com.nokia.xterm", 108 "run_command"); 109 if (!msg) { 110 exit(EXIT_FAILURE); 111 } 112 if (command) { 113 dbus_message_append_args(msg, 114 DBUS_TYPE_STRING, &command, 115 DBUS_TYPE_INVALID); 116 } 117 dbus_message_set_no_reply(msg, TRUE); 118 dbus_connection_send(session_bus, msg, NULL); 119 dbus_connection_flush(session_bus); 120 exit(EXIT_SUCCESS); 121 } 96 system_bus = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); 97 if (system_bus && dbus_bus_name_has_owner(system_bus, 98 "org.MaemoHackers.owaew_term", 99 NULL)) { 100 DBusConnection *session_bus = 101 dbus_bus_get(DBUS_BUS_SESSION, NULL); 102 if (!session_bus) { 103 exit(EXIT_FAILURE); 104 } 105 DBusMessage *msg = 106 dbus_message_new_method_call 107 ("org.MaemoHackers.owaew_term", 108 "/org/MaemoHackers/owaew_term", 109 "org.MaemoHackers.owaew_term", 110 "run_command"); 111 if (!msg) { 112 exit(EXIT_FAILURE); 113 } 114 if (command) { 115 dbus_message_append_args(msg, 116 DBUS_TYPE_STRING, 117 &command, 118 DBUS_TYPE_INVALID); 119 } 120 dbus_message_set_no_reply(msg, TRUE); 121 dbus_connection_send(session_bus, msg, NULL); 122 dbus_connection_flush(session_bus); 123 exit(EXIT_SUCCESS); 124 } 122 125 123 app = terminal_app_new();124 g_object_add_weak_pointer(G_OBJECT(app), &app);126 manager = terminal_manager_new(); 127 g_object_add_weak_pointer(G_OBJECT(manager), &manager); 125 128 126 osso_context = osso_initialize("tablet_term", VERSION, FALSE, NULL); 129 osso_context = 130 osso_initialize("org.MaemoHackers.owaew_term", VERSION, 131 FALSE, NULL); 127 132 128 if (osso_context == NULL) {129 g_printerr("osso_initialize() failed!\n");130 exit(EXIT_FAILURE);131 }133 if (osso_context == NULL) { 134 g_printerr("osso_initialize() failed!\n"); 135 exit(EXIT_FAILURE); 136 } 132 137 133 g_object_set_data(G_OBJECT(app), "osso", osso_context); 134 if (!terminal_app_launch (TERMINAL_APP(app), command, &error)) 135 { 136 g_printerr (_("Unable to launch terminal: %s\n"), error->message); 137 g_error_free(error); 138 exit(EXIT_FAILURE); 139 } 138 g_object_set_data(G_OBJECT(app), "osso", osso_context); 139 if (!terminal_manager_new_window 140 (TERMINAL_MANAGER(manager), command, &error)) { 141 g_printerr(_("Unable to launch terminal: %s\n"), 142 error->message); 143 g_error_free(error); 144 exit(EXIT_FAILURE); 145 } 140 146 141 osso_rpc_set_default_cb_f(osso_context, 142 tablet_term_incoming, 143 app); 147 g_signal_connect(G_OBJECT(manager), "last_window_closed", 148 G_CALLBACK(gtk_main_quit), NULL); 144 149 145 gtk_main ();150 osso_rpc_set_default_cb_f(osso_context, owaew_term_incoming, app); 146 151 147 if (app != NULL) 148 { 149 g_object_unref(G_OBJECT(app)); 150 } 152 gtk_main(); 151 153 152 osso_deinitialize(osso_context); 154 if (manager != NULL) { 155 g_object_unref(G_OBJECT(manager)); 156 } 153 157 154 return EXIT_SUCCESS; 158 osso_deinitialize(osso_context); 159 160 return EXIT_SUCCESS; 155 161 } owaew-term/trunk/src/shortcuts.c
r77 r82 35 35 static void ui_create_main_dialog(GraphApplet *applet, gpointer window); 36 36 static void keys_dialog_response(GtkDialog *dialog, gint response, 37 GraphApplet *applet); 38 static gboolean key_dialog_run(GtkWindow *parent, gchar **title, gchar **key); 39 static void update_cmds(GtkTreeModel *model, GConfClient *gcc); 37 GraphApplet *applet); 38 static gboolean key_dialog_run(GtkWindow *parent, gchar **title, 39 gchar **key); 40 static void update_cmds(GtkTreeModel *model, GConfClient * gcc); 40 41 static void selection_changed(GtkTreeSelection *sel, GraphApplet *applet); 41 42 static void move_up(GtkButton *button, GraphApplet *applet); … … 53 54 54 55 gtk_dialog_run(GTK_DIALOG(applet.keys_dialog)); 55 update_cmds(gtk_tree_view_get_model (GTK_TREE_VIEW(applet.keys_list)),56 applet.gcc);56 update_cmds(gtk_tree_view_get_model 57 (GTK_TREE_VIEW(applet.keys_list)), applet.gcc); 57 58 58 59 /* Make un-initializations */ … … 75 76 76 77 l_cmds = gconf_client_get_list(applet->gcc, 77 OSSO_XTERM_GCONF_KEYS, 78 GCONF_VALUE_STRING, 79 NULL); 78 OWAEW_TERM_GCONF_KEYS, 79 GCONF_VALUE_STRING, NULL); 80 80 81 81 l_cmd_nms = gconf_client_get_list(applet->gcc, 82 OSSO_XTERM_GCONF_KEY_LABELS, 83 GCONF_VALUE_STRING, 84 NULL); 85 86 applet->keys_dialog = GTK_DIALOG( 87 gtk_dialog_new_with_buttons(_("Shortcuts"), 88 GTK_WINDOW(window), 89 GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR, 90 _("New"), GRAPH_RESPONSE_NEW, 91 _("Edit"), GRAPH_RESPONSE_EDIT, 92 _("Delete"), GRAPH_RESPONSE_DELETE, 93 _("Done"), GRAPH_RESPONSE_DONE, 94 NULL)); 82 OWAEW_TERM_GCONF_KEY_LABELS, 83 GCONF_VALUE_STRING, NULL); 84 85 applet->keys_dialog = 86 GTK_DIALOG(gtk_dialog_new_with_buttons 87 (_("Shortcuts"), GTK_WINDOW(window), 88 GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR, 89 _("New"), GRAPH_RESPONSE_NEW, _("Edit"), 90 GRAPH_RESPONSE_EDIT, _("Delete"), 91 GRAPH_RESPONSE_DELETE, _("Done"), 92 GRAPH_RESPONSE_DONE, NULL)); 95 93 96 94 model = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); 97 95 98 for (iter = l_cmds, iter_n = l_cmd_nms; iter && iter_n; 99 iter = iter->next, iter_n = iter_n->next) {96 for (iter = l_cmds, iter_n = l_cmd_nms; iter && iter_n; 97 iter = iter->next, iter_n = iter_n->next) { 100 98 GtkTreeIter titer; 101 99 gtk_list_store_append(model, &titer); 102 100 gtk_list_store_set(model, &titer, 0, iter_n->data, 103 1, iter->data, -1); 104 } 105 106 applet->keys_list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(model)); 107 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(applet->keys_list), FALSE); 108 g_signal_connect(gtk_tree_view_get_selection(GTK_TREE_VIEW(applet->keys_list)), "changed", G_CALLBACK(selection_changed), applet); 101 1, iter->data, -1); 102 } 103 104 applet->keys_list = 105 gtk_tree_view_new_with_model(GTK_TREE_MODEL(model)); 106 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW 107 (applet->keys_list), FALSE); 108 g_signal_connect(gtk_tree_view_get_selection 109 (GTK_TREE_VIEW(applet->keys_list)), "changed", 110 G_CALLBACK(selection_changed), applet); 109 111 g_object_unref(model); 110 112 111 113 rend = gtk_cell_renderer_text_new(); 112 114 col = gtk_tree_view_column_new_with_attributes("Title", rend, 113 "text", 0, NULL);115 "text", 0, NULL); 114 116 gtk_tree_view_append_column(GTK_TREE_VIEW(applet->keys_list), col); 115 117 … … 120 122 applet->view_down = gtk_button_new_from_stock(GTK_STOCK_GO_DOWN); 121 123 122 g_signal_connect(applet->view_up, "clicked", G_CALLBACK(move_up), applet); 123 g_signal_connect(applet->view_down, "clicked", G_CALLBACK(move_down), applet); 124 g_signal_connect(applet->view_up, "clicked", G_CALLBACK(move_up), 125 applet); 126 g_signal_connect(applet->view_down, "clicked", 127 G_CALLBACK(move_down), applet); 124 128 125 129 g_slist_foreach(l_cmds, (GFunc)g_free, NULL); … … 130 134 131 135 gtk_box_pack_start(GTK_BOX(view_hbox), applet->keys_list, 132 TRUE, TRUE, 0); 133 gtk_box_pack_start(GTK_BOX(view_hbox), view_vbox, 134 FALSE, FALSE, 0); 136 TRUE, TRUE, 0); 137 gtk_box_pack_start(GTK_BOX(view_hbox), view_vbox, FALSE, FALSE, 0); 135 138 gtk_container_add(GTK_CONTAINER(view_vbox), applet->view_up); 136 139 gtk_container_add(GTK_CONTAINER(view_vbox), applet->view_down); 137 140 138 141 gtk_container_add(GTK_CONTAINER(applet->keys_dialog->vbox), 139 view_hbox);142 view_hbox); 140 143 141 144 g_signal_connect(applet->keys_dialog, "response", 142 G_CALLBACK(keys_dialog_response), applet);145 G_CALLBACK(keys_dialog_response), applet); 143 146 144 147 gtk_widget_show_all(GTK_WIDGET(applet->keys_dialog) … … 147 150 148 151 static void keys_dialog_response(GtkDialog *dialog, gint response, 149 GraphApplet *applet)152 GraphApplet *applet) 150 153 { 151 154 GtkTreeIter iter; … … 155 158 gchar *key = NULL; 156 159 switch (response) { 157 case GRAPH_RESPONSE_DONE: 158 return; 159 break; 160 case GRAPH_RESPONSE_NEW: 161 if (key_dialog_run(GTK_WINDOW(applet->keys_dialog), &title, &key)) { 162 model = gtk_tree_view_get_model(GTK_TREE_VIEW(applet->keys_list)); 163 gtk_list_store_append(GTK_LIST_STORE(model), &iter); 160 case GRAPH_RESPONSE_DONE: 161 return; 162 break; 163 case GRAPH_RESPONSE_NEW: 164 if (key_dialog_run 165 (GTK_WINDOW(applet->keys_dialog), &title, &key)) { 166 model = gtk_tree_view_get_model(GTK_TREE_VIEW 167 (applet-> 168 keys_list)); 169 gtk_list_store_append(GTK_LIST_STORE(model), 170 &iter); 171 gtk_list_store_set(GTK_LIST_STORE(model), &iter, 172 0, title, 1, key, -1); 173 } 174 break; 175 case GRAPH_RESPONSE_EDIT: 176 selection = 177 gtk_tree_view_get_selection(GTK_TREE_VIEW 178 (applet->keys_list)); 179 if (gtk_tree_selection_get_selected 180 (selection, &model, &iter)) { 181 gtk_tree_model_get(model, &iter, 0, &title, 1, 182 &key, -1); 183 if (key_dialog_run 184 (GTK_WINDOW(applet->keys_dialog), &title, 185 &key)) { 164 186 gtk_list_store_set(GTK_LIST_STORE(model), 165 &iter, 166 0, title, 167 1, key, 168 -1); 187 &iter, 0, title, 1, 188 key, -1); 169 189 } 170 &nbs
