user-accounts: Drop "Account Activity" button
Now the "Account Activity" dialog is launched by clicking in the "Last Login" option. https://bugzilla.gnome.org/show_bug.cgi?id=767065
This commit is contained in:
parent
1039642d93
commit
e36a3654a0
2 changed files with 15 additions and 56 deletions
|
@ -420,7 +420,7 @@
|
||||||
<property name="xalign">1</property>
|
<property name="xalign">1</property>
|
||||||
<property name="label" translatable="yes">Last Login</property>
|
<property name="label" translatable="yes">Last Login</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<property name="mnemonic_widget">last-login-value-label</property>
|
<property name="mnemonic_widget">last-login-button</property>
|
||||||
<style>
|
<style>
|
||||||
<class name="dim-label"/>
|
<class name="dim-label"/>
|
||||||
</style>
|
</style>
|
||||||
|
@ -433,37 +433,18 @@
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkGrid" id="last-login-grid">
|
<object class="GtkButton" id="last-login-button">
|
||||||
<property name="visible">True</property>
|
|
||||||
<property name="can_focus">False</property>
|
|
||||||
<child>
|
|
||||||
<object class="GtkLabel" id="last-login-value-label">
|
|
||||||
<property name="visible">True</property>
|
|
||||||
<property name="can_focus">False</property>
|
|
||||||
<property name="hexpand">True</property>
|
|
||||||
<property name="xalign">0</property>
|
|
||||||
</object>
|
|
||||||
<packing>
|
|
||||||
<property name="left_attach">0</property>
|
|
||||||
<property name="top_attach">0</property>
|
|
||||||
<property name="width">1</property>
|
|
||||||
<property name="height">1</property>
|
|
||||||
</packing>
|
|
||||||
</child>
|
|
||||||
<child>
|
|
||||||
<object class="GtkButton" id="last-login-history-button">
|
|
||||||
<property name="label" translatable="yes">_Account Activity</property>
|
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="receives_default">True</property>
|
<property name="receives_default">True</property>
|
||||||
<property name="use_underline">True</property>
|
<style>
|
||||||
|
<class name="text-button"/>
|
||||||
|
</style>
|
||||||
|
<child>
|
||||||
|
<object class="GtkLabel" id="last-login-button-label">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="halign">GTK_ALIGN_START</property>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
|
||||||
<property name="left_attach">1</property>
|
|
||||||
<property name="top_attach">0</property>
|
|
||||||
<property name="width">1</property>
|
|
||||||
<property name="height">1</property>
|
|
||||||
</packing>
|
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
|
@ -534,7 +515,7 @@
|
||||||
<widget name="account-type-box"/>
|
<widget name="account-type-box"/>
|
||||||
<widget name="account-type-static"/>
|
<widget name="account-type-static"/>
|
||||||
<widget name="autologin-box"/>
|
<widget name="autologin-box"/>
|
||||||
<widget name="last-login-grid"/>
|
<widget name="last-login-button"/>
|
||||||
</widgets>
|
</widgets>
|
||||||
</object>
|
</object>
|
||||||
<object class="GtkSizeGroup">
|
<object class="GtkSizeGroup">
|
||||||
|
|
|
@ -959,23 +959,22 @@ show_user (ActUser *user, CcUserPanelPrivate *d)
|
||||||
gtk_widget_set_visible (label, show);
|
gtk_widget_set_visible (label, show);
|
||||||
|
|
||||||
/* Last login: show when administrator or current user */
|
/* Last login: show when administrator or current user */
|
||||||
widget = get_widget (d, "last-login-value-label");
|
widget = get_widget (d, "last-login-button");
|
||||||
label = get_widget (d, "last-login-label");
|
label = get_widget (d, "last-login-button-label");
|
||||||
|
|
||||||
current = act_user_manager_get_user_by_id (d->um, getuid ());
|
current = act_user_manager_get_user_by_id (d->um, getuid ());
|
||||||
show = act_user_get_uid (user) == getuid () ||
|
show = act_user_get_uid (user) == getuid () ||
|
||||||
act_user_get_account_type (current) == ACT_USER_ACCOUNT_TYPE_ADMINISTRATOR;
|
act_user_get_account_type (current) == ACT_USER_ACCOUNT_TYPE_ADMINISTRATOR;
|
||||||
if (show) {
|
if (show) {
|
||||||
text = get_login_time_text (user);
|
text = get_login_time_text (user);
|
||||||
gtk_label_set_text (GTK_LABEL (widget), text);
|
gtk_label_set_label (GTK_LABEL (label), text);
|
||||||
g_free (text);
|
g_free (text);
|
||||||
}
|
}
|
||||||
|
label = get_widget (d, "last-login-label");
|
||||||
gtk_widget_set_visible (widget, show);
|
gtk_widget_set_visible (widget, show);
|
||||||
gtk_widget_set_visible (label, show);
|
gtk_widget_set_visible (label, show);
|
||||||
|
|
||||||
enable = act_user_get_login_history (user) != NULL;
|
enable = act_user_get_login_history (user) != NULL;
|
||||||
widget = get_widget (d, "last-login-history-button");
|
|
||||||
gtk_widget_set_visible (widget, show);
|
|
||||||
gtk_widget_set_sensitive (widget, enable);
|
gtk_widget_set_sensitive (widget, enable);
|
||||||
|
|
||||||
if (d->permission != NULL)
|
if (d->permission != NULL)
|
||||||
|
@ -1554,26 +1553,6 @@ match_user (GtkTreeModel *model,
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
update_padding (GtkWidget *button, GtkWidget *label)
|
|
||||||
{
|
|
||||||
GtkStyleContext *context;
|
|
||||||
GtkStateFlags state;
|
|
||||||
GtkBorder padding, border;
|
|
||||||
gint offset;
|
|
||||||
|
|
||||||
context = gtk_widget_get_style_context (button);
|
|
||||||
state = gtk_style_context_get_state (context);
|
|
||||||
|
|
||||||
gtk_style_context_get_padding (context, state, &padding);
|
|
||||||
gtk_style_context_get_border (context, state, &border);
|
|
||||||
|
|
||||||
offset = padding.left + border.left;
|
|
||||||
|
|
||||||
gtk_widget_set_margin_start (label, offset);
|
|
||||||
gtk_widget_set_margin_end (label, offset);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
setup_main_window (CcUserPanel *self)
|
setup_main_window (CcUserPanel *self)
|
||||||
{
|
{
|
||||||
|
@ -1679,10 +1658,9 @@ setup_main_window (CcUserPanel *self)
|
||||||
g_signal_connect (button, "clicked",
|
g_signal_connect (button, "clicked",
|
||||||
G_CALLBACK (change_fingerprint), d);
|
G_CALLBACK (change_fingerprint), d);
|
||||||
|
|
||||||
button = get_widget (d, "last-login-history-button");
|
button = get_widget (d, "last-login-button");
|
||||||
g_signal_connect (button, "clicked",
|
g_signal_connect (button, "clicked",
|
||||||
G_CALLBACK (show_history), d);
|
G_CALLBACK (show_history), d);
|
||||||
g_signal_connect (button, "style-updated", G_CALLBACK (update_padding), get_widget (d, "last-login-value-label"));
|
|
||||||
|
|
||||||
d->permission = (GPermission *)polkit_permission_new_sync (USER_ACCOUNTS_PERMISSION, NULL, NULL, &error);
|
d->permission = (GPermission *)polkit_permission_new_sync (USER_ACCOUNTS_PERMISSION, NULL, NULL, &error);
|
||||||
if (d->permission != NULL) {
|
if (d->permission != NULL) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue