comparison src/layout.c @ 41:6281cc38e5ca

Wed Apr 27 15:17:57 2005 John Ellis <johne@verizon.net> * bar_info.c, bar_sort.c: Update for new pref_toolbar_button args. * fullscreen.c, layout.c: Remove use of GDK_HINT_USER_SIZE as we never actually set these dimensions. Increase default size of main window. * layout_util.c: Use GTkToolbar for the main window toolbar. * pixbuf_util.[ch]: Add inline pixbufs for thumb and float icons. * rcfile.c: Add note to config file that it is autogenerated. * typedefs.h: Remove no longer used tooltip in LayoutWindow. * ui_misc.[ch]: pref_toolbar additions. * icons/icon_float.png, icons/icon_thumb.png: Icons in png format. * icons/icon_float.xpm, icons/icon_thumb.xpm: Remove xpm versions. * icons/Makefile.am: Add above icons to inline pixbuf list. ##### Note: GQview CVS on sourceforge is not always up to date, please use ##### ##### an offical release when making enhancements and translation updates. #####
author gqview
date Wed, 27 Apr 2005 19:29:15 +0000
parents 17acca639a86
children 0ef72a64930b
comparison
equal deleted inserted replaced
40:dcc04a6a58bf 41:6281cc38e5ca
29 #include "ui_misc.h" 29 #include "ui_misc.h"
30 #include "ui_tabcomp.h" 30 #include "ui_tabcomp.h"
31 31
32 #include "icons/tools.xpm" 32 #include "icons/tools.xpm"
33 33
34 #define MAINWINDOW_DEF_WIDTH 620 34 #define MAINWINDOW_DEF_WIDTH 700
35 #define MAINWINDOW_DEF_HEIGHT 400 35 #define MAINWINDOW_DEF_HEIGHT 500
36 36
37 #define MAIN_WINDOW_DIV_HPOS -1 37 #define MAIN_WINDOW_DIV_HPOS 270
38 #define MAIN_WINDOW_DIV_VPOS 200 38 #define MAIN_WINDOW_DIV_VPOS 200
39 39
40 #define TOOLWINDOW_DEF_WIDTH 260 40 #define TOOLWINDOW_DEF_WIDTH 260
41 #define TOOLWINDOW_DEF_HEIGHT 450 41 #define TOOLWINDOW_DEF_HEIGHT 450
42 #define PROGRESS_WIDTH 150 42 #define PROGRESS_WIDTH 150
169 static GtkWidget *layout_tool_setup(LayoutWindow *lw) 169 static GtkWidget *layout_tool_setup(LayoutWindow *lw)
170 { 170 {
171 GtkWidget *box; 171 GtkWidget *box;
172 GtkWidget *menu_bar; 172 GtkWidget *menu_bar;
173 GtkWidget *tabcomp; 173 GtkWidget *tabcomp;
174 #if 0
175 GtkWidget *popwin;
176 #endif
177 174
178 box = gtk_vbox_new(FALSE, 0); 175 box = gtk_vbox_new(FALSE, 0);
179 176
180 menu_bar = layout_actions_menu_bar(lw); 177 menu_bar = layout_actions_menu_bar(lw);
181 gtk_box_pack_start(GTK_BOX(box), menu_bar, FALSE, FALSE, 0); 178 gtk_box_pack_start(GTK_BOX(box), menu_bar, FALSE, FALSE, 0);
189 layout_path_entry_cb, lw); 186 layout_path_entry_cb, lw);
190 tab_completion_add_tab_func(lw->path_entry, layout_path_entry_tab_cb, lw); 187 tab_completion_add_tab_func(lw->path_entry, layout_path_entry_tab_cb, lw);
191 gtk_box_pack_start(GTK_BOX(box), tabcomp, FALSE, FALSE, 0); 188 gtk_box_pack_start(GTK_BOX(box), tabcomp, FALSE, FALSE, 0);
192 gtk_widget_show(tabcomp); 189 gtk_widget_show(tabcomp);
193 190
194 #if 0
195 popwin = gtk_widget_get_toplevel(GTK_COMBO(tabcomp)->list);
196 #endif
197 g_signal_connect(G_OBJECT(lw->path_entry->parent), "changed", 191 g_signal_connect(G_OBJECT(lw->path_entry->parent), "changed",
198 G_CALLBACK(layout_path_entry_changed_cb), lw); 192 G_CALLBACK(layout_path_entry_changed_cb), lw);
199 193
200 if (lw->tree_view) 194 if (lw->tree_view)
201 { 195 {
1087 G_CALLBACK(layout_tools_delete_cb), lw); 1081 G_CALLBACK(layout_tools_delete_cb), lw);
1088 layout_keyboard_init(lw, lw->tools); 1082 layout_keyboard_init(lw, lw->tools);
1089 1083
1090 if (save_window_positions) 1084 if (save_window_positions)
1091 { 1085 {
1092 hints = GDK_HINT_USER_POS | GDK_HINT_USER_SIZE; 1086 hints = GDK_HINT_USER_POS;
1093 } 1087 }
1094 else 1088 else
1095 { 1089 {
1096 hints = 0; 1090 hints = 0;
1097 } 1091 }
1399 lw->info_sort = NULL; 1393 lw->info_sort = NULL;
1400 lw->info_status = NULL; 1394 lw->info_status = NULL;
1401 lw->info_details = NULL; 1395 lw->info_details = NULL;
1402 lw->info_zoom = NULL; 1396 lw->info_zoom = NULL;
1403 1397
1404 #if 0
1405 if (lw->menu_fact) g_object_unref(G_OBJECT(lw->menu_fact));
1406 lw->menu_fact = NULL;
1407 #endif
1408 if (lw->ui_manager) g_object_unref(lw->ui_manager); 1398 if (lw->ui_manager) g_object_unref(lw->ui_manager);
1409 lw->ui_manager = NULL; 1399 lw->ui_manager = NULL;
1410 lw->action_group = NULL; 1400 lw->action_group = NULL;
1411 1401
1412 gtk_container_remove(GTK_CONTAINER(lw->main_box), lw->group_box); 1402 gtk_container_remove(GTK_CONTAINER(lw->main_box), lw->group_box);
1591 g_source_remove(lw->last_time_id); 1581 g_source_remove(lw->last_time_id);
1592 } 1582 }
1593 1583
1594 layout_bars_close(lw); 1584 layout_bars_close(lw);
1595 1585
1596 #if 0
1597 if (lw->menu_fact) g_object_unref(G_OBJECT(lw->menu_fact));
1598 #endif
1599 if (lw->tooltips) g_object_unref(G_OBJECT(lw->tooltips));
1600 gtk_widget_destroy(lw->window); 1586 gtk_widget_destroy(lw->window);
1601 1587
1602 g_free(lw->path); 1588 g_free(lw->path);
1603 1589
1604 g_free(lw); 1590 g_free(lw);
1673 1659
1674 window_set_icon(lw->window, NULL, NULL); 1660 window_set_icon(lw->window, NULL, NULL);
1675 1661
1676 if (save_window_positions) 1662 if (save_window_positions)
1677 { 1663 {
1678 hints = GDK_HINT_USER_POS | GDK_HINT_USER_SIZE; 1664 hints = GDK_HINT_USER_POS;
1679 } 1665 }
1680 else 1666 else
1681 { 1667 {
1682 hints = 0; 1668 hints = 0;
1683 } 1669 }
1706 g_signal_connect(G_OBJECT(lw->window), "delete_event", 1692 g_signal_connect(G_OBJECT(lw->window), "delete_event",
1707 G_CALLBACK(layout_delete_cb), lw); 1693 G_CALLBACK(layout_delete_cb), lw);
1708 1694
1709 layout_keyboard_init(lw, lw->window); 1695 layout_keyboard_init(lw, lw->window);
1710 1696
1711 #if 0
1712 gtk_widget_realize(lw->window);
1713 #endif
1714
1715 lw->tooltips = gtk_tooltips_new();
1716 g_object_ref(G_OBJECT(lw->tooltips));
1717 gtk_object_sink(GTK_OBJECT(lw->tooltips));
1718
1719 lw->main_box = gtk_vbox_new(FALSE, 0); 1697 lw->main_box = gtk_vbox_new(FALSE, 0);
1720 gtk_container_add(GTK_CONTAINER(lw->window), lw->main_box); 1698 gtk_container_add(GTK_CONTAINER(lw->window), lw->main_box);
1721 gtk_widget_show(lw->main_box); 1699 gtk_widget_show(lw->main_box);
1722 1700
1723 layout_grid_setup(lw); 1701 layout_grid_setup(lw);