Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Files
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
443
Issues
443
List
Boards
Labels
Service Desk
Milestones
Merge Requests
30
Merge Requests
30
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GNOME
Files
Commits
bc177a67
Commit
bc177a67
authored
Jan 31, 2000
by
Andy Hertzfeld
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
implemented the "select all" command in the context menu
implemented the "select all" command in the context menu
parent
36e8d6ca
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
76 additions
and
2 deletions
+76
-2
ChangeLog-20000414
ChangeLog-20000414
+15
-0
src/file-manager/fm-directory-view-icons.c
src/file-manager/fm-directory-view-icons.c
+15
-1
src/file-manager/fm-directory-view-list.c
src/file-manager/fm-directory-view-list.c
+14
-0
src/file-manager/fm-directory-view.c
src/file-manager/fm-directory-view.c
+27
-1
src/file-manager/fm-directory-view.h
src/file-manager/fm-directory-view.h
+5
-0
No files found.
ChangeLog-20000414
View file @
bc177a67
2000-01-31 Andy Hertzfeld <andy@eazel.com>
implemented the "select all" command in the context menus
* src/file-manager/directory_view.c,h:
added a directory_view_select_all slot for subclasses to override,
enabled "select all" item and attached a signal to the item, whose
callback calls fm_directory_view_select_all
* src/file-manager/directory_view_icons.c:
implemented directory_view_icons_select_all by invoking the "select all"
operation of GnomeIconContainer
* src/file-manager/directory_view_list.c:
implemented directory_view_list_select_all by invoking the "select all"
operation of the clist widget
2000-01-31 Elliot Lee <sopwith@redhat.com>
2000-01-31 Elliot Lee <sopwith@redhat.com>
* src/ntl-window-msgs.c, src/ntl-window-private.h: Update debugging messages. Allow
* src/ntl-window-msgs.c, src/ntl-window-private.h: Update debugging messages. Allow
...
...
src/file-manager/fm-directory-view-icons.c
View file @
bc177a67
...
@@ -73,6 +73,8 @@ static NautilusZoomLevel fm_directory_view_icons_get_zoom_level
...
@@ -73,6 +73,8 @@ static NautilusZoomLevel fm_directory_view_icons_get_zoom_level
(
FMDirectoryViewIcons
*
view
);
(
FMDirectoryViewIcons
*
view
);
static
void
fm_directory_view_icons_initialize
(
FMDirectoryViewIcons
*
icon_view
);
static
void
fm_directory_view_icons_initialize
(
FMDirectoryViewIcons
*
icon_view
);
static
void
fm_directory_view_icons_initialize_class
(
FMDirectoryViewIconsClass
*
klass
);
static
void
fm_directory_view_icons_initialize_class
(
FMDirectoryViewIconsClass
*
klass
);
static
void
fm_directory_view_icons_select_all
(
FMDirectoryView
*
view
);
static
void
fm_directory_view_icons_set_zoom_level
static
void
fm_directory_view_icons_set_zoom_level
(
FMDirectoryViewIcons
*
view
,
(
FMDirectoryViewIcons
*
view
,
NautilusZoomLevel
new_level
);
NautilusZoomLevel
new_level
);
...
@@ -127,7 +129,8 @@ fm_directory_view_icons_initialize_class (FMDirectoryViewIconsClass *klass)
...
@@ -127,7 +129,8 @@ fm_directory_view_icons_initialize_class (FMDirectoryViewIconsClass *klass)
=
fm_directory_view_icons_can_zoom_in
;
=
fm_directory_view_icons_can_zoom_in
;
fm_directory_view_class
->
can_zoom_out
fm_directory_view_class
->
can_zoom_out
=
fm_directory_view_icons_can_zoom_out
;
=
fm_directory_view_icons_can_zoom_out
;
fm_directory_view_class
->
select_all
=
fm_directory_view_icons_select_all
;
}
}
static
void
static
void
...
@@ -370,6 +373,17 @@ fm_directory_view_icons_get_selection (FMDirectoryView *view)
...
@@ -370,6 +373,17 @@ fm_directory_view_icons_get_selection (FMDirectoryView *view)
(
get_icon_container
(
FM_DIRECTORY_VIEW_ICONS
(
view
)));
(
get_icon_container
(
FM_DIRECTORY_VIEW_ICONS
(
view
)));
}
}
static
void
fm_directory_view_icons_select_all
(
FMDirectoryView
*
view
)
{
GnomeIconContainer
*
icon_container
;
g_return_if_fail
(
FM_IS_DIRECTORY_VIEW_ICONS
(
view
));
icon_container
=
get_icon_container
(
FM_DIRECTORY_VIEW_ICONS
(
view
));
gnome_icon_container_select_all
(
icon_container
);
}
/**
/**
* fm_directory_view_icons_line_up_icons:
* fm_directory_view_icons_line_up_icons:
...
...
src/file-manager/fm-directory-view-list.c
View file @
bc177a67
...
@@ -103,6 +103,8 @@ static void fm_directory_view_list_initialize_class (gpointer klass);
...
@@ -103,6 +103,8 @@ static void fm_directory_view_list_initialize_class (gpointer klass);
static
void
fm_directory_view_list_destroy
(
GtkObject
*
object
);
static
void
fm_directory_view_list_destroy
(
GtkObject
*
object
);
static
void
fm_directory_view_list_done_adding_entries
static
void
fm_directory_view_list_done_adding_entries
(
FMDirectoryView
*
view
);
(
FMDirectoryView
*
view
);
static
void
fm_directory_view_list_select_all
(
FMDirectoryView
*
view
);
static
void
fm_directory_view_list_set_zoom_level
(
FMDirectoryViewList
*
list_view
,
static
void
fm_directory_view_list_set_zoom_level
(
FMDirectoryViewList
*
list_view
,
NautilusZoomLevel
new_level
);
NautilusZoomLevel
new_level
);
static
void
fm_directory_view_list_sort_items
(
FMDirectoryViewList
*
list_view
,
static
void
fm_directory_view_list_sort_items
(
FMDirectoryViewList
*
list_view
,
...
@@ -166,6 +168,7 @@ fm_directory_view_list_initialize_class (gpointer klass)
...
@@ -166,6 +168,7 @@ fm_directory_view_list_initialize_class (gpointer klass)
fm_directory_view_class
->
bump_zoom_level
=
fm_directory_view_list_bump_zoom_level
;
fm_directory_view_class
->
bump_zoom_level
=
fm_directory_view_list_bump_zoom_level
;
fm_directory_view_class
->
can_zoom_in
=
fm_directory_view_list_can_zoom_in
;
fm_directory_view_class
->
can_zoom_in
=
fm_directory_view_list_can_zoom_in
;
fm_directory_view_class
->
can_zoom_out
=
fm_directory_view_list_can_zoom_out
;
fm_directory_view_class
->
can_zoom_out
=
fm_directory_view_list_can_zoom_out
;
fm_directory_view_class
->
select_all
=
fm_directory_view_list_select_all
;
}
}
static
void
static
void
...
@@ -644,6 +647,17 @@ fm_directory_view_list_set_zoom_level (FMDirectoryViewList *list_view,
...
@@ -644,6 +647,17 @@ fm_directory_view_list_set_zoom_level (FMDirectoryViewList *list_view,
gtk_clist_thaw
(
clist
);
gtk_clist_thaw
(
clist
);
}
}
/* select all of the items in the view */
static
void
fm_directory_view_list_select_all
(
FMDirectoryView
*
view
)
{
GtkCList
*
clist
;
g_return_if_fail
(
FM_IS_DIRECTORY_VIEW_LIST
(
view
));
clist
=
GTK_CLIST
(
get_flist
(
FM_DIRECTORY_VIEW_LIST
(
view
)));
gtk_clist_select_all
(
clist
);
}
static
void
static
void
fm_directory_view_list_sort_items
(
FMDirectoryViewList
*
list_view
,
fm_directory_view_list_sort_items
(
FMDirectoryViewList
*
list_view
,
int
column
,
int
column
,
...
...
src/file-manager/fm-directory-view.c
View file @
bc177a67
...
@@ -84,6 +84,7 @@ static void stop_location_change_cb (NautilusViewFrame *view_frame,
...
@@ -84,6 +84,7 @@ static void stop_location_change_cb (NautilusViewFrame *view_frame,
static
void
notify_location_change_cb
(
NautilusViewFrame
*
view_frame
,
static
void
notify_location_change_cb
(
NautilusViewFrame
*
view_frame
,
Nautilus_NavigationInfo
*
nav_context
,
Nautilus_NavigationInfo
*
nav_context
,
FMDirectoryView
*
directory_view
);
FMDirectoryView
*
directory_view
);
static
void
select_all_cb
(
GtkMenuItem
*
item
,
FMDirectoryView
*
directory_view
);
static
void
zoom_in_cb
(
GtkMenuItem
*
item
,
FMDirectoryView
*
directory_view
);
static
void
zoom_in_cb
(
GtkMenuItem
*
item
,
FMDirectoryView
*
directory_view
);
static
void
zoom_out_cb
(
GtkMenuItem
*
item
,
FMDirectoryView
*
directory_view
);
static
void
zoom_out_cb
(
GtkMenuItem
*
item
,
FMDirectoryView
*
directory_view
);
...
@@ -99,6 +100,7 @@ NAUTILUS_DEFINE_CLASS_BOILERPLATE (FMDirectoryView, fm_directory_view, GTK_TYPE_
...
@@ -99,6 +100,7 @@ NAUTILUS_DEFINE_CLASS_BOILERPLATE (FMDirectoryView, fm_directory_view, GTK_TYPE_
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
add_entry
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
add_entry
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
clear
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
clear
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
get_selection
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
get_selection
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
select_all
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
bump_zoom_level
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
bump_zoom_level
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
can_zoom_in
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
can_zoom_in
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
can_zoom_out
)
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL
(
fm_directory_view
,
can_zoom_out
)
...
@@ -153,6 +155,7 @@ fm_directory_view_initialize_class (FMDirectoryViewClass *klass)
...
@@ -153,6 +155,7 @@ fm_directory_view_initialize_class (FMDirectoryViewClass *klass)
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
add_entry
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
add_entry
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
clear
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
clear
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
get_selection
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
get_selection
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
select_all
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
bump_zoom_level
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
bump_zoom_level
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
can_zoom_in
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
can_zoom_in
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
can_zoom_out
);
NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL
(
klass
,
fm_directory_view
,
can_zoom_out
);
...
@@ -348,6 +351,14 @@ stop_load (FMDirectoryView *view, gboolean error)
...
@@ -348,6 +351,14 @@ stop_load (FMDirectoryView *view, gboolean error)
/* handle the "select all" menu command */
static
void
select_all_cb
(
GtkMenuItem
*
item
,
FMDirectoryView
*
directory_view
)
{
fm_directory_view_select_all
(
directory_view
);
}
/* handle the zoom in/out menu items */
/* handle the zoom in/out menu items */
static
void
static
void
...
@@ -744,8 +755,9 @@ append_background_items (FMDirectoryView *view, GtkMenu *menu)
...
@@ -744,8 +755,9 @@ append_background_items (FMDirectoryView *view, GtkMenu *menu)
GtkWidget
*
menu_item
;
GtkWidget
*
menu_item
;
menu_item
=
gtk_menu_item_new_with_label
(
"Select all"
);
menu_item
=
gtk_menu_item_new_with_label
(
"Select all"
);
gtk_widget_set_sensitive
(
menu_item
,
FALSE
);
gtk_widget_show
(
menu_item
);
gtk_widget_show
(
menu_item
);
gtk_signal_connect
(
GTK_OBJECT
(
menu_item
),
"activate"
,
GTK_SIGNAL_FUNC
(
select_all_cb
),
view
);
gtk_menu_append
(
menu
,
menu_item
);
gtk_menu_append
(
menu
,
menu_item
);
...
@@ -965,6 +977,20 @@ disconnect_model_handlers (FMDirectoryView *view)
...
@@ -965,6 +977,20 @@ disconnect_model_handlers (FMDirectoryView *view)
}
}
}
}
/**
* fm_directory_view_select_all:
*
* select all the items in the view
*
**/
void
fm_directory_view_select_all
(
FMDirectoryView
*
view
)
{
g_return_if_fail
(
FM_IS_DIRECTORY_VIEW
(
view
));
(
*
FM_DIRECTORY_VIEW_CLASS
(
GTK_OBJECT
(
view
)
->
klass
)
->
select_all
)
(
view
);
}
/**
/**
* fm_directory_view_stop:
* fm_directory_view_stop:
*
*
...
...
src/file-manager/fm-directory-view.h
View file @
bc177a67
...
@@ -101,6 +101,10 @@ struct _FMDirectoryViewClass {
...
@@ -101,6 +101,10 @@ struct _FMDirectoryViewClass {
/* can_zoom_out is a function pointer that subclasses must override to
/* can_zoom_out is a function pointer that subclasses must override to
* return whether the view is at minimum size (furthest-out zoom level) */
* return whether the view is at minimum size (furthest-out zoom level) */
gboolean
(
*
can_zoom_out
)
(
FMDirectoryView
*
view
);
gboolean
(
*
can_zoom_out
)
(
FMDirectoryView
*
view
);
/* select_sll is a function pointer that subclasses must override to
* select all of the items in the view */
void
(
*
select_all
)
(
FMDirectoryView
*
view
);
};
};
...
@@ -122,6 +126,7 @@ gboolean fm_directory_view_can_zoom_in (FMDirectoryView *view);
...
@@ -122,6 +126,7 @@ gboolean fm_directory_view_can_zoom_in (FMDirectoryView *view);
gboolean
fm_directory_view_can_zoom_out
(
FMDirectoryView
*
view
);
gboolean
fm_directory_view_can_zoom_out
(
FMDirectoryView
*
view
);
void
fm_directory_view_bump_zoom_level
(
FMDirectoryView
*
view
,
void
fm_directory_view_bump_zoom_level
(
FMDirectoryView
*
view
,
gint
zoom_increment
);
gint
zoom_increment
);
void
fm_directory_view_select_all
(
FMDirectoryView
*
view
);
/* Wrappers for signal emitters. These are normally called
/* Wrappers for signal emitters. These are normally called
* only by FMDirectoryView itself. They have corresponding signals
* only by FMDirectoryView itself. They have corresponding signals
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment