Updating branch refs/heads/master to 9b10b55d4deae0371670eed05a9efed5b00e50f1 (commit) from 0d87bc8da4582368accad8efdf3adc2ea3e59e3d (commit)
commit 9b10b55d4deae0371670eed05a9efed5b00e50f1 Author: noik <noi...@gmail.com> Date: Mon Nov 2 17:15:11 2009 +0100 started again on the project in the new git module.xml | 21 +++++++ thunar-actions-plugin/ta-window.c | 107 +++++++++++++++++++++++++++++++++++++ thunar-actions-plugin/ta-window.h | 43 +++++++++++++++ 3 files changed, 171 insertions(+), 0 deletions(-) diff --git a/module.xml b/module.xml new file mode 100644 index 0000000..5c64b19 --- /dev/null +++ b/module.xml @@ -0,0 +1,21 @@ +<Project> + <name xml:lang="en">thunar-actions-plugin</name> + <shortdesc xml:lang="en">Thunar actions plugin with the use of .desktop files</shortdesc> + <homepage rdf:resource="http://goodies.xfce.org/projects/thunar-plugins/thunar-actions-plugin"/> + <maintainer> + <foaf:Person> + <foaf:name>Kees Scherpenhuijzen</foaf:name> + <foaf:mbox>mailto:noi...@gmail.com</foaf:mbox> + <gnome:userid>noik</gnome:userid> + </foaf:Person> + </maintainer> + + <developer> + <foaf:Person> + <foaf:name>Kees Scherpenhuijzen</foaf:name> + <foaf:mbox>mailto:noi...@gmail.com</foaf:mbox> + <gnome:userid>noik</gnome:userid> + </foaf:Person> + </developer> + +</Project> diff --git a/thunar-actions-plugin/ta-window.c b/thunar-actions-plugin/ta-window.c new file mode 100644 index 0000000..3de70cf --- /dev/null +++ b/thunar-actions-plugin/ta-window.c @@ -0,0 +1,107 @@ +/* $Id$ */ +/*- + * Copyright (c) 2005-2006 Benedikt Meurer <be...@xfce.org> + * + * This library is free software; you can redistribute it and/or + * 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 library 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "ta-window.h" + +static void thunar_ta_window_response(GtkDialog *, gint); +static gboolean thunar_ta_window_key_press_event (GtkWidget *, GdkEventKey *); + + +struct _ThunarTaWindowClass +{ + GtkDialogClass __parent__; +}; + +struct _ThunarTaWindow +{ + GtkDialog __parent__; + + GtkWidget *treeview; + GtkWidget *add_button; + GtkWidget *edit_button; + GtkWidget *delete_button; + GtkWidget *up_button; + GtkWidget *down_button; +}; + +THUNARX_DEFINE_TYPE (ThunarTaWindow, thunar_ta_window, GTK_TYPE_DIALOG); + +static void thunar_ta_window_class_init (ThunarTaWindowClass *klass) +{ + GtkDialogClass *gtkdialog_class; + GtkWidgetClass *gtkwidget_class; + + gtkwidget_class = GTK_WIDGET_CLASS (klass); + gtkwidget_class->key_press_event = thunar_ta_window_key_press_event; + + gtkdialog_class = GTK_DIALOG_CLASS (klass); + gtkdialog_class->response = thunar_ta_window_response; +} + + + +static void thunar_ta_window_init (ThunarTaWindow *ta_window) +{ + //GtkTreeViewColumn *column; + //GtkTreeSelection *selection; + //GtkCellRenderer *renderer; + //ThunarUcaModel *uca_model; + //GtkWidget *image; + //GtkWidget *label; + //GtkWidget *hbox; + //GtkWidget *swin; + //GtkWidget *vbox; + + gtk_dialog_add_button(GTK_DIALOG(ta_window), GTK_STOCK_HELP, GTK_RESPONSE_HELP); + gtk_dialog_add_button(GTK_DIALOG(ta_window), GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE); + gtk_dialog_set_default_response (GTK_DIALOG(ta_window), GTK_RESPONSE_CLOSE); + + + gtk_window_set_default_size (GTK_WINDOW (ta_window), 500, 300); + gtk_window_set_destroy_with_parent (GTK_WINDOW (ta_window), TRUE); + gtk_window_set_title (GTK_WINDOW (ta_window), "Test");//TODO: _() for translation +} + + +static void thunar_ta_window_response(GtkDialog *dialog, gint response) { + if (response == GTK_RESPONSE_CLOSE) + { + gtk_widget_destroy (GTK_WIDGET (dialog)); + } + else if (GTK_DIALOG_CLASS (thunar_ta_window_parent_class)->response != NULL) + { + (*GTK_DIALOG_CLASS (thunar_ta_window_parent_class)->response) (dialog, response); + } +} + +static gboolean thunar_ta_window_key_press_event (GtkWidget *widget, GdkEventKey *event) { + /* close chooser window on Esc key press */ + /*if (G_UNLIKELY (event->keyval == GDK_Escape)) + { + gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_CLOSE); + return TRUE; + }*/ + + return (*GTK_WIDGET_CLASS (thunar_ta_window_parent_class)->key_press_event) (widget, event); +} diff --git a/thunar-actions-plugin/ta-window.h b/thunar-actions-plugin/ta-window.h new file mode 100644 index 0000000..cf8ac17 --- /dev/null +++ b/thunar-actions-plugin/ta-window.h @@ -0,0 +1,43 @@ +/* $Id$ */ +/*- + * Copyright (c) 2009 Kees Scherpenhuijzen <noi...@gmail.com> + * + * This library is free software; you can redistribute it and/or + * 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 library 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __THUNAR_TA_WINDOW_H__ +#define __THUNAR_TA_WINDOW_H__ + +#include <thunarx/thunarx.h> + +G_BEGIN_DECLS; + +typedef struct _ThunarTaWindowClass ThunarTaWindowClass; +typedef struct _ThunarTaWindow ThunarTaWindow; + +#define THUNAR_TA_TYPE_WINDOW (thunar_ta_window_get_type ()) +#define THUNAR_TA_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUNAR_TA_TYPE_WINDOW, ThunarTaWindow)) +#define THUNAR_TA_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUNAR_TA_TYPE_WINDOW, ThunarTaWindowClass)) +#define THUNAR_TA_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUNAR_TA_TYPE_WINDOW)) +#define THUNAR_TA_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TA_TYPE_WINDOW)) +#define THUNAR_TA_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TA_TYPE_WINDOW, ThunarTaWindowClass)) + +GType thunar_ta_window_get_type (void) G_GNUC_CONST; +void thunar_ta_window_register_type (ThunarxProviderPlugin *plugin); + +G_END_DECLS; + +#endif /* !__THUNAR_TA_WINDOW_H__ */ _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org http://foo-projects.org/mailman/listinfo/xfce4-commits