130
bamf_legacy_window_test_set_name (BamfLegacyWindowTest *self, char *val)
130
bamf_legacy_window_test_set_name (BamfLegacyWindowTest *self, const char *val)
132
132
if (g_strcmp0 (self->name, val) == 0)
135
self->name = g_strdup (val);
137
137
g_signal_emit_by_name (self, "name-changed");
141
bamf_legacy_window_test_set_wmclass (BamfLegacyWindowTest *self, const char *class_name, const char *instance_name)
143
if (g_strcmp0 (self->wm_class_name, class_name) != 0)
145
g_free (self->wm_class_name);
146
self->wm_class_name = g_strdup (class_name);
149
if (g_strcmp0 (self->wm_class_instance, instance_name) != 0)
151
g_free (self->wm_class_instance);
152
self->wm_class_instance = g_strdup (instance_name);
140
156
static const char *
141
157
bamf_legacy_window_test_get_name (BamfLegacyWindow *legacy_window)
328
344
return self->window_type;
348
bamf_legacy_window_test_get_hint (BamfLegacyWindow *window, const char *name)
350
g_return_val_if_fail (BAMF_IS_LEGACY_WINDOW_TEST (window), NULL);
351
BamfLegacyWindowTest *self = BAMF_LEGACY_WINDOW_TEST (window);
353
return g_strdup (g_hash_table_lookup (self->hints, name));
332
bamf_legacy_window_test_dispose (GObject *object)
334
G_OBJECT_CLASS (bamf_legacy_window_test_parent_class)->dispose (object);
357
bamf_legacy_window_test_set_hint (BamfLegacyWindow *window, const char *name, const char *value)
359
g_return_if_fail (BAMF_IS_LEGACY_WINDOW_TEST (window));
360
BamfLegacyWindowTest *self = BAMF_LEGACY_WINDOW_TEST (window);
362
return g_hash_table_insert (self->hints, g_strdup (name), g_strdup (value));
366
bamf_legacy_window_test_finalize (GObject *object)
368
BamfLegacyWindowTest *self = BAMF_LEGACY_WINDOW_TEST (object);
371
g_free (self->wm_class_name);
372
g_free (self->wm_class_instance);
374
g_free (self->application_id);
375
g_free (self->unique_bus_name);
376
g_free (self->dbus_menu_object_path);
377
g_hash_table_unref (self->hints);
379
G_OBJECT_CLASS (bamf_legacy_window_test_parent_class)->finalize (object);
340
385
BamfLegacyWindowClass *win_class = BAMF_LEGACY_WINDOW_CLASS (klass);
341
386
GObjectClass *obj_class = G_OBJECT_CLASS (klass);
343
obj_class->dispose = bamf_legacy_window_test_dispose;
388
obj_class->finalize = bamf_legacy_window_test_finalize;
344
389
win_class->get_name = bamf_legacy_window_test_get_name;
345
390
win_class->get_class_name = bamf_legacy_window_test_get_class_name;
346
391
win_class->get_class_instance_name = bamf_legacy_window_test_get_class_instance_name;
358
403
win_class->get_window_type = bamf_legacy_window_test_get_window_type;
359
404
win_class->maximized = bamf_legacy_window_test_maximized;
360
405
win_class->is_closed = bamf_legacy_window_test_is_closed;
406
win_class->get_hint = bamf_legacy_window_test_get_hint;
407
win_class->set_hint = bamf_legacy_window_test_set_hint;
361
408
win_class->reopen = bamf_legacy_window_test_reopen;
368
415
self->pid = g_random_int_range (1, 100000);
369
416
self->maximized = BAMF_WINDOW_FLOATING;
370
417
self->is_closed = FALSE;
418
self->hints = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
394
442
copy->geometry = self->geometry;
395
443
copy->maximized = self->maximized;
396
444
copy->window_type = self->window_type;
445
copy->hints = g_hash_table_ref (self->hints);
401
450
BamfLegacyWindowTest *
402
bamf_legacy_window_test_new (guint32 xid, gchar *name, gchar *wmclass_name, gchar *exec)
451
bamf_legacy_window_test_new (guint32 xid, const gchar *name, const gchar *wmclass_name, const gchar *exec)
404
453
BamfLegacyWindowTest *self;