[Xfce4-commits] r27212 - in xarchiver/trunk: . src
Giuseppe Torelli
colossus at xfce.org
Sat Jul 5 22:40:34 CEST 2008
Author: colossus
Date: 2008-07-05 20:40:34 +0000 (Sat, 05 Jul 2008)
New Revision: 27212
Modified:
xarchiver/trunk/configure.in.in
xarchiver/trunk/src/archive.c
xarchiver/trunk/src/archive.h
xarchiver/trunk/src/bzip2.c
xarchiver/trunk/src/gzip.c
xarchiver/trunk/src/interface.c
xarchiver/trunk/src/main.c
xarchiver/trunk/src/pref_dialog.c
Log:
Applied patch from Diengo Ongaro that introduces *_func typedefs to fix more build errors
and getting rid of number 15 in the function prototypes.
Modified again configure.in.in. Now use g_find_program_in_path to detect xdg-open.
Get rid of frames and alignments in the pref dialog.
Modified pref dialog to detect xdg-open.
Modified: xarchiver/trunk/configure.in.in
===================================================================
--- xarchiver/trunk/configure.in.in 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/configure.in.in 2008-07-05 20:40:34 UTC (rev 27212)
@@ -57,8 +57,6 @@
AC_DISABLE_STATIC()
AC_PROG_LIBTOOL()
-xdg_open=yes
-
dnl ***********************************
dnl *** Enable new features provided by libmime-type ***
dnl ***********************************
@@ -77,8 +75,7 @@
dnl *** Check for xdg-open ***
dnl **************************
AC_CHECK_FILE("/usr/bin/xdg-open",
- AC_DEFINE([XDG_OPEN], [1], [Define to 1 if xdg-open is available.]),
- xdg_open="no")
+ xdg_open=yes,xdg_open="no")
dnl ***********************************************
dnl *** Work-around system-specific limitations ***
@@ -133,6 +130,7 @@
------------------------
Binary : $PACKAGE_TARNAME $PACKAGE_VERSION
+ Install in : ${prefix}/bin
GTK version : ${GTK_VERSION}
Use xdg-open: ${xdg_open}
Modified: xarchiver/trunk/src/archive.c
===================================================================
--- xarchiver/trunk/src/archive.c 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/src/archive.c 2008-07-05 20:40:34 UTC (rev 27212)
@@ -24,10 +24,10 @@
#include "support.h"
#include "window.h"
-extern int delete [15];
-extern int add [15];
-extern int extract [15];
-extern int test [15];
+extern delete_func delete [XARCHIVETYPE_COUNT];
+extern add_func add [XARCHIVETYPE_COUNT];
+extern extract_func extract [XARCHIVETYPE_COUNT];
+extern test_func test [XARCHIVETYPE_COUNT];
extern Prefs_dialog_data *prefs_window;
extern gboolean batch_mode;
@@ -44,10 +44,10 @@
entry = g_new0(XEntry,1);
entry->filename = "";
archive->root_entry = entry;
- archive->delete = (void *)delete[type];
- archive->add = (void *)add[type];
- archive->extract = (void *)extract[type];
- archive->test = (void *)test[type];
+ archive->delete = delete[type];
+ archive->add = add[type];
+ archive->extract = extract[type];
+ archive->test = test[type];
return archive;
}
Modified: xarchiver/trunk/src/archive.h
===================================================================
--- xarchiver/trunk/src/archive.h 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/src/archive.h 2008-07-05 20:40:34 UTC (rev 27212)
@@ -36,7 +36,8 @@
XARCHIVETYPE_TAR_GZ,
XARCHIVETYPE_TAR_LZMA,
XARCHIVETYPE_ZIP,
- XARCHIVETYPE_LHA
+ XARCHIVETYPE_LHA,
+ XARCHIVETYPE_COUNT
} XArchiveType;
typedef enum
@@ -66,6 +67,12 @@
typedef struct _XArchive XArchive;
+typedef void (*parse_output_func) (gchar *line, gpointer);
+typedef void (*delete_func) (XArchive *,GString *);
+typedef void (*add_func) (XArchive *,GString *,gchar *);
+typedef void (*extract_func) (XArchive *,GString *);
+typedef void (*test_func) (XArchive *);
+
struct _XArchive
{
XArchiveType type;
@@ -114,11 +121,11 @@
guint pb_source;
GPid child_pid;
unsigned long long int dummy_size;
- void (*parse_output) (gchar *line, gpointer);
- void (*delete) (XArchive *archive,GString *);
- void (*add) (XArchive *,GString *,gchar *);
- void (*extract) (XArchive *,GString *);
- void (*test) (XArchive *);
+ parse_output_func parse_output;
+ delete_func delete;
+ add_func add;
+ extract_func extract;
+ test_func test;
};
gboolean xa_spawn_sync_process (gchar *command);
Modified: xarchiver/trunk/src/bzip2.c
===================================================================
--- xarchiver/trunk/src/bzip2.c 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/src/bzip2.c 2008-07-05 20:40:34 UTC (rev 27212)
@@ -21,9 +21,9 @@
#include "extract_dialog.h"
#include "string_utils.h"
-extern int delete [15];
-extern int add [15];
-extern int extract [15];
+extern delete_func delete [XARCHIVETYPE_COUNT];
+extern add_func add [XARCHIVETYPE_COUNT];
+extern extract_func extract [XARCHIVETYPE_COUNT];
short int l;
void xa_open_bzip2_lzma (XArchive *archive,GString *dummy)
@@ -41,18 +41,18 @@
{
archive->type = XARCHIVETYPE_TAR_BZ2;
archive->format = "TAR.BZIP2";
- archive->delete = (void *)delete[archive->type];
- archive->add = (void *)add[archive->type];
- archive->extract = (void *)extract[archive->type];
+ archive->delete = delete[archive->type];
+ archive->add = add[archive->type];
+ archive->extract = extract[archive->type];
xa_open_tar_compressed_file(archive);
}
else if (g_str_has_suffix(archive->escaped_path,".tar.lzma") || g_str_has_suffix (archive->escaped_path,".tlz"))
{
archive->type = XARCHIVETYPE_TAR_LZMA;
archive->format = "TAR.LZMA";
- archive->delete = (void *)delete[archive->type];
- archive->add = (void *)add[archive->type];
- archive->extract = (void *)extract[archive->type];
+ archive->delete = delete[archive->type];
+ archive->add = add[archive->type];
+ archive->extract = extract[archive->type];
xa_open_tar_compressed_file(archive);
}
else
Modified: xarchiver/trunk/src/gzip.c
===================================================================
--- xarchiver/trunk/src/gzip.c 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/src/gzip.c 2008-07-05 20:40:34 UTC (rev 27212)
@@ -20,9 +20,9 @@
#include "gzip.h"
#include "bzip2.h"
-extern int delete [15];
-extern int add [15];
-extern int extract [15];
+extern delete_func delete [XARCHIVETYPE_COUNT];
+extern add_func add [XARCHIVETYPE_COUNT];
+extern extract_func extract [XARCHIVETYPE_COUNT];
/* GString here is used only to respect the prototype of the
* extract function so to make life easier to the coder :)*/
@@ -36,9 +36,9 @@
if (g_str_has_suffix (archive->escaped_path,".tar.gz") || g_str_has_suffix (archive->escaped_path,".tgz"))
{
archive->type = XARCHIVETYPE_TAR_GZ;
- archive->delete = (void *)delete[archive->type];
- archive->add = (void *)add[archive->type];
- archive->extract = (void *)extract[archive->type];
+ archive->delete = delete[archive->type];
+ archive->add = add[archive->type];
+ archive->extract = extract[archive->type];
command = g_strconcat (tar, " tzvf " , archive->escaped_path, NULL );
archive->has_properties = archive->can_add = archive->can_extract = TRUE;
Modified: xarchiver/trunk/src/interface.c
===================================================================
--- xarchiver/trunk/src/interface.c 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/src/interface.c 2008-07-05 20:40:34 UTC (rev 27212)
@@ -666,7 +666,7 @@
gtk_widget_show (vbox2);
gtk_box_pack_start (GTK_BOX (hbox2), vbox2, TRUE, TRUE, 0);
- label_pwd_required = gtk_label_new (_("<span weight=\"bold\" size=\"larger\">Password required for</span>"));
+ label_pwd_required = gtk_label_new (_("<span weight='bold' size='larger'>Password required for</span>"));
gtk_widget_show (label_pwd_required);
gtk_box_pack_start (GTK_BOX (vbox2), label_pwd_required, FALSE, FALSE, 0);
gtk_label_set_use_markup (GTK_LABEL (label_pwd_required), TRUE);
Modified: xarchiver/trunk/src/main.c
===================================================================
--- xarchiver/trunk/src/main.c 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/src/main.c 2008-07-05 20:40:34 UTC (rev 27212)
@@ -18,6 +18,7 @@
#include "config.h"
#include "main.h"
+#include "archive.h"
#include "string_utils.h"
#include "mime.h"
@@ -33,21 +34,16 @@
gboolean error_output, file_to_open, ask_and_extract, ask_and_add;
gboolean batch_mode = FALSE;
gboolean unrar = FALSE;
-gboolean sevenzr = FALSE, sevenza = FALSE;
+gboolean sevenzr = FALSE, sevenza = FALSE, xdg_open = FALSE;
extern gchar *current_open_directory;
extern int status;
Prefs_dialog_data *prefs_window = NULL;
-typedef void (*_delete) (XArchive *,GString *);
-typedef void (*_add) (XArchive *,GString *,gchar *);
-typedef void (*_extract)(XArchive *,GString *);
-typedef void (*_test) (XArchive *);
+delete_func delete[XARCHIVETYPE_COUNT] = {NULL};
+add_func add[XARCHIVETYPE_COUNT] = {NULL};
+extract_func extract[XARCHIVETYPE_COUNT] = {NULL};
+test_func test[XARCHIVETYPE_COUNT] = {NULL};
-_delete delete[15] = {NULL};
-_add add[15] = {NULL};
-_extract extract[15] = {NULL};
-_test test[15] = {NULL};
-
static GOptionEntry entries[] =
{
{ "extract-to", 'x', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_FILENAME, &extract_path,
@@ -454,6 +450,9 @@
ArchiveSuffix = g_list_append(ArchiveSuffix, "*.7z");
g_free (absolute_path);
}
+ absolute_path = g_find_program_in_path("xdg-open");
+ if (absolute_path != NULL)
+ xdg_open = TRUE;
}
XArchive *xa_init_structure_from_cmd_line (char *filename)
Modified: xarchiver/trunk/src/pref_dialog.c
===================================================================
--- xarchiver/trunk/src/pref_dialog.c 2008-07-05 05:23:11 UTC (rev 27211)
+++ xarchiver/trunk/src/pref_dialog.c 2008-07-05 20:40:34 UTC (rev 27212)
@@ -24,11 +24,11 @@
#include "support.h"
extern gboolean unrar;
+extern gboolean xdg_open;
Prefs_dialog_data *xa_create_prefs_dialog()
{
- GtkWidget *vbox1, *vbox4, *hbox1, *scrolledwindow1, *prefs_iconview;
- GtkWidget *label1, *label2, *label3, *label4, *frame1, *frame2, *frame3, *alignment1, *alignment2, *alignment3;
- GtkWidget *label6, *label7, *label8, *label9, *table1, *table2;
+ GtkWidget *vbox1, *vbox3,*vbox4, *hbox1, *scrolledwindow1, *prefs_iconview;
+ GtkWidget *label1, *label2, *label3, *label4, *label5,*label6, *label7, *label8, *label9, *table1, *table2;
GtkTreeIter iter;
GList *archive_type;
GdkPixbuf *icon_pixbuf;
@@ -86,16 +86,8 @@
g_signal_connect (G_OBJECT (prefs_iconview), "selection-changed",G_CALLBACK (xa_prefs_iconview_changed), prefs_data);
/* Archive page*/
- frame1 = gtk_frame_new (NULL);
- gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), frame1);
- gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_NONE);
-
- alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
- gtk_container_add (GTK_CONTAINER (frame1), alignment1);
- gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0);
-
vbox4 = gtk_vbox_new (FALSE, 2);
- gtk_container_add (GTK_CONTAINER (alignment1), vbox4);
+ gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), vbox4);
hbox1 = gtk_hbox_new (FALSE, 5);
gtk_box_pack_start (GTK_BOX (vbox4), hbox1, FALSE, TRUE, 0);
@@ -136,16 +128,8 @@
gtk_notebook_set_tab_label (GTK_NOTEBOOK (prefs_data->prefs_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (prefs_data->prefs_notebook), 0), label1);
/* Window page*/
- frame2 = gtk_frame_new (NULL);
- gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), frame2);
- gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_NONE);
-
- alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
- gtk_container_add (GTK_CONTAINER (frame2), alignment2);
- gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0);
-
- table1 = gtk_table_new (6, 2,FALSE);
- gtk_container_add (GTK_CONTAINER (alignment2), table1);
+ table1 = gtk_table_new (4, 2,FALSE);
+ gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), table1);
gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
gtk_table_set_col_spacings (GTK_TABLE (table1), 4);
@@ -195,77 +179,101 @@
gtk_notebook_set_tab_label (GTK_NOTEBOOK (prefs_data->prefs_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (prefs_data->prefs_notebook), 1), label2);
/* Advanced page*/
- frame3 = gtk_frame_new (NULL);
- gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), frame3);
- gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_NONE);
+ vbox3 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox3);
+ gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), vbox3);
- alignment3 = gtk_alignment_new (0.5, 0.5, 1, 1);
- gtk_container_add (GTK_CONTAINER (frame3), alignment3);
- gtk_alignment_set_padding (GTK_ALIGNMENT (alignment3), 0, 0, 12, 0);
table2 = gtk_table_new (5, 2,FALSE);
- gtk_container_add (GTK_CONTAINER (alignment3), table2);
- gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
+ gtk_box_pack_start (GTK_BOX (vbox3), table2, TRUE, TRUE, 0);
+ gtk_table_set_row_spacings (GTK_TABLE (table2), 1);
gtk_table_set_col_spacings (GTK_TABLE (table2), 4);
- label6 = gtk_label_new (_("Web browser to use:"));
- gtk_table_attach (GTK_TABLE (table2), label6, 0, 1, 0, 1,
+ if (xdg_open)
+ {
+ label9 = gtk_label_new (_("Preferred temp directory:"));
+ gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_SHRINK), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
- prefs_data->combo_prefered_web_browser = gtk_combo_box_new_text();
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_web_browser), "" );
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_web_browser), _("choose...") );
- g_signal_connect (prefs_data->combo_prefered_web_browser,"changed",G_CALLBACK (xa_prefs_combo_changed),NULL);
- gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_web_browser, 1, 2, 0, 1,
+ gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
+ prefs_data->combo_prefered_temp_dir = gtk_combo_box_new_text();
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_temp_dir), _("/tmp") );
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_temp_dir), _("choose...") );
+ g_signal_connect (prefs_data->combo_prefered_temp_dir,"changed",G_CALLBACK (xa_prefs_combo_changed),(gpointer) 1);
+ gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_temp_dir, 1, 2, 3, 4,
(GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (GTK_FILL), 0, 0);
+
+ prefs_data->check_save_geometry = gtk_check_button_new_with_mnemonic (_("Save window geometry"));
+ gtk_table_attach (GTK_TABLE (table2), prefs_data->check_save_geometry, 0, 2, 4, 5,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (GTK_FILL), 0, 0);
+ }
+ else
+ {
+ label6 = gtk_label_new (_("Web browser to use:"));
+ gtk_table_attach (GTK_TABLE (table2), label6, 0, 1, 0, 1,
+ (GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_SHRINK), 0, 0);
+ gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
+ prefs_data->combo_prefered_web_browser = gtk_combo_box_new_text();
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_web_browser), "" );
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_web_browser), _("choose...") );
+ g_signal_connect (prefs_data->combo_prefered_web_browser,"changed",G_CALLBACK (xa_prefs_combo_changed),NULL);
+ gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_web_browser, 1, 2, 0, 1,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- label7 = gtk_label_new (_("Open text files with:"));
- gtk_table_attach (GTK_TABLE (table2), label7, 0, 1, 1, 2,
+ label7 = gtk_label_new (_("Open text files with:"));
+ gtk_table_attach (GTK_TABLE (table2), label7, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_SHRINK), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
- prefs_data->combo_prefered_editor = gtk_combo_box_new_text();
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_editor), "" );
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_editor), _("choose...") );
- g_signal_connect (prefs_data->combo_prefered_editor,"changed",G_CALLBACK (xa_prefs_combo_changed),NULL);
- gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_editor, 1, 2, 1, 2,
+ gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
+ prefs_data->combo_prefered_editor = gtk_combo_box_new_text();
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_editor), "" );
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_editor), _("choose...") );
+ g_signal_connect (prefs_data->combo_prefered_editor,"changed",G_CALLBACK (xa_prefs_combo_changed),NULL);
+ gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_editor, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_SHRINK), 0, 0);
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- label8 = gtk_label_new (_("Open image files with:"));
- gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 2, 3,
+ label8 = gtk_label_new (_("Open image files with:"));
+ gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_SHRINK), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
- prefs_data->combo_prefered_viewer = gtk_combo_box_new_text();
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_viewer), "" );
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_viewer), _("choose...") );
- g_signal_connect (prefs_data->combo_prefered_viewer,"changed",G_CALLBACK (xa_prefs_combo_changed),NULL);
- gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_viewer, 1, 2, 2, 3,
+ gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
+ prefs_data->combo_prefered_viewer = gtk_combo_box_new_text();
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_viewer), "" );
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_viewer), _("choose...") );
+ g_signal_connect (prefs_data->combo_prefered_viewer,"changed",G_CALLBACK (xa_prefs_combo_changed),NULL);
+ gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_viewer, 1, 2, 2, 3,
(GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_SHRINK), 0, 0);
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- label9 = gtk_label_new (_("Preferred temp directory:"));
- gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
+ label9 = gtk_label_new (_("Preferred temp directory:"));
+ gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_SHRINK), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
- prefs_data->combo_prefered_temp_dir = gtk_combo_box_new_text();
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_temp_dir), _("/tmp") );
- gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_temp_dir), _("choose...") );
- g_signal_connect (prefs_data->combo_prefered_temp_dir,"changed",G_CALLBACK (xa_prefs_combo_changed),(gpointer) 1);
- gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_temp_dir, 1, 2, 3, 4,
+ gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
+ prefs_data->combo_prefered_temp_dir = gtk_combo_box_new_text();
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_temp_dir), _("/tmp") );
+ gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_prefered_temp_dir), _("choose...") );
+ g_signal_connect (prefs_data->combo_prefered_temp_dir,"changed",G_CALLBACK (xa_prefs_combo_changed),(gpointer) 1);
+ gtk_table_attach (GTK_TABLE (table2), prefs_data->combo_prefered_temp_dir, 1, 2, 3, 4,
(GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_SHRINK), 0, 0);
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- prefs_data->check_save_geometry = gtk_check_button_new_with_mnemonic (_("Save window geometry"));
- gtk_table_attach (GTK_TABLE (table2), prefs_data->check_save_geometry, 0, 2, 4, 5,
+ prefs_data->check_save_geometry = gtk_check_button_new_with_mnemonic (_("Save window geometry"));
+ gtk_table_attach (GTK_TABLE (table2), prefs_data->check_save_geometry, 0, 2, 4, 5,
(GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_SHRINK), 0, 0);
+ (GtkAttachOptions) (0), 0, 0);
+
+ label5 = gtk_label_new(_("<span color='red' style='italic'>Please install xdg-utils package so that\nXarchiver can recognize more file types.</span>"));
+ gtk_label_set_use_markup (GTK_LABEL (label5), TRUE);
+ gtk_box_pack_start (GTK_BOX (vbox3), label5, FALSE, FALSE, 0);
+ }
gtk_button_set_focus_on_click (GTK_BUTTON (prefs_data->check_save_geometry), FALSE);
-
+
label3 = gtk_label_new ("");
gtk_notebook_set_tab_label (GTK_NOTEBOOK (prefs_data->prefs_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (prefs_data->prefs_notebook), 2), label3);
return prefs_data;
More information about the Xfce4-commits
mailing list