~ubuntu-branches/ubuntu/trusty/gimp/trusty

« back to all changes in this revision

Viewing changes to app/widgets/gimpdialogfactory.c

  • Committer: Bazaar Package Importer
  • Author(s): Ari Pollak
  • Date: 2009-08-14 09:57:17 UTC
  • mto: (1.1.21 upstream) (0.1.5 squeeze)
  • mto: This revision was merged to the branch mainline in revision 48.
  • Revision ID: james.westby@ubuntu.com-20090814095717-37dh2xqy5t0rurpk
ImportĀ upstreamĀ versionĀ 2.6.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
1197
1197
  return g_object_get_qdata (G_OBJECT (dialog), gimp_dialog_factory_key);
1198
1198
}
1199
1199
 
 
1200
#define GIMP_DIALOG_FACTORY_MIN_SIZE_KEY "gimp-dialog-factory-min-size"
 
1201
 
 
1202
void
 
1203
gimp_dialog_factory_set_has_min_size (GtkWindow *window,
 
1204
                                      gboolean   has_min_size)
 
1205
{
 
1206
  g_return_if_fail (GTK_IS_WINDOW (window));
 
1207
 
 
1208
  g_object_set_data (G_OBJECT (window), GIMP_DIALOG_FACTORY_MIN_SIZE_KEY,
 
1209
                     GINT_TO_POINTER (has_min_size ? TRUE : FALSE));
 
1210
}
 
1211
 
 
1212
gboolean
 
1213
gimp_dialog_factory_get_has_min_size (GtkWindow *window)
 
1214
{
 
1215
  g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE);
 
1216
 
 
1217
  return GPOINTER_TO_INT (g_object_get_data (G_OBJECT (window),
 
1218
                                             GIMP_DIALOG_FACTORY_MIN_SIZE_KEY));
 
1219
}
 
1220
 
1200
1221
 
1201
1222
/*  private functions  */
1202
1223
 
1250
1271
                                  GdkEventConfigure *cevent,
1251
1272
                                  gpointer           data)
1252
1273
{
 
1274
  GdkWindowHints          geometry_mask;
1253
1275
#ifdef DEBUG_FACTORY
1254
1276
  GimpDialogFactoryEntry *entry;
1255
1277
 
1264
1286
                                        gimp_dialog_factory_set_user_pos,
1265
1287
                                        data);
1266
1288
 
 
1289
  geometry_mask = GDK_HINT_USER_POS;
 
1290
 
 
1291
  if (gimp_dialog_factory_get_has_min_size (GTK_WINDOW (dialog)))
 
1292
    geometry_mask |= GDK_HINT_MIN_SIZE;
 
1293
 
1267
1294
  gtk_window_set_geometry_hints (GTK_WINDOW (dialog), NULL, NULL,
1268
 
                                 GDK_HINT_MIN_SIZE |
1269
 
                                 GDK_HINT_USER_POS);
 
1295
                                 geometry_mask);
1270
1296
 
1271
1297
  return FALSE;
1272
1298
}