~bratsche/ubuntu/maverick/gtk+2.0/menu-activation-fix

« back to all changes in this revision

Viewing changes to gtk/gtkrecentchooserdialog.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2007-06-13 10:00:13 UTC
  • mto: (72.2.1 lenny) (1.5.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 44.
  • Revision ID: james.westby@ubuntu.com-20070613100013-qstao3cwpm6xdlxc
Tags: upstream-2.11.2
ImportĀ upstreamĀ versionĀ 2.11.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
 
58
58
static void gtk_recent_chooser_dialog_map       (GtkWidget *widget);
59
59
static void gtk_recent_chooser_dialog_unmap     (GtkWidget *widget);
60
 
static void gtk_recent_chooser_dialog_style_set (GtkWidget *widget,
61
 
                                                 GtkStyle  *old_style);
62
 
 
63
60
 
64
61
G_DEFINE_TYPE_WITH_CODE (GtkRecentChooserDialog,
65
62
                         gtk_recent_chooser_dialog,
80
77
  
81
78
  widget_class->map = gtk_recent_chooser_dialog_map;
82
79
  widget_class->unmap = gtk_recent_chooser_dialog_unmap;
83
 
  widget_class->style_set = gtk_recent_chooser_dialog_style_set;
84
80
  
85
81
  _gtk_recent_chooser_install_properties (gobject_class);
86
82
  
93
89
  GtkRecentChooserDialogPrivate *priv = G_TYPE_INSTANCE_GET_PRIVATE (dialog,
94
90
                                                                     GTK_TYPE_RECENT_CHOOSER_DIALOG,
95
91
                                                                     GtkRecentChooserDialogPrivate);
 
92
  GtkDialog *rc_dialog = GTK_DIALOG (dialog);
96
93
  
97
94
  dialog->priv = priv;
98
 
  
99
 
  gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
 
95
 
 
96
  gtk_dialog_set_has_separator (rc_dialog, FALSE);
 
97
  gtk_container_set_border_width (GTK_CONTAINER (rc_dialog), 5);
 
98
  gtk_box_set_spacing (GTK_BOX (rc_dialog->vbox), 2); /* 2 * 5 + 2 = 12 */
 
99
  gtk_container_set_border_width (GTK_CONTAINER (rc_dialog->action_area), 5);
 
100
 
100
101
}
101
102
 
102
103
/* we intercept the GtkRecentChooser::item_activated signal and try to
165
166
  g_signal_connect (priv->chooser, "item_activated",
166
167
                    G_CALLBACK (gtk_recent_chooser_item_activated_cb),
167
168
                    object);
168
 
  
 
169
 
 
170
  gtk_container_set_border_width (GTK_CONTAINER (priv->chooser), 5);
169
171
  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (object)->vbox),
170
172
                      priv->chooser, TRUE, TRUE, 0);
171
173
  gtk_widget_show (priv->chooser);
245
247
  gtk_widget_unmap (priv->chooser);
246
248
}
247
249
 
248
 
/* taken from gtkfilechooserdialog.c */
249
 
static void
250
 
gtk_recent_chooser_dialog_style_set (GtkWidget *widget,
251
 
                                     GtkStyle  *old_style)
252
 
{
253
 
  GtkDialog *dialog;
254
 
 
255
 
  dialog = GTK_DIALOG (widget);
256
 
 
257
 
  /* Override the style properties with HIG-compliant spacings.  Ugh.
258
 
   * http://developer.gnome.org/projects/gup/hig/1.0/layout.html#layout-dialogs
259
 
   * http://developer.gnome.org/projects/gup/hig/1.0/windows.html#alert-spacing
260
 
   */
261
 
 
262
 
  gtk_container_set_border_width (GTK_CONTAINER (dialog->vbox), 12);
263
 
  gtk_box_set_spacing (GTK_BOX (dialog->vbox), 24);
264
 
 
265
 
  gtk_container_set_border_width (GTK_CONTAINER (dialog->action_area), 0);
266
 
  gtk_box_set_spacing (GTK_BOX (dialog->action_area), 6);
267
 
  
268
 
  if (GTK_WIDGET_CLASS (gtk_recent_chooser_dialog_parent_class)->style_set)
269
 
    GTK_WIDGET_CLASS (gtk_recent_chooser_dialog_parent_class)->style_set (widget, old_style);
270
 
}
271
 
 
272
250
static GtkWidget *
273
251
gtk_recent_chooser_dialog_new_valist (const gchar      *title,
274
252
                                      GtkWindow        *parent,