diff options
Diffstat (limited to 'mate-dictionary/src')
-rw-r--r-- | mate-dictionary/src/gdict-aligned-window.c | 60 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-aligned-window.h | 16 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-app.c | 62 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-app.h | 6 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-applet.c | 196 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-applet.h | 16 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-common.c | 40 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-pref-dialog.c | 144 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-print.c | 28 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-source-dialog.c | 96 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-window.c | 186 | ||||
-rw-r--r-- | mate-dictionary/src/gdict-window.h | 22 |
12 files changed, 436 insertions, 436 deletions
diff --git a/mate-dictionary/src/gdict-aligned-window.c b/mate-dictionary/src/gdict-aligned-window.c index a9881cd6..5ddefde2 100644 --- a/mate-dictionary/src/gdict-aligned-window.c +++ b/mate-dictionary/src/gdict-aligned-window.c @@ -6,14 +6,14 @@ * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU Library General Public License - * along with this program; if not, write to the Free Software + * You should have received a copy of the GNU Library General Public License + * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Ported from Seth Nickell's Python class: @@ -38,14 +38,14 @@ struct _GdictAlignedWindowPrivate { GtkWidget *align_widget; - + guint motion_id; }; enum { PROP_0, - + PROP_ALIGN_WIDGET }; @@ -76,21 +76,21 @@ gdict_aligned_window_class_init (GdictAlignedWindowClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); - + gobject_class->set_property = gdict_aligned_window_set_property; gobject_class->get_property = gdict_aligned_window_get_property; gobject_class->finalize = gdict_aligned_window_finalize; - + widget_class->realize = gdict_aligned_window_realize; widget_class->show = gdict_aligned_window_show; - + g_object_class_install_property (gobject_class, PROP_ALIGN_WIDGET, g_param_spec_object ("align-widget", "Align Widget", "The widget the window should align to", GTK_TYPE_WIDGET, G_PARAM_READWRITE)); - + g_type_class_add_private (klass, sizeof (GdictAlignedWindowPrivate)); } @@ -99,12 +99,12 @@ gdict_aligned_window_init (GdictAlignedWindow *aligned_window) { GdictAlignedWindowPrivate *priv = GDICT_ALIGNED_WINDOW_GET_PRIVATE (aligned_window); GtkWindow *window = GTK_WINDOW (aligned_window); - + aligned_window->priv = priv; - + priv->align_widget = NULL; priv->motion_id = 0; - + /* set window properties */ #if 0 gtk_window_set_modal (window, TRUE); @@ -120,7 +120,7 @@ gdict_aligned_window_get_property (GObject *object, GParamSpec *pspec) { GdictAlignedWindow *aligned_window = GDICT_ALIGNED_WINDOW (object); - + switch (prop_id) { case PROP_ALIGN_WIDGET: @@ -139,7 +139,7 @@ gdict_aligned_window_set_property (GObject *object, GParamSpec *pspec) { GdictAlignedWindow *aligned_window = GDICT_ALIGNED_WINDOW (object); - + switch (prop_id) { case PROP_ALIGN_WIDGET: @@ -185,7 +185,7 @@ gdict_aligned_window_position (GdictAlignedWindow *window) /* make sure the align_widget is realized before we do anything */ gtk_widget_realize (align_widget); - + /* get the positional and dimensional attributes of the align widget */ gdk_window_get_origin (gdk_window, &entry_x, @@ -197,22 +197,22 @@ gdict_aligned_window_position (GdictAlignedWindow *window) else { x = entry_x + entry_width - our_width - 1; - + gravity = GDK_GRAVITY_NORTH_EAST; } - + if (entry_y + entry_height + our_height < HeightOfScreen (gdk_x11_screen_get_xscreen (gdk_screen_get_default ()))) y = entry_y + entry_height - 1; else { y = entry_y - our_height + 1; - + if (gravity == GDK_GRAVITY_NORTH_EAST) gravity = GDK_GRAVITY_SOUTH_EAST; else gravity = GDK_GRAVITY_SOUTH_WEST; } - + gtk_window_set_gravity (GTK_WINDOW (window), gravity); gtk_window_move (GTK_WINDOW (window), x, y); } @@ -229,7 +229,7 @@ static void gdict_aligned_window_show (GtkWidget *widget) { gdict_aligned_window_position (GDICT_ALIGNED_WINDOW (widget)); - + GTK_WIDGET_CLASS (gdict_aligned_window_parent_class)->show (widget); } @@ -248,7 +248,7 @@ gdict_aligned_window_motion_notify_cb (GtkWidget *widget, GdkRectangle rect; gtk_widget_get_allocation (GTK_WIDGET (aligned_window), &alloc); - + rect.x = 0; rect.y = 0; rect.width = alloc.width; @@ -257,7 +257,7 @@ gdict_aligned_window_motion_notify_cb (GtkWidget *widget, gdk_window_invalidate_rect (gtk_widget_get_window (GTK_WIDGET (aligned_window)), &rect, FALSE); - + return FALSE; } @@ -294,24 +294,24 @@ gdict_aligned_window_set_widget (GdictAlignedWindow *aligned_window, GtkWidget *align_widget) { GdictAlignedWindowPrivate *priv; - + g_return_if_fail (GDICT_IS_ALIGNED_WINDOW (aligned_window)); g_return_if_fail (GTK_IS_WIDGET (align_widget)); -#if 0 +#if 0 if (GTK_WIDGET_NO_WINDOW (align_widget)) { g_warning ("Attempting to set a widget of class '%s' as the " "align widget, but widgets of this class does not " "have a GdkWindow.", g_type_name (G_OBJECT_TYPE (align_widget))); - + return; } #endif priv = GDICT_ALIGNED_WINDOW_GET_PRIVATE (aligned_window); - + if (priv->align_widget) { g_signal_handler_disconnect (priv->align_widget, priv->motion_id); @@ -336,6 +336,6 @@ GtkWidget * gdict_aligned_window_get_widget (GdictAlignedWindow *aligned_window) { g_return_val_if_fail (GDICT_IS_ALIGNED_WINDOW (aligned_window), NULL); - + return aligned_window->priv->align_widget; } diff --git a/mate-dictionary/src/gdict-aligned-window.h b/mate-dictionary/src/gdict-aligned-window.h index b81bcf55..d1f4f67e 100644 --- a/mate-dictionary/src/gdict-aligned-window.h +++ b/mate-dictionary/src/gdict-aligned-window.h @@ -6,14 +6,14 @@ * modify it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU Library General Public License - * along with this program; if not, write to the Free Software + * You should have received a copy of the GNU Library General Public License + * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Ported from Seth Nickell's Python class: @@ -42,7 +42,7 @@ struct _GdictAlignedWindow { /*< private >*/ GtkWindow parent_instance; - + GdictAlignedWindowPrivate *priv; }; @@ -50,7 +50,7 @@ struct _GdictAlignedWindowClass { /*< private >*/ GtkWindowClass parent_class; - + void (*_gdict_reserved1) (void); void (*_gdict_reserved2) (void); void (*_gdict_reserved3) (void); diff --git a/mate-dictionary/src/gdict-app.c b/mate-dictionary/src/gdict-app.c index a8b79b38..fe5e5b32 100644 --- a/mate-dictionary/src/gdict-app.c +++ b/mate-dictionary/src/gdict-app.c @@ -55,12 +55,12 @@ static void gdict_app_finalize (GObject *object) { GdictApp *app = GDICT_APP (object); - + if (app->loader) g_object_unref (app->loader); - + app->current_window = NULL; - + g_slist_free_full (app->windows, (GDestroyNotify) gtk_widget_destroy); g_slist_free_full (app->lookup_words, g_free); g_slist_free_full (app->match_words, g_free); @@ -75,7 +75,7 @@ static void gdict_app_class_init (GdictAppClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - + gobject_class->finalize = gdict_app_finalize; } @@ -92,16 +92,16 @@ gdict_window_destroy_cb (GtkWidget *widget, { GdictWindow *window = GDICT_WINDOW (widget); GdictApp *app = GDICT_APP (user_data); - + g_assert (GDICT_IS_APP (app)); app->windows = g_slist_remove (app->windows, window); - + if (window == app->current_window) app->current_window = app->windows ? app->windows->data : NULL; - + if (app->windows == NULL) - gtk_main_quit (); + gtk_main_quit (); } static void @@ -110,7 +110,7 @@ gdict_window_created_cb (GdictWindow *parent, gpointer user_data) { GdictApp *app = GDICT_APP (user_data); - + /* this might seem convoluted - but it's necessary, since I don't want * GdictWindow to know about the GdictApp singleton. every time a new * window is created by a GdictWindow, it will register its "child window" @@ -125,7 +125,7 @@ gdict_window_created_cb (GdictWindow *parent, if (gtk_window_get_group (GTK_WINDOW (parent))) gtk_window_group_add_window (gtk_window_get_group (GTK_WINDOW (parent)), GTK_WINDOW (new_window)); - + app->windows = g_slist_prepend (app->windows, new_window); app->current_window = new_window; } @@ -147,15 +147,15 @@ gdict_create_window (GdictApp *app) G_CALLBACK (gdict_window_created_cb), app); g_signal_connect (window, "destroy", G_CALLBACK (gdict_window_destroy_cb), app); - + app->windows = g_slist_prepend (app->windows, window); app->current_window = GDICT_WINDOW (window); - + gtk_widget_show (window); return; } - + for (l = singleton->lookup_words; l != NULL; l = l->next) { gchar *word = l->data; @@ -165,15 +165,15 @@ gdict_create_window (GdictApp *app) singleton->loader, singleton->source_name, word); - + g_signal_connect (window, "created", G_CALLBACK (gdict_window_created_cb), app); g_signal_connect (window, "destroy", G_CALLBACK (gdict_window_destroy_cb), app); - + app->windows = g_slist_prepend (app->windows, window); app->current_window = GDICT_WINDOW (window); - + gtk_widget_show (window); } @@ -186,12 +186,12 @@ gdict_create_window (GdictApp *app) singleton->loader, singleton->source_name, word); - + g_signal_connect (window, "created", G_CALLBACK (gdict_window_created_cb), app); g_signal_connect (window, "destroy", G_CALLBACK (gdict_window_destroy_cb), app); - + app->windows = g_slist_prepend (app->windows, window); app->current_window = GDICT_WINDOW (window); @@ -244,7 +244,7 @@ gdict_look_up_word_and_quit (GdictApp *app) GdictSource *source; GdictContext *context; GSList *l; - + if (!app->lookup_words) { g_print (_("See mate-dictionary --help for usage\n")); @@ -336,15 +336,15 @@ gdict_init (int *argc, char ***argv) N_("Words to look up"), N_("word") }, { NULL }, }; - - g_assert (singleton == NULL); - + + g_assert (singleton == NULL); + singleton = GDICT_APP (g_object_new (GDICT_TYPE_APP, NULL)); g_assert (GDICT_IS_APP (singleton)); - + /* create the new option context */ context = g_option_context_new (_(" - Look up words in dictionaries")); - + g_option_context_set_translation_domain (context, GETTEXT_PACKAGE); g_option_context_add_main_entries (context, gdict_app_goptions, GETTEXT_PACKAGE); g_option_context_add_group (context, gdict_get_option_group ()); @@ -360,10 +360,10 @@ gdict_init (int *argc, char ***argv) exit (1); } - + g_set_application_name (_("Dictionary")); gtk_window_set_default_icon_name ("accessories-dictionary"); - + if (!gdict_create_data_dir ()) { gdict_cleanup (); @@ -373,9 +373,9 @@ gdict_init (int *argc, char ***argv) singleton->settings = g_settings_new ("org.mate.dictionary"); - /* add user's path for fetching dictionary sources */ + /* add user's path for fetching dictionary sources */ singleton->loader = gdict_source_loader_new (); - loader_path = gdict_get_data_dir (); + loader_path = gdict_get_data_dir (); gdict_source_loader_add_search_path (singleton->loader, loader_path); g_free (loader_path); @@ -401,7 +401,7 @@ gdict_init (int *argc, char ***argv) if (database) singleton->database = g_strdup (database); - + if (source_name) singleton->source_name = g_strdup (source_name); @@ -417,12 +417,12 @@ gdict_main (void) g_warning ("You must initialize GdictApp using gdict_init()\n"); return; } - + if (!singleton->no_window) gdict_create_window (singleton); else gdict_look_up_word_and_quit (singleton); - + gtk_main (); } diff --git a/mate-dictionary/src/gdict-app.h b/mate-dictionary/src/gdict-app.h index f91bc908..b0a6ae2d 100644 --- a/mate-dictionary/src/gdict-app.h +++ b/mate-dictionary/src/gdict-app.h @@ -48,15 +48,15 @@ struct _GdictApp GSList *lookup_words; GSList *match_words; gint remaining_words; - + gchar *database; gchar *source_name; gboolean no_window; - + GdictSourceLoader *loader; GdictWindow *current_window; - GSList *windows; + GSList *windows; }; diff --git a/mate-dictionary/src/gdict-applet.c b/mate-dictionary/src/gdict-applet.c index 11a3f85e..8dba6ec3 100644 --- a/mate-dictionary/src/gdict-applet.c +++ b/mate-dictionary/src/gdict-applet.c @@ -6,14 +6,14 @@ * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ @@ -52,17 +52,17 @@ struct _GdictAppletPrivate { guint size; GtkOrientation orient; - + GSettings *settings; GSettings *desktop_settings; gchar *database; gchar *strategy; - gchar *source_name; + gchar *source_name; gchar *print_font; gchar *defbox_font; - gchar *word; + gchar *word; GdictContext *context; guint lookup_start_id; guint lookup_end_id; @@ -112,9 +112,9 @@ static void set_atk_name_description (GtkWidget *widget, const char *name, const char *description) -{ +{ AtkObject *aobj; - + aobj = gtk_widget_get_accessible (widget); if (!GTK_IS_ACCESSIBLE (aobj)) return; @@ -137,7 +137,7 @@ set_window_default_size (GdictApplet *applet) if (!priv->window) return; - + widget = priv->window; defbox = priv->defbox; @@ -176,7 +176,7 @@ clear_cb (GtkWidget *widget, if (!priv->defbox) return; - + gdict_defbox_clear (GDICT_DEFBOX (priv->defbox)); } @@ -188,7 +188,7 @@ print_cb (GtkWidget *widget, if (!priv->defbox) return; - + gdict_show_print_dialog (GTK_WINDOW (priv->window), GDICT_DEFBOX (priv->defbox)); } @@ -202,7 +202,7 @@ save_cb (GtkWidget *widget, if (!priv->defbox) return; - + dialog = gtk_file_chooser_dialog_new (_("Save a Copy"), GTK_WINDOW (priv->window), GTK_FILE_CHOOSER_ACTION_SAVE, @@ -210,22 +210,22 @@ save_cb (GtkWidget *widget, "gtk-save", GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE); - + /* default to user's $HOME */ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), g_get_home_dir ()); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), _("Untitled document")); - + if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { gchar *filename; gchar *text; gsize len; GError *write_error = NULL; - + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); - + text = gdict_defbox_get_text (GDICT_DEFBOX (priv->defbox), &len); - + g_file_set_contents (filename, text, len, @@ -233,17 +233,17 @@ save_cb (GtkWidget *widget, if (write_error) { gchar *message; - + message = g_strdup_printf (_("Error while writing to '%s'"), filename); - + gdict_show_error_dialog (GTK_WINDOW (priv->window), message, write_error->message); - + g_error_free (write_error); g_free (message); } - + g_free (text); g_free (filename); } @@ -276,7 +276,7 @@ window_key_press_event_cb (GtkWidget *widget, gpointer user_data) { GdictApplet *applet = GDICT_APPLET (user_data); - + if (event->keyval == GDK_KEY_Escape) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (applet->priv->toggle), FALSE); @@ -318,7 +318,7 @@ gdict_applet_build_window (GdictApplet *applet) return; } - + window = gdict_aligned_window_new (priv->toggle); g_signal_connect (window, "key-press-event", G_CALLBACK (window_key_press_event_cb), @@ -337,11 +337,11 @@ gdict_applet_build_window (GdictApplet *applet) gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_widget_show (vbox); - + priv->defbox = gdict_defbox_new (); if (priv->context) gdict_defbox_set_context (GDICT_DEFBOX (priv->defbox), priv->context); - + gtk_box_pack_start (GTK_BOX (vbox), priv->defbox, TRUE, TRUE, 0); gtk_widget_show (priv->defbox); gtk_widget_set_can_focus (priv->defbox, TRUE); @@ -352,7 +352,7 @@ gdict_applet_build_window (GdictApplet *applet) gtk_box_set_spacing (GTK_BOX (bbox), 6); gtk_box_pack_end (GTK_BOX (vbox), bbox, FALSE, FALSE, 0); gtk_widget_show (bbox); - + button = GTK_WIDGET (g_object_new (GTK_TYPE_BUTTON, "label", "gtk-clear", "use-stock", TRUE, @@ -363,7 +363,7 @@ gdict_applet_build_window (GdictApplet *applet) set_atk_name_description (button, _("Clear definition"), _("Clear the text of the definition")); - + g_signal_connect (button, "clicked", G_CALLBACK (clear_cb), applet); gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 0); gtk_widget_show (button); @@ -378,7 +378,7 @@ gdict_applet_build_window (GdictApplet *applet) set_atk_name_description (button, _("Print definition"), _("Print the text of the definition")); - + g_signal_connect (button, "clicked", G_CALLBACK (print_cb), applet); gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 0); gtk_widget_show (button); @@ -393,13 +393,13 @@ gdict_applet_build_window (GdictApplet *applet) set_atk_name_description (button, _("Save definition"), _("Save the text of the definition to a file")); - + g_signal_connect (button, "clicked", G_CALLBACK (save_cb), applet); gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 0); gtk_widget_show (button); - + gtk_window_set_default (GTK_WINDOW (window), priv->defbox); - + priv->window = window; priv->is_window_showing = FALSE; } @@ -412,14 +412,14 @@ gdict_applet_icon_toggled_cb (GtkWidget *widget, if (!priv->window) gdict_applet_build_window (applet); - + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { gtk_window_set_screen (GTK_WINDOW (priv->window), gtk_widget_get_screen (GTK_WIDGET (applet))); gtk_window_present (GTK_WINDOW (priv->window)); gtk_widget_grab_focus (priv->defbox); - + priv->is_window_showing = TRUE; } else @@ -429,7 +429,7 @@ gdict_applet_icon_toggled_cb (GtkWidget *widget, gtk_widget_grab_focus (priv->entry); gtk_widget_hide (priv->window); - + priv->is_window_showing = FALSE; } @@ -442,14 +442,14 @@ gdict_applet_entry_activate_cb (GtkWidget *widget, { GdictAppletPrivate *priv = applet->priv; gchar *text; - + text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1); if (!text) return; - + g_free (priv->word); priv->word = text; - + if (!priv->window) gdict_applet_build_window (applet); @@ -462,14 +462,14 @@ gdict_applet_entry_key_press_cb (GtkWidget *widget, gpointer user_data) { GdictAppletPrivate *priv = GDICT_APPLET (user_data)->priv; - + if (event->keyval == GDK_KEY_Escape) { if (priv->is_window_showing) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->toggle), FALSE); gtk_toggle_button_toggled (GTK_TOGGLE_BUTTON (priv->toggle)); - + return TRUE; } } @@ -488,7 +488,7 @@ gdict_applet_icon_button_press_event_cb (GtkWidget *widget, GdictApplet *applet) { GdictAppletPrivate *priv = applet->priv; - + /* we don't want to block the applet's popup menu unless the * user is toggling the button */ @@ -518,12 +518,12 @@ gdict_applet_draw (GdictApplet *applet) if (priv->entry) text = gtk_editable_get_chars (GTK_EDITABLE (priv->entry), 0, -1); - + if (priv->box) gtk_widget_destroy (priv->box); box = gtk_box_new (priv->orient, 0); - + gtk_container_add (GTK_CONTAINER (applet), box); gtk_widget_show (box); @@ -533,7 +533,7 @@ gdict_applet_draw (GdictApplet *applet) set_atk_name_description (priv->toggle, _("Toggle dictionary window"), _("Show or hide the definition window")); - + gtk_button_set_relief (GTK_BUTTON (priv->toggle), GTK_RELIEF_NONE); g_signal_connect (priv->toggle, "toggled", @@ -553,7 +553,7 @@ gdict_applet_draw (GdictApplet *applet) if (priv->icon) { GdkPixbuf *scaled; - + priv->image = gtk_image_new (); gtk_image_set_pixel_size (GTK_IMAGE (priv->image), priv->size - 10); @@ -561,12 +561,12 @@ gdict_applet_draw (GdictApplet *applet) priv->size - 5, priv->size - 5, GDK_INTERP_BILINEAR); - + gtk_image_set_from_pixbuf (GTK_IMAGE (priv->image), scaled); g_object_unref (scaled); - + gtk_box_pack_start (GTK_BOX (hbox), priv->image, FALSE, FALSE, 0); - + gtk_widget_show (priv->image); } else @@ -576,7 +576,7 @@ gdict_applet_draw (GdictApplet *applet) gtk_image_set_pixel_size (GTK_IMAGE (priv->image), priv->size - 10); gtk_image_set_from_icon_name (GTK_IMAGE (priv->image), "image-missing", -1); - + gtk_box_pack_start (GTK_BOX (hbox), priv->image, FALSE, FALSE, 0); gtk_widget_show (priv->image); } @@ -587,7 +587,7 @@ gdict_applet_draw (GdictApplet *applet) set_atk_name_description (priv->entry, _("Dictionary entry"), _("Look up words in dictionaries")); - + gtk_editable_set_editable (GTK_EDITABLE (priv->entry), TRUE); gtk_entry_set_width_chars (GTK_ENTRY (priv->entry), 12); g_signal_connect (priv->entry, "activate", @@ -608,13 +608,13 @@ gdict_applet_draw (GdictApplet *applet) g_free (text); } - + priv->box = box; #if 0 gtk_widget_grab_focus (priv->entry); #endif - + gtk_widget_show_all (GTK_WIDGET (applet)); return FALSE; @@ -640,7 +640,7 @@ gdict_applet_lookup_start_cb (GdictContext *context, if (!priv->is_window_showing) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->toggle), TRUE); - + gtk_window_present (GTK_WINDOW (priv->window)); gtk_widget_grab_focus (priv->defbox); @@ -674,17 +674,17 @@ gdict_applet_cmd_lookup (GtkAction *action, { GdictAppletPrivate *priv = applet->priv; gchar *text = NULL;; - + text = gtk_editable_get_chars (GTK_EDITABLE (priv->entry), 0, -1); if (!text) return; - + g_free (priv->word); priv->word = text; - + if (!priv->window) gdict_applet_build_window (applet); - + gdict_defbox_lookup (GDICT_DEFBOX (priv->defbox), priv->word); } @@ -734,7 +734,7 @@ gdict_applet_cmd_help (GtkAction *action, gtk_show_uri_on_window (NULL, "help:mate-dictionary/mate-dictionary-applet", gtk_get_current_event_time (), &err); - + if (err) { gdict_show_error_dialog (NULL, @@ -751,7 +751,7 @@ gdict_applet_change_orient (MatePanelApplet *applet, GdictAppletPrivate *priv = GDICT_APPLET (applet)->priv; guint new_size; GtkAllocation allocation; - + gtk_widget_get_allocation (GTK_WIDGET (applet), &allocation); switch (orient) { @@ -766,12 +766,12 @@ gdict_applet_change_orient (MatePanelApplet *applet, new_size = allocation.height; break; } - + if (new_size != priv->size) priv->size = new_size; - + gdict_applet_queue_draw (GDICT_APPLET (applet)); - + if (MATE_PANEL_APPLET_CLASS (gdict_applet_parent_class)->change_orient) MATE_PANEL_APPLET_CLASS (gdict_applet_parent_class)->change_orient (applet, orient); @@ -784,12 +784,12 @@ gdict_applet_size_allocate (GtkWidget *widget, GdictApplet *applet = GDICT_APPLET (widget); GdictAppletPrivate *priv = applet->priv; guint new_size; - + if (priv->orient == GTK_ORIENTATION_HORIZONTAL) new_size = allocation->height; else new_size = allocation->width; - + if (priv->size != new_size) { priv->size = new_size; @@ -805,7 +805,7 @@ gdict_applet_size_allocate (GtkWidget *widget, priv->size - 5, priv->size - 5, GDK_INTERP_BILINEAR); - + gtk_image_set_from_pixbuf (GTK_IMAGE (priv->image), scaled); g_object_unref (scaled); } @@ -833,7 +833,7 @@ gdict_applet_set_database (GdictApplet *applet, const gchar *database) { GdictAppletPrivate *priv = applet->priv; - + g_free (priv->database); if (database != NULL && *database != '\0') @@ -851,7 +851,7 @@ gdict_applet_set_strategy (GdictApplet *applet, const gchar *strategy) { GdictAppletPrivate *priv = applet->priv; - + g_free (priv->strategy); if (strategy != NULL && *strategy != '\0') @@ -876,42 +876,42 @@ get_context_from_loader (GdictApplet *applet) if (!source) { gchar *detail; - + detail = g_strdup_printf (_("No dictionary source available with name '%s'"), priv->source_name); gdict_show_error_dialog (NULL, _("Unable to find dictionary source"), detail); - + g_free (detail); return NULL; } - + gdict_applet_set_database (applet, gdict_source_get_database (source)); gdict_applet_set_strategy (applet, gdict_source_get_strategy (source)); - + retval = gdict_source_get_context (source); if (!retval) { gchar *detail; - + detail = g_strdup_printf (_("No context available for source '%s'"), gdict_source_get_description (source)); - + gdict_show_error_dialog (NULL, _("Unable to create a context"), detail); - + g_free (detail); g_object_unref (source); - + return NULL; } - + g_object_unref (source); - + return retval; } @@ -954,17 +954,17 @@ gdict_applet_set_context (GdictApplet *applet, GdictContext *context) { GdictAppletPrivate *priv = applet->priv; - + if (priv->context) { g_signal_handler_disconnect (priv->context, priv->lookup_start_id); g_signal_handler_disconnect (priv->context, priv->lookup_end_id); g_signal_handler_disconnect (priv->context, priv->error_id); - + priv->lookup_start_id = 0; priv->lookup_end_id = 0; priv->error_id = 0; - + g_object_unref (priv->context); priv->context = NULL; } @@ -974,7 +974,7 @@ gdict_applet_set_context (GdictApplet *applet, if (!context) return; - + /* attach our callbacks */ priv->lookup_start_id = g_signal_connect (context, "lookup-start", G_CALLBACK (gdict_applet_lookup_start_cb), @@ -985,7 +985,7 @@ gdict_applet_set_context (GdictApplet *applet, priv->error_id = g_signal_connect (context, "error", G_CALLBACK (gdict_applet_error_cb), applet); - + priv->context = context; } @@ -1003,7 +1003,7 @@ gdict_applet_set_source_name (GdictApplet *applet, else priv->source_name = g_settings_get_string (priv->settings, GDICT_SETTINGS_SOURCE_KEY); - + context = get_context_from_loader (applet); gdict_applet_set_context (applet, context); } @@ -1073,18 +1073,18 @@ gdict_applet_finalize (GObject *object) g_object_unref (priv->context); } - + if (priv->loader) g_object_unref (priv->loader); - + if (priv->icon) g_object_unref (priv->icon); - + g_free (priv->source_name); g_free (priv->print_font); g_free (priv->defbox_font); g_free (priv->word); - + G_OBJECT_CLASS (gdict_applet_parent_class)->finalize (object); } @@ -1094,14 +1094,14 @@ gdict_applet_class_init (GdictAppletClass *klass) GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); MatePanelAppletClass *applet_class = MATE_PANEL_APPLET_CLASS (klass); - + gobject_class->finalize = gdict_applet_finalize; - + widget_class->size_allocate = gdict_applet_size_allocate; widget_class->style_set = gdict_applet_style_set; - + applet_class->change_orient = gdict_applet_change_orient; - + g_type_class_add_private (gobject_class, sizeof (GdictAppletPrivate)); } @@ -1113,7 +1113,7 @@ gdict_applet_init (GdictApplet *applet) priv = GDICT_APPLET_GET_PRIVATE (applet); applet->priv = priv; - + if (!priv->loader) priv->loader = gdict_source_loader_new (); @@ -1121,9 +1121,9 @@ gdict_applet_init (GdictApplet *applet) data_dir = gdict_get_data_dir (); gdict_source_loader_add_search_path (priv->loader, data_dir); g_free (data_dir); - + gtk_window_set_default_icon_name ("accessories-dictionary"); - + mate_panel_applet_set_flags (MATE_PANEL_APPLET (applet), MATE_PANEL_APPLET_EXPAND_MINOR); @@ -1158,7 +1158,7 @@ gdict_applet_init (GdictApplet *applet) 48, 0, NULL); - + /* force first draw */ gdict_applet_draw (applet); @@ -1221,7 +1221,7 @@ gdict_applet_factory (MatePanelApplet *applet, /* set the menu items insensitive */ gdict_applet_set_menu_items_sensitive (dictionary_applet, FALSE); - + retval = TRUE; } diff --git a/mate-dictionary/src/gdict-applet.h b/mate-dictionary/src/gdict-applet.h index c4776488..cf9396ed 100644 --- a/mate-dictionary/src/gdict-applet.h +++ b/mate-dictionary/src/gdict-applet.h @@ -6,14 +6,14 @@ * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ @@ -37,8 +37,8 @@ typedef struct _GdictAppletPrivate GdictAppletPrivate; struct _GdictApplet { MatePanelApplet parent_instance; - - GdictAppletPrivate *priv; + + GdictAppletPrivate *priv; }; GType gdict_applet_get_type (void); diff --git a/mate-dictionary/src/gdict-common.c b/mate-dictionary/src/gdict-common.c index 1686a87e..7c0b3063 100644 --- a/mate-dictionary/src/gdict-common.c +++ b/mate-dictionary/src/gdict-common.c @@ -48,7 +48,7 @@ gdict_get_data_dir (void) "mate", "mate-dictionary", NULL); - + return retval; } @@ -57,7 +57,7 @@ gboolean gdict_create_data_dir (void) { gchar *data_dir_name; - + data_dir_name = gdict_get_data_dir (); if (g_mkdir_with_parents (data_dir_name, 0700) == -1) { @@ -68,7 +68,7 @@ gdict_create_data_dir (void) (g_file_test (data_dir_name, G_FILE_TEST_IS_REGULAR))) { gchar *backup = g_strdup_printf ("%s.pre-2-14", data_dir_name); - + if (g_rename (data_dir_name, backup) == -1) { GtkWidget *error_dialog; @@ -81,9 +81,9 @@ gdict_create_data_dir (void) data_dir_name, backup, g_strerror (errno)); - + gtk_dialog_run (GTK_DIALOG (error_dialog)); - + gtk_widget_destroy (error_dialog); g_free (backup); g_free (data_dir_name); @@ -92,11 +92,11 @@ gdict_create_data_dir (void) } g_free (backup); - + if (g_mkdir_with_parents (data_dir_name, 0700) == -1) { GtkWidget *error_dialog; - + error_dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, @@ -104,9 +104,9 @@ gdict_create_data_dir (void) _("Unable to create the data directory '%s': %s"), data_dir_name, g_strerror (errno)); - + gtk_dialog_run (GTK_DIALOG (error_dialog)); - + gtk_widget_destroy (error_dialog); g_free (data_dir_name); @@ -115,7 +115,7 @@ gdict_create_data_dir (void) goto success; } - + if (errno != EEXIST) { GtkWidget *error_dialog; @@ -127,9 +127,9 @@ gdict_create_data_dir (void) _("Unable to create the data directory '%s': %s"), data_dir_name, g_strerror (errno)); - + gtk_dialog_run (GTK_DIALOG (error_dialog)); - + gtk_widget_destroy (error_dialog); g_free (data_dir_name); @@ -150,26 +150,26 @@ gdict_show_error_dialog (GtkWindow *parent, const gchar *detail) { GtkWidget *dialog; - + g_return_if_fail ((parent == NULL) || (GTK_IS_WINDOW (parent))); g_return_if_fail (message != NULL); - + dialog = gtk_message_dialog_new (parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", message); gtk_window_set_title (GTK_WINDOW (dialog), ""); - + if (detail) gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", detail); - + if (parent && gtk_window_get_group (parent)) gtk_window_group_add_window (gtk_window_get_group (parent), GTK_WINDOW (dialog)); - + gtk_dialog_run (GTK_DIALOG (dialog)); - + gtk_widget_destroy (dialog); } @@ -181,9 +181,9 @@ gdict_show_gerror_dialog (GtkWindow *parent, g_return_if_fail ((parent == NULL) || (GTK_IS_WINDOW (parent))); g_return_if_fail (message != NULL); g_return_if_fail (error != NULL); - + gdict_show_error_dialog (parent, message, error->message); - + g_error_free (error); error = NULL; } diff --git a/mate-dictionary/src/gdict-pref-dialog.c b/mate-dictionary/src/gdict-pref-dialog.c index d6dbcab2..e94ffc44 100644 --- a/mate-dictionary/src/gdict-pref-dialog.c +++ b/mate-dictionary/src/gdict-pref-dialog.c @@ -56,7 +56,7 @@ enum SOURCES_ACTIVE_COLUMN = 0, SOURCES_NAME_COLUMN, SOURCES_DESCRIPTION_COLUMN, - + SOURCES_N_COLUMNS }; @@ -67,22 +67,22 @@ struct _GdictPrefDialog GtkBuilder *builder; GSettings *settings; - + gchar *active_source; GdictSourceLoader *loader; GtkListStore *sources_list; - + /* direct pointers to widgets */ GtkWidget *notebook; - + GtkWidget *sources_view; GtkWidget *sources_add; GtkWidget *sources_remove; GtkWidget *sources_edit; - + gchar *print_font; GtkWidget *font_button; - + GtkWidget *help_button; GtkWidget *close_button; }; @@ -111,21 +111,21 @@ select_active_source_name (GtkTreeModel *model, { GdictPrefDialog *dialog = GDICT_PREF_DIALOG (data); gboolean is_active; - + gtk_tree_model_get (model, iter, SOURCES_ACTIVE_COLUMN, &is_active, -1); if (is_active) { GtkTreeSelection *selection; - + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->sources_view)); - + gtk_tree_selection_select_iter (selection, iter); - + return TRUE; } - + return FALSE; } @@ -133,14 +133,14 @@ static void update_sources_view (GdictPrefDialog *dialog) { const GSList *sources, *l; - + gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->sources_view), NULL); - + gtk_list_store_clear (dialog->sources_list); - + /* force update of the sources list */ gdict_source_loader_update (dialog->loader); - + sources = gdict_source_loader_get_sources (dialog->loader); for (l = sources; l != NULL; l = l->next) { @@ -148,7 +148,7 @@ update_sources_view (GdictPrefDialog *dialog) GtkTreeIter iter; const gchar *name, *description; gboolean is_active = FALSE; - + name = gdict_source_get_name (source); description = gdict_source_get_description (source); if (!description) @@ -167,7 +167,7 @@ update_sources_view (GdictPrefDialog *dialog) gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->sources_view), GTK_TREE_MODEL (dialog->sources_list)); - + /* select the currently active source name */ gtk_tree_model_foreach (GTK_TREE_MODEL (dialog->sources_list), select_active_source_name, @@ -184,7 +184,7 @@ source_renderer_toggled_cb (GtkCellRendererToggle *renderer, gboolean res; gboolean is_active; gchar *name; - + treepath = gtk_tree_path_new_from_string (path); res = gtk_tree_model_get_iter (GTK_TREE_MODEL (dialog->sources_list), &iter, @@ -192,7 +192,7 @@ source_renderer_toggled_cb (GtkCellRendererToggle *renderer, if (!res) { gtk_tree_path_free (treepath); - + return; } @@ -210,7 +210,7 @@ source_renderer_toggled_cb (GtkCellRendererToggle *renderer, g_free (name); } - + gtk_tree_path_free (treepath); } @@ -228,14 +228,14 @@ sources_view_row_activated_cb (GtkTreeView *tree_view, model = gtk_tree_view_get_model (tree_view); if (!model) return; - + if (!gtk_tree_model_get_iter (model, &iter, tree_path)) return; - + gtk_tree_model_get (model, &iter, SOURCES_NAME_COLUMN, &source_name, -1); if (!source_name) return; - + edit_dialog = gdict_source_dialog_new (GTK_WINDOW (dialog), _("Edit Dictionary Source"), GDICT_SOURCE_DIALOG_EDIT, @@ -254,10 +254,10 @@ build_sources_view (GdictPrefDialog *dialog) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; - + if (dialog->sources_list) return; - + dialog->sources_list = gtk_list_store_new (SOURCES_N_COLUMNS, G_TYPE_BOOLEAN, /* active */ G_TYPE_STRING, /* name */ @@ -265,13 +265,13 @@ build_sources_view (GdictPrefDialog *dialog) gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (dialog->sources_list), SOURCES_DESCRIPTION_COLUMN, GTK_SORT_ASCENDING); - + renderer = gtk_cell_renderer_toggle_new (); gtk_cell_renderer_toggle_set_radio (GTK_CELL_RENDERER_TOGGLE (renderer), TRUE); g_signal_connect (renderer, "toggled", G_CALLBACK (source_renderer_toggled_cb), dialog); - + column = gtk_tree_view_column_new_with_attributes ("active", renderer, "active", SOURCES_ACTIVE_COLUMN, @@ -284,7 +284,7 @@ build_sources_view (GdictPrefDialog *dialog) "text", SOURCES_DESCRIPTION_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (dialog->sources_view), column); - + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->sources_view), FALSE); gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->sources_view), GTK_TREE_MODEL (dialog->sources_list)); @@ -299,7 +299,7 @@ source_add_clicked_cb (GtkWidget *widget, GdictPrefDialog *dialog) { GtkWidget *add_dialog; - + add_dialog = gdict_source_dialog_new (GTK_WINDOW (dialog), _("Add Dictionary Source"), GDICT_SOURCE_DIALOG_CREATE, @@ -322,26 +322,26 @@ source_remove_clicked_cb (GtkWidget *widget, GtkTreeIter iter; gboolean is_selected; gchar *name, *description; - + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->sources_view)); if (!selection) return; - + is_selected = gtk_tree_selection_get_selected (selection, &model, &iter); if (!is_selected) return; - + gtk_tree_model_get (model, &iter, SOURCES_NAME_COLUMN, &name, SOURCES_DESCRIPTION_COLUMN, &description, -1); - if (!name) + if (!name) return; else { GtkWidget *confirm_dialog; gint response; - + confirm_dialog = gtk_message_dialog_new (GTK_WINDOW (dialog), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, @@ -350,53 +350,53 @@ source_remove_clicked_cb (GtkWidget *widget, gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (confirm_dialog), _("This will permanently remove the " "dictionary source from the list.")); - + gtk_dialog_add_button (GTK_DIALOG (confirm_dialog), "gtk-cancel", GTK_RESPONSE_CANCEL); gtk_dialog_add_button (GTK_DIALOG (confirm_dialog), "gtk-remove", GTK_RESPONSE_OK); - + gtk_window_set_title (GTK_WINDOW (confirm_dialog), ""); - + response = gtk_dialog_run (GTK_DIALOG (confirm_dialog)); if (response == GTK_RESPONSE_CANCEL) { gtk_widget_destroy (confirm_dialog); - + goto out; } - + gtk_widget_destroy (confirm_dialog); } - + if (gdict_source_loader_remove_source (dialog->loader, name)) gtk_list_store_remove (GTK_LIST_STORE (model), &iter); else { GtkWidget *error_dialog; gchar *message; - + message = g_strdup_printf (_("Unable to remove source '%s'"), description); - + error_dialog = gtk_message_dialog_new (GTK_WINDOW (dialog), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", message); gtk_window_set_title (GTK_WINDOW (error_dialog), ""); - + gtk_dialog_run (GTK_DIALOG (error_dialog)); - + gtk_widget_destroy (error_dialog); } out: g_free (name); g_free (description); - + update_sources_view (dialog); } @@ -446,12 +446,12 @@ set_source_loader (GdictPrefDialog *dialog, { if (!dialog->sources_list) return; - + if (dialog->loader) g_object_unref (dialog->loader); - + dialog->loader = g_object_ref (loader); - + update_sources_view (dialog); } @@ -460,7 +460,7 @@ font_button_font_set_cb (GtkWidget *font_button, GdictPrefDialog *dialog) { gchar *font; - + font = gtk_font_chooser_get_font (GTK_FONT_CHOOSER (font_button)); if (!font || font[0] == '\0' || g_strcmp0 (dialog->print_font, font) == 0) @@ -483,7 +483,7 @@ response_cb (GtkDialog *dialog, gpointer user_data) { GError *err = NULL; - + switch (response_id) { case GTK_RESPONSE_HELP: @@ -504,13 +504,13 @@ response_cb (GtkDialog *dialog, gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (error_dialog), "%s", err->message); gtk_window_set_title (GTK_WINDOW (error_dialog), ""); - + gtk_dialog_run (GTK_DIALOG (error_dialog)); - + gtk_widget_destroy (error_dialog); g_error_free (err); } - + /* we don't want the dialog to close itself */ g_signal_stop_emission_by_name (dialog, "response"); break; @@ -525,19 +525,19 @@ static void gdict_pref_dialog_finalize (GObject *object) { GdictPrefDialog *dialog = GDICT_PREF_DIALOG (object); - + if (dialog->settings) g_object_unref (dialog->settings); - + if (dialog->builder) g_object_unref (dialog->builder); if (dialog->active_source) g_free (dialog->active_source); - + if (dialog->loader) g_object_unref (dialog->loader); - + G_OBJECT_CLASS (gdict_pref_dialog_parent_class)->finalize (object); } @@ -548,7 +548,7 @@ gdict_pref_dialog_set_property (GObject *object, GParamSpec *pspec) { GdictPrefDialog *dialog = GDICT_PREF_DIALOG (object); - + switch (prop_id) { case PROP_SOURCE_LOADER: @@ -566,7 +566,7 @@ gdict_pref_dialog_get_property (GObject *object, GParamSpec *pspec) { GdictPrefDialog *dialog = GDICT_PREF_DIALOG (object); - + switch (prop_id) { case PROP_SOURCE_LOADER: @@ -581,11 +581,11 @@ static void gdict_pref_dialog_class_init (GdictPrefDialogClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - + gobject_class->set_property = gdict_pref_dialog_set_property; gobject_class->get_property = gdict_pref_dialog_get_property; gobject_class->finalize = gdict_pref_dialog_finalize; - + g_object_class_install_property (gobject_class, PROP_SOURCE_LOADER, g_param_spec_object ("source-loader", @@ -604,7 +604,7 @@ gdict_pref_dialog_init (GdictPrefDialog *dialog) gtk_window_set_default_size (GTK_WINDOW (dialog), DEFAULT_MIN_WIDTH, DEFAULT_MIN_HEIGHT); - + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); gtk_box_set_spacing (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), 2); @@ -632,9 +632,9 @@ gdict_pref_dialog_init (GdictPrefDialog *dialog) gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), GTK_WIDGET (gtk_builder_get_object (dialog->builder, "preferences_root"))); - /* keep all the interesting widgets around */ + /* keep all the interesting widgets around */ dialog->notebook = GTK_WIDGET (gtk_builder_get_object (dialog->builder, "preferences_notebook")); - + dialog->sources_view = GTK_WIDGET (gtk_builder_get_object (dialog->builder, "sources_treeview")); build_sources_view (dialog); @@ -645,7 +645,7 @@ gdict_pref_dialog_init (GdictPrefDialog *dialog) _("Add a new dictionary source")); g_signal_connect (dialog->sources_add, "clicked", G_CALLBACK (source_add_clicked_cb), dialog); - + dialog->sources_remove = GTK_WIDGET (gtk_builder_get_object (dialog->builder, "remove_button")); gtk_widget_set_tooltip_text (dialog->sources_remove, _("Remove the currently selected dictionary source")); @@ -666,7 +666,7 @@ gdict_pref_dialog_init (GdictPrefDialog *dialog) g_signal_connect (dialog->font_button, "font-set", G_CALLBACK (font_button_font_set_cb), dialog); g_free (font); - + gtk_widget_show_all (dialog->notebook); /* we want to intercept the response signal before any other @@ -684,28 +684,28 @@ gdict_show_pref_dialog (GtkWidget *parent, GdictSourceLoader *loader) { GtkWidget *dialog; - + g_return_if_fail (GTK_IS_WIDGET (parent)); g_return_if_fail (GDICT_IS_SOURCE_LOADER (loader)); - + if (parent != NULL) dialog = g_object_get_data (G_OBJECT (parent), "gdict-pref-dialog"); else dialog = global_dialog; - + if (dialog == NULL) { dialog = g_object_new (GDICT_TYPE_PREF_DIALOG, "source-loader", loader, "title", title, NULL); - + g_object_ref_sink (dialog); - + g_signal_connect (dialog, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); - + if (parent != NULL && GTK_IS_WINDOW (parent)) { gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); diff --git a/mate-dictionary/src/gdict-print.c b/mate-dictionary/src/gdict-print.c index 9e18bd6d..559f98b7 100644 --- a/mate-dictionary/src/gdict-print.c +++ b/mate-dictionary/src/gdict-print.c @@ -49,7 +49,7 @@ typedef struct _GdictPrintData gdouble font_size; gchar **lines; - + gint n_lines; gint lines_per_page; gint n_pages; @@ -100,10 +100,10 @@ draw_page (GtkPrintOperation *operation, width = gtk_print_context_get_width (context); cairo_rectangle (cr, 0, 0, width, HEADER_HEIGHT (10)); - + cairo_set_source_rgb (cr, 0.8, 0.8, 0.8); cairo_fill_preserve (cr); - + cairo_set_source_rgb (cr, 0, 0, 0); cairo_set_line_width (cr, 1); cairo_stroke (cr); @@ -138,7 +138,7 @@ draw_page (GtkPrintOperation *operation, cairo_move_to (cr, width - text_width - 4, (HEADER_HEIGHT (10) - text_height) / 2); pango_cairo_show_layout (cr, layout); - + g_object_unref (layout); /* text */ @@ -146,10 +146,10 @@ draw_page (GtkPrintOperation *operation, pango_font_description_set_size (data->font_desc, data->font_size * PANGO_SCALE); pango_layout_set_font_description (layout, data->font_desc); - + cairo_move_to (cr, 0, HEADER_HEIGHT (10) + HEADER_GAP (3)); line = page_number * data->lines_per_page; - for (i = 0; i < data->lines_per_page && line < data->n_lines; i++) + for (i = 0; i < data->lines_per_page && line < data->n_lines; i++) { pango_layout_set_text (layout, data->lines[line], -1); @@ -194,7 +194,7 @@ gdict_show_print_preview (GtkWindow *parent, gchar *print_font; gchar *word; GError *error; - + g_return_if_fail (parent == NULL || GTK_IS_WINDOW (parent)); g_return_if_fail (GDICT_IS_DEFBOX (defbox)); @@ -216,11 +216,11 @@ gdict_show_print_preview (GtkWindow *parent, / PANGO_SCALE; g_free (print_font); - g_signal_connect (operation, "begin-print", + g_signal_connect (operation, "begin-print", G_CALLBACK (begin_print), data); - g_signal_connect (operation, "draw-page", + g_signal_connect (operation, "draw-page", G_CALLBACK (draw_page), data); - g_signal_connect (operation, "end-print", + g_signal_connect (operation, "end-print", G_CALLBACK (end_print), data); error = NULL; @@ -258,7 +258,7 @@ gdict_show_print_dialog (GtkWindow *parent, gchar *print_font; gchar *word; GError *error; - + g_return_if_fail (parent == NULL || GTK_IS_WINDOW (parent)); g_return_if_fail (GDICT_IS_DEFBOX (defbox)); @@ -280,11 +280,11 @@ gdict_show_print_dialog (GtkWindow *parent, / PANGO_SCALE; g_free (print_font); - g_signal_connect (operation, "begin-print", + g_signal_connect (operation, "begin-print", G_CALLBACK (begin_print), data); - g_signal_connect (operation, "draw-page", + g_signal_connect (operation, "draw-page", G_CALLBACK (draw_page), data); - g_signal_connect (operation, "end-print", + g_signal_connect (operation, "end-print", G_CALLBACK (end_print), data); error = NULL; diff --git a/mate-dictionary/src/gdict-source-dialog.c b/mate-dictionary/src/gdict-source-dialog.c index 3fc17de5..d5dd54d3 100644 --- a/mate-dictionary/src/gdict-source-dialog.c +++ b/mate-dictionary/src/gdict-source-dialog.c @@ -49,7 +49,7 @@ struct _GdictSourceDialog { GtkDialog parent_instance; - GtkBuilder *builder; + GtkBuilder *builder; GSettings *settings; @@ -57,9 +57,9 @@ struct _GdictSourceDialog GdictSource *source; gchar *source_name; GdictContext *context; - + GdictSourceDialogAction action; - + GdictSourceTransport transport; GtkWidget *add_button; @@ -69,7 +69,7 @@ struct _GdictSourceDialog GtkWidget *db_chooser; GtkWidget *strat_chooser; - + GtkWidget *transport_combo; }; @@ -81,7 +81,7 @@ struct _GdictSourceDialogClass enum { PROP_0, - + PROP_SOURCE_LOADER, PROP_SOURCE_NAME, PROP_ACTION @@ -95,7 +95,7 @@ set_source_loader (GdictSourceDialog *dialog, { if (dialog->loader) g_object_unref (dialog->loader); - + dialog->loader = g_object_ref (loader); } @@ -116,11 +116,11 @@ transport_combo_changed_cb (GtkWidget *widget, gtk_widget_show (GTK_WIDGET (gtk_builder_get_object (dialog->builder, "hostname_entry"))); gtk_widget_show (GTK_WIDGET (gtk_builder_get_object (dialog->builder, "port_label"))); gtk_widget_show (GTK_WIDGET (gtk_builder_get_object (dialog->builder, "port_entry"))); - + if (dialog->action == GDICT_SOURCE_DIALOG_CREATE) { gtk_widget_set_sensitive (dialog->add_button, TRUE); - + dialog->transport = GDICT_SOURCE_TRANSPORT_DICTD; } } @@ -134,7 +134,7 @@ transport_combo_changed_cb (GtkWidget *widget, if (dialog->action == GDICT_SOURCE_DIALOG_CREATE) { gtk_widget_set_sensitive (dialog->add_button, FALSE); - + dialog->transport = GDICT_SOURCE_TRANSPORT_INVALID; } } @@ -150,9 +150,9 @@ get_text_from_entry (GdictSourceDialog *dialog, entry = GTK_WIDGET (gtk_builder_get_object (dialog->builder, entry_name)); if (!entry) return NULL; - + retval = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1); - + return retval; } @@ -208,7 +208,7 @@ static void update_dialog_ui (GdictSourceDialog *dialog) { GdictSource *source; - + /* TODO - add code to update the contents of the dialog depending * on the action; if we are in _CREATE, no action is needed */ @@ -222,7 +222,7 @@ update_dialog_ui (GdictSourceDialog *dialog) "source name has been defined. Aborting..."); return; } - + source = gdict_source_loader_get_source (dialog->loader, dialog->source_name); if (!source) @@ -232,9 +232,9 @@ update_dialog_ui (GdictSourceDialog *dialog) dialog->source_name); return; } - + g_object_ref (source); - + dialog->source = source; set_text_to_entry (dialog, "description_entry", gdict_source_get_description (source)); @@ -252,7 +252,7 @@ update_dialog_ui (GdictSourceDialog *dialog) dialog->source_name); return; } - + set_transport_settings (dialog); gdict_database_chooser_set_context (GDICT_DATABASE_CHOOSER (dialog->db_chooser), @@ -286,16 +286,16 @@ build_new_source (GdictSourceDialog *dialog) gchar *filename; GdictDatabaseChooser *db_chooser; GdictStrategyChooser *strat_chooser; - + source = gdict_source_new (); - + /* use the timestamp and the pid to get a unique name */ name = g_strdup_printf ("source-%lu-%u", (gulong) time (NULL), (guint) getpid ()); gdict_source_set_name (source, name); g_free (name); - + text = get_text_from_entry (dialog, "description_entry"); gdict_source_set_description (source, text); g_free (text); @@ -317,12 +317,12 @@ build_new_source (GdictSourceDialog *dialog) case GDICT_SOURCE_TRANSPORT_DICTD: host = get_text_from_entry (dialog, "hostname_entry"); port = get_text_from_entry (dialog, "port_entry"); - + gdict_source_set_transport (source, GDICT_SOURCE_TRANSPORT_DICTD, "hostname", host, "port", atoi (port), NULL); - + g_free (host); g_free (port); break; @@ -331,7 +331,7 @@ build_new_source (GdictSourceDialog *dialog) g_warning ("Invalid transport"); return; } - + error = NULL; data = gdict_source_to_data (source, &length, &error); if (error) @@ -339,11 +339,11 @@ build_new_source (GdictSourceDialog *dialog) gdict_show_gerror_dialog (GTK_WINDOW (dialog), _("Unable to create a source file"), error); - + g_object_unref (source); return; } - + name = g_strdup_printf ("%s.desktop", gdict_source_get_name (source)); filename = g_build_filename (g_get_user_config_dir (), "mate", @@ -351,7 +351,7 @@ build_new_source (GdictSourceDialog *dialog) name, NULL); g_free (name); - + g_file_set_contents (filename, data, length, &error); if (error) gdict_show_gerror_dialog (GTK_WINDOW (dialog), @@ -376,7 +376,7 @@ save_source (GdictSourceDialog *dialog) gsize length; GError *error; gchar *filename; - + source = gdict_source_loader_get_source (dialog->loader, dialog->source_name); if (!source) @@ -387,7 +387,7 @@ save_source (GdictSourceDialog *dialog) return; } - + text = get_text_from_entry (dialog, "description_entry"); gdict_source_set_description (source, text); g_free (text); @@ -410,12 +410,12 @@ save_source (GdictSourceDialog *dialog) case GDICT_SOURCE_TRANSPORT_DICTD: host = get_text_from_entry (dialog, "hostname_entry"); port = get_text_from_entry (dialog, "port_entry"); - + gdict_source_set_transport (source, GDICT_SOURCE_TRANSPORT_DICTD, "hostname", host, "port", atoi (port), NULL); - + g_free (host); g_free (port); break; @@ -424,7 +424,7 @@ save_source (GdictSourceDialog *dialog) g_warning ("Invalid transport"); return; } - + error = NULL; data = gdict_source_to_data (source, &length, &error); if (error) @@ -432,11 +432,11 @@ save_source (GdictSourceDialog *dialog) gdict_show_gerror_dialog (GTK_WINDOW (dialog), _("Unable to create a source file"), error); - + g_object_unref (source); return; } - + name = g_strdup_printf ("%s.desktop", gdict_source_get_name (source)); filename = g_build_filename (g_get_user_config_dir (), "mate", @@ -444,7 +444,7 @@ save_source (GdictSourceDialog *dialog) name, NULL); g_free (name); - + g_file_set_contents (filename, data, length, &error); if (error) gdict_show_gerror_dialog (GTK_WINDOW (dialog), @@ -462,7 +462,7 @@ gdict_source_dialog_response_cb (GtkDialog *dialog, gpointer user_data) { GError *err = NULL; - + switch (response_id) { case GTK_RESPONSE_ACCEPT: @@ -499,7 +499,7 @@ gdict_source_dialog_finalize (GObject *object) if (dialog->settings) g_object_unref (dialog->settings); - + if (dialog->builder) g_object_unref (dialog->builder); @@ -508,10 +508,10 @@ gdict_source_dialog_finalize (GObject *object) if (dialog->source) g_object_unref (dialog->source); - + if (dialog->loader) g_object_unref (dialog->loader); - + G_OBJECT_CLASS (gdict_source_dialog_parent_class)->finalize (object); } @@ -522,7 +522,7 @@ gdict_source_dialog_set_property (GObject *object, GParamSpec *pspec) { GdictSourceDialog *dialog = GDICT_SOURCE_DIALOG (object); - + switch (prop_id) { case PROP_SOURCE_LOADER: @@ -547,7 +547,7 @@ gdict_source_dialog_get_property (GObject *object, GParamSpec *pspec) { GdictSourceDialog *dialog = GDICT_SOURCE_DIALOG (object); - + switch (prop_id) { case PROP_SOURCE_LOADER: @@ -592,7 +592,7 @@ gdict_source_dialog_constructor (GType type, g_error_free (error); g_assert_not_reached (); } - + /* the main widget */ gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), GTK_WIDGET (gtk_builder_get_object (dialog->builder, "source_root"))); @@ -609,7 +609,7 @@ gdict_source_dialog_constructor (GType type, dialog->help_button = gtk_dialog_add_button (GTK_DIALOG (dialog), "gtk-help", GTK_RESPONSE_HELP); - + vbox = GTK_WIDGET (gtk_builder_get_object (dialog->builder, "db-vbox")); dialog->db_chooser = gdict_database_chooser_new (); gtk_box_pack_start (GTK_BOX (vbox), dialog->db_chooser, TRUE, TRUE, 0); @@ -631,7 +631,7 @@ gdict_source_dialog_constructor (GType type, gtk_editable_set_editable (GTK_EDITABLE (gtk_builder_get_object (dialog->builder, "description_entry")), FALSE); gtk_editable_set_editable (GTK_EDITABLE (gtk_builder_get_object (dialog->builder, "hostname_entry")), FALSE); gtk_editable_set_editable (GTK_EDITABLE (gtk_builder_get_object (dialog->builder, "port_entry")), FALSE); - + gtk_widget_set_sensitive (dialog->transport_combo, FALSE); /* we just allow closing the dialog */ @@ -663,7 +663,7 @@ gdict_source_dialog_constructor (GType type, g_assert_not_reached (); break; } - + /* this will take care of updating the contents of the dialog * based on the action */ @@ -676,12 +676,12 @@ static void gdict_source_dialog_class_init (GdictSourceDialogClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - + gobject_class->constructor = gdict_source_dialog_constructor; gobject_class->set_property = gdict_source_dialog_set_property; gobject_class->get_property = gdict_source_dialog_get_property; gobject_class->finalize = gdict_source_dialog_finalize; - + g_object_class_install_property (gobject_class, PROP_SOURCE_LOADER, g_param_spec_object ("source-loader", @@ -728,10 +728,10 @@ gdict_source_dialog_new (GtkWindow *parent, const gchar *source_name) { GtkWidget *retval; - + g_return_val_if_fail ((parent == NULL || GTK_IS_WINDOW (parent)), NULL); g_return_val_if_fail (GDICT_IS_SOURCE_LOADER (loader), NULL); - + retval = g_object_new (GDICT_TYPE_SOURCE_DIALOG, "source-loader", loader, "source-name", source_name, @@ -746,6 +746,6 @@ gdict_source_dialog_new (GtkWindow *parent, gtk_window_set_screen (GTK_WINDOW (retval), gtk_widget_get_screen (GTK_WIDGET (parent))); } - + return retval; } diff --git a/mate-dictionary/src/gdict-window.c b/mate-dictionary/src/gdict-window.c index 7921537c..2f4b9d9c 100644 --- a/mate-dictionary/src/gdict-window.c +++ b/mate-dictionary/src/gdict-window.c @@ -83,7 +83,7 @@ enum enum { CREATED, - + LAST_SIGNAL }; @@ -115,7 +115,7 @@ gdict_window_finalize (GObject *gobject) g_free (window->word); g_free (window->database); g_free (window->strategy); - + G_OBJECT_CLASS (gdict_window_parent_class)->finalize (gobject); } @@ -136,7 +136,7 @@ gdict_window_dispose (GObject *gobject) window->settings = NULL; } - + if (window->context) { if (window->lookup_start_id) @@ -155,19 +155,19 @@ gdict_window_dispose (GObject *gobject) g_object_unref (window->context); window->context = NULL; } - + if (window->loader) { g_object_unref (window->loader); window->loader = NULL; } - + if (window->ui_manager) { g_object_unref (window->ui_manager); window->ui_manager = NULL; } - + if (window->action_group) { g_object_unref (window->action_group); @@ -315,7 +315,7 @@ gdict_window_lookup_start_cb (GdictContext *context, window->busy_cursor = gdk_cursor_new_for_display (display, GDK_WATCH); message = g_strdup_printf (_("Searching for '%s'..."), window->word); - + if (window->status && window->statusbar_visible) gtk_statusbar_push (GTK_STATUSBAR (window->status), 0, message); @@ -340,14 +340,14 @@ gdict_window_lookup_end_cb (GdictContext *context, GtkTreeIter iter; GdictSource *source; GdictContext *speller_context; - + count = window->current_definition; window->max_definition = count - 1; if (count == 0) message = g_strdup (_("No definitions found")); - else + else message = g_strdup_printf (ngettext("A definition found", "%d definitions found", count), @@ -400,7 +400,7 @@ gdict_window_error_cb (GdictContext *context, GdictWindow *window) { gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (window)), NULL); - + if (window->status && window->statusbar_visible) gtk_statusbar_push (GTK_STATUSBAR (window->status), 0, _("No definitions found")); @@ -429,10 +429,10 @@ gdict_window_error_cb (GdictContext *context, context); g_object_unref (context); g_object_unref (source); - + gdict_speller_set_strategy (GDICT_SPELLER (window->speller), window->strategy); - + gdict_speller_match (GDICT_SPELLER (window->speller), window->word); } @@ -514,46 +514,46 @@ get_context_from_loader (GdictWindow *window) source = gdict_source_loader_get_source (window->loader, window->source_name); } - + if (!source) { gchar *detail; - + detail = g_strdup_printf (_("No dictionary source available with name '%s'"), window->source_name); gdict_show_error_dialog (GTK_WINDOW (window), _("Unable to find dictionary source"), detail); - + g_free (detail); return NULL; } - + gdict_window_set_database (window, gdict_source_get_database (source)); gdict_window_set_strategy (window, gdict_source_get_strategy (source)); - + retval = gdict_source_get_context (source); if (!retval) { gchar *detail; - + detail = g_strdup_printf (_("No context available for source '%s'"), gdict_source_get_description (source)); - + gdict_show_error_dialog (GTK_WINDOW (window), _("Unable to create a context"), detail); - + g_free (detail); g_object_unref (source); - + return NULL; } - + g_object_unref (source); - + return retval; } @@ -589,7 +589,7 @@ gdict_window_set_word (GdictWindow *window, const gchar *database) { gchar *title; - + g_free (window->word); window->word = NULL; @@ -605,7 +605,7 @@ gdict_window_set_word (GdictWindow *window, title = g_strdup_printf (_("%s - Dictionary"), window->word); else title = g_strdup (_("Dictionary")); - + gtk_window_set_title (GTK_WINDOW (window), title); g_free (title); @@ -626,12 +626,12 @@ gdict_window_set_context (GdictWindow *window, g_signal_handler_disconnect (window->context, window->lookup_start_id); g_signal_handler_disconnect (window->context, window->lookup_end_id); g_signal_handler_disconnect (window->context, window->error_id); - + window->definition_id = 0; window->lookup_start_id = 0; window->lookup_end_id = 0; window->error_id = 0; - + g_object_unref (window->context); window->context = NULL; } @@ -647,7 +647,7 @@ gdict_window_set_context (GdictWindow *window, if (!context) return; - + /* attach our callbacks */ window->definition_id = g_signal_connect (context, "definition-found", G_CALLBACK (gdict_window_definition_cb), @@ -661,7 +661,7 @@ gdict_window_set_context (GdictWindow *window, window->error_id = g_signal_connect (context, "error", G_CALLBACK (gdict_window_error_cb), window); - + window->context = context; } @@ -699,7 +699,7 @@ gdict_window_set_property (GObject *object, GParamSpec *pspec) { GdictWindow *window = GDICT_WINDOW (object); - + switch (prop_id) { case PROP_ACTION: @@ -742,7 +742,7 @@ gdict_window_get_property (GObject *object, GParamSpec *pspec) { GdictWindow *window = GDICT_WINDOW (object); - + switch (prop_id) { case PROP_ACTION: @@ -947,7 +947,7 @@ gdict_window_cmd_file_new (GtkAction *action, NULL, NULL); gtk_widget_show (new_window); - + g_signal_emit (window, gdict_window_signals[CREATED], 0, new_window); } @@ -956,9 +956,9 @@ gdict_window_cmd_save_as (GtkAction *action, GdictWindow *window) { GtkWidget *dialog; - + g_assert (GDICT_IS_WINDOW (window)); - + dialog = gtk_file_chooser_dialog_new (_("Save a Copy"), GTK_WINDOW (window), GTK_FILE_CHOOSER_ACTION_SAVE, @@ -966,22 +966,22 @@ gdict_window_cmd_save_as (GtkAction *action, "gtk-save", GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE); - + /* default to user's home */ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), g_get_home_dir ()); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), _("Untitled document")); - + if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { gchar *filename; gchar *text; gsize len; GError *write_error = NULL; - + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); - + text = gdict_defbox_get_text (GDICT_DEFBOX (window->defbox), &len); - + g_file_set_contents (filename, text, len, @@ -989,16 +989,16 @@ gdict_window_cmd_save_as (GtkAction *action, if (write_error) { gchar *message; - + message = g_strdup_printf (_("Error while writing to '%s'"), filename); - + gdict_show_gerror_dialog (GTK_WINDOW (window), message, write_error); g_free (message); } - + g_free (text); g_free (filename); } @@ -1021,7 +1021,7 @@ gdict_window_cmd_file_print (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + gdict_show_print_dialog (GTK_WINDOW (window), GDICT_DEFBOX (window->defbox)); } @@ -1072,7 +1072,7 @@ gdict_window_cmd_edit_find (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + gdict_defbox_set_show_find (GDICT_DEFBOX (window->defbox), TRUE); } @@ -1099,7 +1099,7 @@ gdict_window_cmd_edit_preferences (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + gdict_show_pref_dialog (GTK_WIDGET (window), _("Dictionary Preferences"), window->loader); @@ -1183,7 +1183,7 @@ gdict_window_cmd_go_first_def (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + window->last_definition = 0; gdict_defbox_jump_to_definition (GDICT_DEFBOX (window->defbox), window->last_definition); @@ -1194,10 +1194,10 @@ gdict_window_cmd_go_previous_def (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + if (window->last_definition == 0) return; - + window->last_definition -= 1; gdict_defbox_jump_to_definition (GDICT_DEFBOX (window->defbox), window->last_definition); @@ -1208,13 +1208,13 @@ gdict_window_cmd_go_next_def (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + if (window->max_definition == -1) window->max_definition = gdict_defbox_count_definitions (GDICT_DEFBOX (window->defbox)) - 1; - + if (window->last_definition == window->max_definition) return; - + window->last_definition += 1; gdict_defbox_jump_to_definition (GDICT_DEFBOX (window->defbox), window->last_definition); @@ -1225,10 +1225,10 @@ gdict_window_cmd_go_last_def (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + if (window->max_definition == -1) window->last_definition = gdict_defbox_count_definitions (GDICT_DEFBOX (window->defbox)) - 1; - + window->last_definition = window->max_definition; gdict_defbox_jump_to_definition (GDICT_DEFBOX (window->defbox), window->last_definition); @@ -1239,12 +1239,12 @@ gdict_window_cmd_help_contents (GtkAction *action, GdictWindow *window) { GError *err = NULL; - + g_return_if_fail (GDICT_IS_WINDOW (window)); gtk_show_uri_on_window (GTK_WINDOW (window), "help:mate-dictionary", - gtk_get_current_event_time (), &err); + gtk_get_current_event_time (), &err); if (err) { gdict_show_gerror_dialog (GTK_WINDOW (window), @@ -1258,7 +1258,7 @@ gdict_window_cmd_help_about (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + gdict_show_about_dialog (GTK_WIDGET (window)); } @@ -1276,7 +1276,7 @@ gdict_window_cmd_escape (GtkAction *action, GdictWindow *window) { g_assert (GDICT_IS_WINDOW (window)); - + gdict_defbox_set_show_find (GDICT_DEFBOX (window->defbox), FALSE); } @@ -1340,7 +1340,7 @@ static const GtkActionEntry entries[] = G_CALLBACK (gdict_window_cmd_help_contents) }, { "HelpAbout", "help-about", N_("_About"), NULL, NULL, G_CALLBACK (gdict_window_cmd_help_about) }, - + /* Accelerators */ { "Lookup", NULL, "", "<control>L", NULL, G_CALLBACK (gdict_window_cmd_lookup) }, { "Escape", NULL, "", "Escape", "", G_CALLBACK (gdict_window_cmd_escape) }, @@ -1371,12 +1371,12 @@ gdict_window_state_event_cb (GtkWidget *widget, gpointer user_data) { GdictWindow *window = GDICT_WINDOW (widget); - + if (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) window->is_maximized = TRUE; else window->is_maximized = FALSE; - + return FALSE; } @@ -1386,12 +1386,12 @@ lookup_word (GdictWindow *window, { const gchar *entry_text; gchar *word; - + g_assert (GDICT_IS_WINDOW (window)); - + if (!window->context) return; - + entry_text = gtk_entry_get_text (GTK_ENTRY (window->entry)); if (!entry_text || *entry_text == '\0') return; @@ -1470,7 +1470,7 @@ speller_word_activated_cb (GdictSpeller *speller, GdictWindow *window) { gtk_entry_set_text (GTK_ENTRY (window->entry), word); - + gdict_window_set_word (window, word, db_name); if (window->status && window->statusbar_visible) @@ -1509,7 +1509,7 @@ sidebar_page_changed_cb (GdictSidebar *sidebar, break; case 't': /* strat-chooser */ message = _("Double-click on the matching strategy to use"); - + gdict_strategy_chooser_refresh (GDICT_STRATEGY_CHOOSER (window->strat_chooser)); break; case 'o': /* source-chooser */ @@ -1523,7 +1523,7 @@ sidebar_page_changed_cb (GdictSidebar *sidebar, break; case 'd': /* db-chooser */ message = _("Double-click on the database to use"); - + gdict_database_chooser_refresh (GDICT_DATABASE_CHOOSER (window->db_chooser)); break; default: @@ -1539,7 +1539,7 @@ static void sidebar_closed_cb (GdictSidebar *sidebar, GdictWindow *window) { - gdict_window_set_sidebar_visible (window, FALSE); + gdict_window_set_sidebar_visible (window, FALSE); } static void @@ -1555,7 +1555,7 @@ gdict_window_link_clicked (GdictDefbox *defbox, window->loader, NULL, link_text); gtk_widget_show (new_window); - + g_signal_emit (window, gdict_window_signals[CREATED], 0, new_window); } @@ -1571,7 +1571,7 @@ gdict_window_drag_data_received_cb (GtkWidget *widget, { GdictWindow *window = GDICT_WINDOW (user_data); gchar *text; - + text = (gchar *) gtk_selection_data_get_text (data); if (text) { @@ -1579,7 +1579,7 @@ gdict_window_drag_data_received_cb (GtkWidget *widget, gdict_window_set_word (window, text, NULL); g_free (text); - + gtk_drag_finish (context, TRUE, FALSE, time_); } else @@ -1649,7 +1649,7 @@ gdict_window_constructor (GType type, window->main_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), window->main_box); gtk_widget_show (window->main_box); - + /* build menus */ action_group = gtk_action_group_new ("MenuActions"); window->action_group = action_group; @@ -1660,13 +1660,13 @@ gdict_window_constructor (GType type, gtk_action_group_add_toggle_actions (action_group, toggle_entries, G_N_ELEMENTS (toggle_entries), window); - + window->ui_manager = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (window->ui_manager, action_group, 0); - + accel_group = gtk_ui_manager_get_accel_group (window->ui_manager); gtk_window_add_accel_group (GTK_WINDOW (window), accel_group); - + error = NULL; if (!gtk_ui_manager_add_ui_from_file (window->ui_manager, PKGDATADIR "/mate-dictionary-ui.xml", @@ -1678,22 +1678,22 @@ gdict_window_constructor (GType type, else { window->menubar = gtk_ui_manager_get_widget (window->ui_manager, "/MainMenu"); - + gtk_box_pack_start (GTK_BOX (window->main_box), window->menubar, FALSE, FALSE, 0); gtk_widget_show (window->menubar); gdict_window_ensure_menu_state (window); } - + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); gtk_container_add (GTK_CONTAINER (window->main_box), vbox); gtk_widget_show (vbox); - + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); - + button = gtk_button_new_with_mnemonic (_("Look _up:")); g_signal_connect_swapped (button, "clicked", G_CALLBACK (lookup_word), @@ -1704,18 +1704,18 @@ gdict_window_constructor (GType type, window->completion_model = gtk_list_store_new (COMPLETION_N_COLUMNS, G_TYPE_STRING); - + window->completion = gtk_entry_completion_new (); gtk_entry_completion_set_popup_completion (window->completion, TRUE); gtk_entry_completion_set_model (window->completion, GTK_TREE_MODEL (window->completion_model)); gtk_entry_completion_set_text_column (window->completion, COMPLETION_TEXT_COLUMN); - + window->entry = gtk_entry_new (); if (window->word) gtk_entry_set_text (GTK_ENTRY (window->entry), window->word); - + gtk_entry_set_completion (GTK_ENTRY (window->entry), window->completion); g_signal_connect_swapped (window->entry, "activate", @@ -1730,7 +1730,7 @@ gdict_window_constructor (GType type, frame1 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); frame2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - + window->defbox = gdict_defbox_new (); if (window->context) gdict_defbox_set_context (GDICT_DEFBOX (window->defbox), window->context); @@ -1758,7 +1758,7 @@ gdict_window_constructor (GType type, G_CALLBACK (sidebar_closed_cb), window); gtk_widget_show (window->sidebar); - + /* Speller */ window->speller = gdict_speller_new (); if (window->context) @@ -1875,7 +1875,7 @@ gdict_window_constructor (GType type, { gint font_size; gint width, height; - + font_size = pango_font_description_get_size (font_desc); font_size = PANGO_PIXELS (font_size); @@ -1887,7 +1887,7 @@ gdict_window_constructor (GType type, } pango_font_description_free (font_desc); - + gtk_window_set_title (GTK_WINDOW (window), _("Dictionary")); gtk_window_set_default_size (GTK_WINDOW (window), window->default_width, @@ -2021,7 +2021,7 @@ static void gdict_window_init (GdictWindow *window) { window->action = GDICT_WINDOW_ACTION_CLEAR; - + window->loader = NULL; window->context = NULL; @@ -2042,7 +2042,7 @@ gdict_window_init (GdictWindow *window) window->sidebar_visible = FALSE; window->statusbar_visible = FALSE; window->sidebar_page = NULL; - + window->window_id = (gulong) time (NULL); /* we need to create the chooser widgets for the sidebar before @@ -2060,9 +2060,9 @@ gdict_window_new (GdictWindowAction action, { GtkWidget *retval; GdictWindow *window; - + g_return_val_if_fail (GDICT_IS_SOURCE_LOADER (loader), NULL); - + retval = g_object_new (GDICT_TYPE_WINDOW, "action", action, "source-loader", loader, @@ -2086,7 +2086,7 @@ gdict_window_new (GdictWindowAction action, GdictContext *context; gtk_entry_set_text (GTK_ENTRY (window->entry), word); - + gdict_window_set_sidebar_visible (window, TRUE); gdict_sidebar_view_page (GDICT_SIDEBAR (window->sidebar), GDICT_SIDEBAR_SPELLER_PAGE); @@ -2100,13 +2100,13 @@ gdict_window_new (GdictWindowAction action, context = gdict_source_get_context (source); gdict_speller_set_context (GDICT_SPELLER (window->speller), context); - + g_object_unref (context); g_object_unref (source); - + gdict_speller_set_strategy (GDICT_SPELLER (window->speller), window->strategy); - + gdict_speller_match (GDICT_SPELLER (window->speller), word); } break; diff --git a/mate-dictionary/src/gdict-window.h b/mate-dictionary/src/gdict-window.h index f2353e92..02a2ee7a 100644 --- a/mate-dictionary/src/gdict-window.h +++ b/mate-dictionary/src/gdict-window.h @@ -49,11 +49,11 @@ typedef struct _GdictWindowClass GdictWindowClass; struct _GdictWindow { GtkWindow parent_instance; - + GtkWidget *main_box; GtkWidget *menubar; GtkWidget *entry; - + /* sidebar widgets */ GtkWidget *speller; GtkWidget *db_chooser; @@ -62,26 +62,26 @@ struct _GdictWindow GtkWidget *sidebar; GtkWidget *sidebar_frame; - + GtkWidget *defbox; GtkWidget *defbox_frame; GtkWidget *status; GtkWidget *progress; - + GtkUIManager *ui_manager; GtkActionGroup *action_group; - + GtkEntryCompletion *completion; GtkListStore *completion_model; - + GdictWindowAction action; - + gchar *word; gint max_definition; gint last_definition; gint current_definition; - + gchar *source_name; GdictSourceLoader *loader; GdictContext *context; @@ -89,7 +89,7 @@ struct _GdictWindow guint lookup_start_id; guint lookup_end_id; guint error_id; - + gchar *database; gchar *strategy; gchar *print_font; @@ -112,14 +112,14 @@ struct _GdictWindow guint sidebar_visible : 1; guint statusbar_visible : 1; guint in_construction : 1; - + gulong window_id; }; struct _GdictWindowClass { GtkWindowClass parent_class; - + void (*created) (GdictWindow *parent_window, GdictWindow *new_window); }; |